PHP5とPHP7の性能比較について

藏色散人
リリース: 2023-02-17 17:40:01
転載
3144 人が閲覧しました

PHP5とPHP7の性能比較について

PHP のインタプリタは Zend Engine です。ソース コード パッケージの Zend ディレクトリに移動します。これは PHP のコア部分であり、主に役割を果たしますPHP の構文実装、メモリ管理、スクリプトのコンパイルと実行環境など。

関連チュートリアル: "PHP7"

/opt/softpackage/php-5.6.8/Zend
/opt/softpackage/php-7.2.33/Zend
/opt/softpackage/php-7.4.0/Zend
ログイン後にコピー

テスト ファイル bench.php を見つけます。このファイルには多くのテスト コードが記述されています。

// 执行一百万次字符串 hallo 长度的计算
function simplecall() {
  for ($i = 0; $i < 1000000; $i++)
    strlen("hallo");
}
ログイン後にコピー

Execute /usr/local/php-5.6.8/bin/php bench.php など、テスト結果は次のとおりです

simple             0.657
simplecall         1.980
simpleucall        1.712
simpleudcall       1.935
mandel             2.531
mandel2            2.860
ackermann(7)       1.101
ary(50000)         0.282
ary2(50000)        0.147
ary3(2000)         1.557
fibo(30)           5.309
hash1(50000)       0.362
hash2(500)         0.348
heapsort(20000)    1.564
matrix(20)         0.857
nestedloop(12)     0.796
sieve(30)          0.737
strcat(200000)     0.079
------------------------
Total             24.813
ログイン後にコピー

Execute /usr/local/php -7.2.33/bin/php bench.php、テスト結果は次のとおりです

simple             0.089
simplecall         0.037
simpleucall        0.156
simpleudcall       0.169
mandel             0.483
mandel2            0.566
ackermann(7)       0.148
ary(50000)         0.186
ary2(50000)        0.020
ary3(2000)         0.237
fibo(30)           0.519
hash1(50000)       0.062
hash2(500)         0.048
heapsort(20000)    0.120
matrix(20)         0.121
nestedloop(12)     0.265
sieve(30)          0.129
strcat(200000)     0.035
------------------------
Total              3.388
ログイン後にコピー

実行 /usr/local/php-7.4.0 /bin/php bench.php, テスト結果は次のとおりです

simple             0.059
simplecall         0.016
simpleucall        0.033
simpleudcall       0.052
mandel             0.144
mandel2            0.135
ackermann(7)       0.042
ary(50000)         0.169
ary2(50000)        0.007
ary3(2000)         0.060
fibo(30)           0.126
hash1(50000)       0.031
hash2(500)         0.028
heapsort(20000)    0.080
matrix(20)         0.049
nestedloop(12)     0.075
sieve(30)          0.030
strcat(200000)     0.014
------------------------
Total              1.151
ログイン後にコピー

比較すると、PHP 7 のパフォーマンスが大幅に向上していることがわかります。PHP 5 では、テストの実行に約 25 秒かかりますPHP 7 では 4 秒を超えることはありませんが、PHP 7.4 は PHP 7.2 よりもパフォーマンスが大幅に向上しています。もちろん、テスト環境が異なればテスト結果は異なりますが、パフォーマンスの向上は間違いなく同じです。

さらに、Zend ディレクトリには、より複雑なテスト ファイル micro_bench.php もあり、興味のあるパートナーは自分でテストできます。 PHP 8 の安定版が正式にリリースされれば、友人も PHP 8 のパフォーマンスを自分で体験できます。

以上がPHP5とPHP7の性能比較についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!