軽量なPHP FrameworkのFuelPHP1.5.3をできるだけパフォーマンスよく使いたいと試行錯誤中。 ViewにDBからselectした多数の結果(500件)を渡すときのパフォーマンスを調査している。 ORMとDBの性能差 これまでのテストでは、ORMのModel_Item::find() を利用していたが、DB::select を利用するとどうなるだろう。 output_filter有り 随分速い。0.707秒。 output_filter無し なんと、0.176秒。この速度は魅力。 ざっとまとめ どうもModel::find()の時は、SELECT結果を処理する際に、Query::hydrate で処理時間がかかっている模様。 [FuelPHP1.5.3でViewに渡すデータが多い場合のパフォーマンス][1]でのフィルタ有無と合わせてまとめてみた。 filter有り(秒) f
![FuelPHP1.5.3でViewに渡すデータが多い場合のパフォーマンス ORMとDBでの比較](https://cdn-ak-scissors.b.st-hatena.com/image/square/10de766f7efda4c51733fb8ecd6265d653481cd2/height=288;version=1;width=512/https%3A%2F%2Fah-2.com%2Fg1%2Fms%2Fcontents%2Fup%2F2013%2F04%2Ffuel_graph.png)