PHP5 プラットフォームには新しいオブジェクト モデル、より多くの新機能が含まれており、特にオブジェクト指向コードの処理速度が向上していますが、PHP 4 のオブジェクト指向コードの速度は比較的平均的です。のオブジェクト指向コードの速度。
【テスト環境】
* CPU: Intel Pentium4 2.66GHz
* メモリ: 1GB
* ディスク: 73GB/SCSI
* OS: FreeBSD 4.11
* Web: Apache 1.3.37
テストツール: ab (http_load も使用できます)
名詞 RPS: 1 秒あたりのリクエスト数 (1 秒あたりのリクエスト数)
[PHP 4.4.2 テスト結果]
[関数]
テスト結果: ab -n 10000 -c 50 の結果は 1047.23/rps
[Class Class]
クラスをインスタンス化しません
テスト結果: ab -n 10000 -c 50 の結果は 1034.98/rps
クラスをインスタンス化します
テスト結果: ab -n 10000 -c 50 の結果は 1006.14/rps です
クラス継承
テスト結果: ab -n 10000 -c 50 の結果は 992.95/rps です
【PHP5 プラットフォームのテスト結果】
[関数 Function ]
テスト結果: ab -n 10000 -c 50 結果は 1176.06/rps です
[ Class Class ]
クラスをインスタンス化しません
テスト結果: ab -n 10000 -c 50結果は 1197.17/rps
インスタンス化されたクラス
テスト結果: ab -n 10000 -c 50 結果は 1187.93/rps
クラスの継承と抽象化
テスト結果: ab -n 10000 -c 50 結果は 1128.54 /rps
【テスト結果と分析】
【テスト結果データ】
インスタンス化されていないクラスのバージョン関数テスト
PHP 4.4.2 1047.23/rps 1034.98/rps 1006.14/rps 992.95 /rps
PHP 5.2.1 1176.06/rps 1197.17/rps 1187.93/rps 1128.54/rps
[結果分析]
全体的に、PHP5.2 のパフォーマンスが PHP4 よりも優れていることがわかります。 .4 は若干高いので、PHP5.2 のパフォーマンスが劣ることは間違いありません。PHP4
2 よりも明らかに高速です。PHP4.4 のクラスの解析パフォーマンスは、特に関数のパフォーマンスよりも明らかに遅いです。継承を使用すると、その低下はさらに深刻になるため、PHP4.4 では、プロセス指向で非継承のクラス操作を使用することがより適しています
3。 PHP5.2の実行速度はオブジェクト指向処理に力を入れており、関数でもクラスでも性能が良いことが分かります
4.このテストでは、コードを大幅に変更せずに PHP4 を PHP5 プラットフォームにアップグレードする十分な理由があります。また、PHP5 は、一部の特殊なコードを除いて、基本的に PHP4 コードと下位互換性があります。なお、上記の通り、PHP グループは今年末以降 PHP4 の保守を継続しなくなる予定ですので、早めにアップグレードしてご安心ください。