Yaf 2.1 の 2 番目のベンチマークを作成してくれた Ruilog agian に感謝します。
Yaf 2.1 (ドキュメント) は、パフォーマンスを向上させ、メモリ使用量を削減するために多くの作業を行ったので、その結果を見てみましょう (Yaf 2.1 は、パフォーマンスを向上させ、メモリ使用量を削減するために多くのロジックを書き直しました。改善結果については、テストの比較を参照してください) ):
まず最初に言っておきますが、リストにあるすべてのフレームワークは優れており、展開する特定の状況があります。それぞれが優れたフレームワークであり、それぞれに適用可能なシナリオがあります。
ケース
シンプルな「Hello World」ページ出力、シンプルな MVC ロジック (ルーター -> コントローラー -> ビューアー)、データベース接続なし、複雑なロジックなしのテスト スクリプトはここにあります。
ハードウェアプラットフォーム
CPU: Intel Core i5 750 (2.67GHz x4)
RAM: 4GB
ソフトウェア環境
Debian 6.0.3 x86_64 (2.6.32-39)
Apache 2.2.16 (mpm-prefork,mod-php5)
php 5.3.8
php-apc 3.1.9 (include/require の最適化)
すべてのプロジェクトを /dev/shm/* にコピーします (ファイルの読み取り/書き込みの最適化)
1. Apache ベンチマーク
リクエストは 1 秒前 (-c 100 -n 30000)、大きいほど良い
ab -c100 -n30000
リクエストは 1 秒前 (-c 200 -n 50000)、大きいほど良い
ab -c200 -n50000
2. システム LoadAvg
Apache ベンチマーク完了時の 1 分間のシステム LoadAvg、小さいほど優れています (-c 100 -n 30000)
システム負荷平均 (ab -c100 -n30000)
3. メモリ使用量
1 つの「Hello World」ページでのメモリ使用量は小さいほど優れています。
メモリ使用量
4. 応答時間
ページのリクエストからレスポンスまでの時間。
応答時間
5.関数呼び出しの数 (Facebook XHProf)
1 つの「hello world」ページで呼び出される関数の数。
関数呼び出しの数
6. 含まれるファイルの数
1 つの「hello world」ページに含まれるファイルまたは必要なファイルの数は少ないほど良いです。
含まれるファイルの数
–EOF–