doitphp、thinkphp、yii、ci、doophp およびその他のフレームワークのパフォーマンス テストの比較
テスト環境:
?
ハードウェア環境:
THINKPAD T61 ノートブック
CPU:インテル CORE(TM2) DUO T770
メモリ: 2G
ハードディスク: 320G 7200
ビデオカード: 統合グラフィックカード
?
ソフトウェア環境:
オペレーティング システム: win 2003 sp2
PHP環境:Apache/2.2.17(Win32) PHP/5.3.6
データベース: mysql 5.5.10
?
?
?
テストツール: Apache ベンチ (例: ab)
テスト内容: ab -c 10 -n 1000 テスト URL
?
?
?
これらのフレームワークに同じデータベースと同じデータ テーブルから 1000 個のデータを読み取り、ビューに表示させます。ビューはビュー レンダリング (つまり、レイアウト アプリケーションとウィジェット アプリケーション) を使用します。最終的な出力ページのコンテンツが同じであること (HTML がまったく同じであること) を確認してください。
?
?
?
テスト結果:
1. ネイティブ php: 2. doitphp: 3. thinkphp 4. codeigniter 5. yii フレームワーク 6. doophp 7. qeephp 結論:
注: 上の図のテスト データは 500 回のテスト データです。システムがエラーを報告したため、500 回テストされました。回。
所要時間: 2.032 秒 (1.016*2)
1 秒あたりの平均リクエスト数: 492.31 回
リクエストあたりの平均所要時間: 20.313 ミリ秒
テスト バージョン: 1.0
所要時間: 5.750 秒
1 秒あたりの平均リクエスト数: 173.91 回
リクエストあたりの平均所要時間: 57.500ミリ秒
(ネイティブ PHP 実行効率の 35.3%)
テスト バージョン: 2.1
所要時間: 11.797 秒
1 秒あたりの平均リクエスト数: 84.77 回
リクエストあたりの平均所要時間: 117.969 ミリ秒
(ネイティブ PHP の実行効率の 17.2%)
テスト バージョン: 2.0.2
所要時間: 15.266 秒
1 秒あたりの平均リクエスト数: 65.51 回
リクエストあたりの平均所要時間: 152.656 ミリ秒
(ネイティブ PHP 実行効率の 13.3%)
テスト バージョン: 1.1.8
所要時間: 26.328 秒
1 秒あたりの平均リクエスト数: 37.98 回
リクエストあたりの平均所要時間: 263.281 ミリ秒
(ネイティブ PHP 実行効率の 7.7%)
テスト バージョン: 1.4.1
所要時間: 14.484 秒
1 秒あたりの平均リクエスト数: 69.04 回
リクエストあたりの平均所要時間: 144.844 ミリ秒
(ネイティブ PHP 実行効率の 14.0%)
テスト バージョン: 2.1.2560
所要時間: 24.609 秒
1 秒あたりの平均リクエスト数: 40.63 回
リクエストあたりの平均所要時間: 246.094 ミリ秒
(ネイティブ PHP 実行効率の 8.3%)
包括的なアプリケーションにおける DoitPHP の動作効率は次のとおりです:
ネイティブ PHP の 35.3%、
thinkphp 2.1 の 2.1 倍
codeigniter 2.0.2 の 2.6 倍
doophp 1.4.1 の 2.5 倍
yii 1.1.8 の 4.5 倍
qeephp 2.1.2560 の 4.3 倍。