軽量な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