PHPフレームワークテスト(yii、qee、ThinkPHP、CodeIgniter)


詳細
「見たことないと聞いたけど、二万五千里かな...」歌で歌うように、フレームワークの実行効率について
私もどのフレームワークがどれだけ効率的であるかを聞いて、自分で効率をテストしたことがありません.いいえ、ちょうど暇です.
私も自分でテストしてみます.結局、目で見たほうがいいですね.zend frameworkは比べものにならず、実行効率が最も低いのは言うまでもない.
一、システム環境:
ノート、メモリ1 G、迅馳1.6 G、windows xp sp 2、Lighttpd 1.4.11 for windows,
PHP5.2.9-2 phpはfast-cgi方式で動作する.(注:この環境構成に興味がある方、問題がある方は直接ご連絡ください)
二、テスト方式:フレームワークを利用して純粋なhtmlページをレンダリングし、データベース呼び出しがない.
注意:HelloWorldを比較していないで、ずっと比較的に純粋な出力は必要ないと感じて、比較的に現実から離れます.
三、テスト結果:

 HTML:
  :10
  :100

Requests per second:    624.10 [#/sec] (mean)
Time per request:       16.023 [ms] (mean)
Time per request:       1.602 [ms] (mean, across all concurrent requests)
Transfer rate:          3588.59 [Kbytes/sec] received

-----------------------------------------------------------------------------

 PHP:
  :10
  :100

Requests per second:    356.63 [#/sec] (mean)
Time per request:       28.040 [ms] (mean)
Time per request:       2.804 [ms] (mean, across all concurrent requests)
Transfer rate:          2007.82 [Kbytes/sec] received

-----------------------------------------------------------------------------

ThinkPHP:
  :10
  :100

Requests per second:    26.35 [#/sec] (mean)
Time per request:       379.546 [ms] (mean)
Time per request:       37.955 [ms] (mean, across all concurrent requests)
Transfer rate:          160.19 [Kbytes/sec] received

-----------------------------------------------------------------------------

YII:
  :10
  :100

Requests per second:    27.74 [#/sec] (mean)
Time per request:       360.518 [ms] (mean)
Time per request:       36.052 [ms] (mean, across all concurrent requests)
Transfer rate:          158.11 [Kbytes/sec] received

-----------------------------------------------------------------------------

CodeIgniter:
  :10
  :100

Requests per second:    31.30 [#/sec] (mean)
Time per request:       319.459 [ms] (mean)
Time per request:       31.946 [ms] (mean, across all concurrent requests)
Transfer rate:          174.36 [Kbytes/sec] received

-----------------------------------------------------------------------------

QEE:
  :10
  :100

Requests per second:    40.10 [#/sec] (mean)
Time per request:       249.359 [ms] (mean)
Time per request:       24.936 [ms] (mean, across all concurrent requests)
Transfer rate:          232.60 [Kbytes/sec] received

また、RubyOnRails with Lighttpd on Proxyでの運用効率も見てみましたが、PHPフレームワークよりも効率的でした.

Ruby On Rails with Lighttpd Proxy:
  :10
  :100

Requests per second:    64.42 [#/sec] (mean)
Time per request:       155.223 [ms] (mean)
Time per request:       15.522 [ms] (mean, across all concurrent requests)
Transfer rate:          380.10 [Kbytes/sec] received

結論:ページレンダリング出力では、YIIはそんなに吹いていないので、Qeeフレームワークは確かに優れていますね.思わず廖さんに親指を伸ばした!
選択フレームワークは友達を選ぶように、いつも一緒に来ます.PHPサークルも公母を争う必要はありません.発明された以上、開発者たちを熱心にサポートしなければなりません.