Ginqの利便性と性能を天秤にかけて2014.11.04技術ブログ開発Ginqの利便性と性能を天秤にかけてはじめに最近、GinqというPHPの面白いライブラリを見付けました。これはC#のLINQのような操作をPHPで実現するものです。:Ginqが詳しいのでここでは割愛します。このライブラリを使ってみて従来のループと比べてどれくらいの性能差があるか疑問に思いました。確かにソースは簡潔になるのですがC#のように言語に組み込まれていないのでオーバーヘッドがあるはずです。そこで実際に計測してみました。性能測定した環境は以下の通りです。count次のようにそれぞれ5回実行した平均値を結果としました。"\n";}計測結果それぞれの計測結果はミリ秒です。997.5321まとめGinqの速度は最速値と比較すると5〜10倍遅い事が分かりました。性能を重視するケースでは利用を控えた方がよいと思われます。ない場でも1フローで何度も利用すると目に見えて性能が悪化しますので、データ量とGinqを使用する回数を元にして、簡潔に書ける事と性能のどちらを取るのか検討の余地があると思われます。indexともに世界をアップグレードできる、そんな日を夢見て。