ホームページ  >  記事  >  バックエンド開発  >  PHP 5 にアップグレードする理由: PHP 4 と PHP 5 のパフォーマンス比較 (1)_PHP チュートリアル

PHP 5 にアップグレードする理由: PHP 4 と PHP 5 のパフォーマンス比較 (1)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:24:02991ブラウズ

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446793.html技術記事 PHP 4 は 2007 年末までに PHP グループによってサポートされなくなるため、皆さんがより安心して PHP 5 プラットフォームに移行できるようにするために、私たちの PHP 4.x が正しいかどうかを確認するために特別にこのテストを実施しました。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。