Home > CakePHP | PHP > PHPベンチマーク CakePHPでモデルを使用しない

PHPベンチマーク CakePHPでモデルを使用しない

この記事の所要時間: 135

via: PHPベンチマーク: Zend Framework vs Symfony vs CakePHP vs CodeIgniter vs PHP on TRAX – 徒然なるままにBlog

エントリでPHPフレームワークのベンチが比較されており、とても興味深いものです。

ベンチ対象のソースが公開されているので、ざっと見てみると気になるところが一点ありました。

各フレームワークで行った処理はコントローラを呼び出しビューに遷移させて
“Hello World!”を表示させるだけのかなりシンプルな内容です。
DBへの接続やモデルの作成は行わず、自動レイアウト機能があるものはオフにするか全て削除しています。

PHPベンチマーク: Zend Framework vs Symfony vs CakePHP vs CodeIgniter vs PHP on TRAX – 徒然なるままにBlog

モデル作成を行わないはずなのにCakePHPだけモデルが生成されるようになっていました。

そこでモデル生成あり・なしでどの程度差が出るかを計ってみます。計測方法は[ab -c 100 -n 100]を10セットしてその平均を出しています。

モデル生成ありのソースは元エントリのまま。モデル生成なしは元エントリのhello_controller.phpを下のように変更しています。

<?php
class HelloNoModelController extends AppController{
  var $layout=null;
  var $autoLayout=false;
  var $uses = array(); // モデルを使用しない

  function hello()
  {
  }
}
?>

結果は以下のとおり。

モデル生成あり 5.145 Request/sec
モデル生成なし 6.381 Request/sec

実行環境が元エントリとは異なるので絶対的な数値にはあまり意味が無いですが、両者を比べるとモデル生成なしの方が20%ほど速いようです。

できれば元エントリの環境でモデル生成なし版によるベンチが見てみたいところです;-)。

Pocket

follow us in feedly

トラックバック:1

このエントリーのトラックバックURL
http://www.1x1.jp/blog/2007/07/php_framework_bench_cakephp_model.html/trackback
Listed below are links to weblogs that reference
PHPベンチマーク CakePHPでモデルを使用しない from Shin x blog
pingback from PHPフレームワークのベンチマーク | Sun Limited Mt. 08-04-01 (火) 10:51

[…] ただ、 モデル作成を行わないはずなのにCakePHPだけモデルが生成されるようになっていました。 PHPベンチマーク CakePHPでモデルを使用しない | Shin x blog […]

Home > CakePHP | PHP > PHPベンチマーク CakePHPでモデルを使用しない

検索
フィード
メタ情報

Return to page top