PHP5.5ではジェネレータが追加されます。ジェネレータを使えば、メモリ消費を抑制した高速なプログラムを簡潔に記述できます。CSVのインポートやエクスポートなど、大量なデータの処理ではジェネレータが活躍しそうですが(GB単位のデータをメモリに展開しなくてもよい)、それ以外では、敢えてジェネレータを使うことは少なそうです。ジェネレータを使ってしまうと、PHP5.5以降が必須の移植背の低いコードになってしまうからです。
PHP5.5のジェネレータPHP5.5ではジェネレータが追加されます。ジェネレータを使えば、メモリ消費を抑制した高速なプログラムを簡潔に記述できます。CSVのインポートやエクスポートなど、大量なデータの処理ではジェネレータが活躍しそうですが(GB単位のデータをメモリに展開しなくてもよい)、それ以外では、敢えてジェネレータを使うことは少なそうです。ジェネレータを使ってしまうと、PHP5.5以降が必須の移植背の低いコードになってしまうからです。
Leave a Reply |