PHP 4 は 2007 年末までに PHP Group によってサポートされなくなるため、皆さんがより自信を持って PHP 5 プラットフォームに移行できるようにするために、私たちの PHP 4.x が本当に正しいかどうかを確認するために特別にこのテストを実施しました。パフォーマンスは PHP 5.x よりも優れています。テスト結果は明らかです。つまり、オブジェクト指向とプロセス指向の両方の点で PHP 5.x が PHP 4.x よりも高速であるため、それを体験するには、誰もが PHP 5.x プラットフォームに移行することが絶対に必要です。 . PHP 5.x プラットフォームのさまざまな機能。
PHP 5 には新しいオブジェクト モデル、より多くの新機能が含まれており、特にオブジェクト指向コードの処理速度が向上していますが、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秒あたりのリクエスト数) |
関連する
テストツール: ab (http_loadも使用可能)
名詞 RPS: 1秒あたりのリクエスト数(1秒あたりのリクエスト数)
PHP 4.4.2テスト結果
関数
<?php <br>function signin(){<br>echo "test";<br>}<br>signin();<br>?> |
テスト結果: ab -n 10000 -c 50 の結果は 1047.23/rps です
クラス Class
クラスをインスタンス化しないでください
りー |
テスト結果: ab -n 10000 -c 50 の結果は 1034.98/rps です
インスタンス化されたクラス
<?php <br>class User{<br>function signin(){<br>echo "test";<br>}<br>} <br>User::signin();<br>?> |
テストの結果: ab -n 10 000 -c 50 は100 6.14/rps
クラスの継承
<?php <br>class User{<br>function signin(){<br>echo "test";<br>}<br>}<br>$user=new User();<br>$user->signin();<br>?> |
テスト結果: ab -n 10000 -c 50 結果は 992.95/rps
PHP 5.2.1 テスト結果
関数 Function
<?php <br>class AUser{<br>function signin(){}<br>}<br>claāss User extends Auser{<br>function signin(){<br>echo "test";<br>}<br>}<br>$user=new User();<br>$user->signin();<br>?> |
テスト結果: ab -n 10000 -c 50 結果は 1176.06/rps です
1