ホームページ  >  記事  >  バックエンド開発  >  doitphp、thinkphp、yii、ci、doophp、およびその他のフレームワークのパフォーマンス テストの比較

doitphp、thinkphp、yii、ci、doophp、およびその他のフレームワークのパフォーマンス テストの比較

WBOY
WBOYオリジナル
2016-06-13 13:04:271017ブラウズ

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:
doitphp、thinkphp、yii、ci、doophp、およびその他のフレームワークのパフォーマンス テストの比較
注: 上の図のテスト データは 500 回のテスト データです。システムがエラーを報告したため、500 回テストされました。回。
所要時間: 2.032 秒 (1.016*2)
1 秒あたりの平均リクエスト数: 492.31 回
リクエストあたりの平均所要時間: 20.313 ミリ秒

2. doitphp:
テスト バージョン: 1.0
doitdoitphp、thinkphp、yii、ci、doophp、およびその他のフレームワークのパフォーマンス テストの比較
所要時間: 5.750 秒
1 秒あたりの平均リクエスト数: 173.91 回
リクエストあたりの平均所要時間: 57.500ミリ秒
(ネイティブ PHP 実行効率の 35.3%)

3. thinkphp
テスト バージョン: 2.1
thinkdoitphp、thinkphp、yii、ci、doophp、およびその他のフレームワークのパフォーマンス テストの比較
所要時間: 11.797 秒
1 秒あたりの平均リクエスト数: 84.77 回
リクエストあたりの平均所要時間: 117.969 ミリ秒
(ネイティブ PHP の実行効率の 17.2%)

4. codeigniter
テスト バージョン: 2.0.2
doitphp、thinkphp、yii、ci、doophp、およびその他のフレームワークのパフォーマンス テストの比較
所要時間: 15.266 秒
1 秒あたりの平均リクエスト数: 65.51 回
リクエストあたりの平均所要時間: 152.656 ミリ秒
(ネイティブ PHP 実行効率の 13.3%)

5. yii フレームワーク
テスト バージョン: 1.1.8
doitphp、thinkphp、yii、ci、doophp、およびその他のフレームワークのパフォーマンス テストの比較
所要時間: 26.328 秒
1 秒あたりの平均リクエスト数: 37.98 回
リクエストあたりの平均所要時間: 263.281 ミリ秒
(ネイティブ PHP 実行効率の 7.7%)

6. doophp
テスト バージョン: 1.4.1
doodoitphp、thinkphp、yii、ci、doophp、およびその他のフレームワークのパフォーマンス テストの比較
所要時間: 14.484 秒
1 秒あたりの平均リクエスト数: 69.04 回
リクエストあたりの平均所要時間: 144.844 ミリ秒
(ネイティブ PHP 実行効率の 14.0%)

7. qeephp
テスト バージョン: 2.1.2560
qeedoitphp、thinkphp、yii、ci、doophp、およびその他のフレームワークのパフォーマンス テストの比較
所要時間: 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 倍。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。