> 백엔드 개발 > PHP7 > 본문

PHP5와 PHP7의 성능 비교에 대해

藏色散人
풀어 주다: 2023-02-17 17:40:01
앞으로
3241명이 탐색했습니다.

PHP5와 PHP7의 성능 비교에 대해

PHP의 인터프리터는 Zend Engine입니다. 소스 패키지의 Zend 디렉터리에 들어갑니다. 이는 PHP의 핵심 부분이며 주로 PHP의 구문 구현, 메모리 관리 및 스크립트 컴파일을 담당합니다. 실행 환경입니다. 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");
}
로그인 후 복사

执行 /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
로그인 후 복사

执行 /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

관련 튜토리얼: "PHP7"🎜rrreee

테스트 파일 찾기 bench .php, 이 파일에는 🎜rrreee

execute /usr/local/php-5.6.8/bin/php bench.php와 같은 많은 테스트 코드가 작성됩니다. >, 테스트 결과는 다음과 같습니다🎜rrreee

/usr/local/php-7.2.33/bin/php bench.php를 실행하고, 테스트 결과는 다음과 같습니다🎜rrreee

실행 /usr/local/php -7.4.0/bin/php bench.php, 테스트 결과는 다음과 같습니다🎜rrreee

비교를 통해 PHP 7의 성능이 크게 향상되었음을 알 수 있습니다 PHP 5는 테스트 코드를 실행하는 데 약 25초가 소요되는 반면, PHP 7은 4초를 넘지 않습니다. 또한 PHP 7.2에 비해 성능이 크게 향상되었습니다. 물론 테스트 환경에 따라 테스트 결과가 달라지겠지만, 성능 향상 효과는 확실히 동일합니다. 🎜

또한 Zend 디렉토리에는 더 복잡한 테스트 파일인 micro_bench.php도 있습니다. 관심 있는 파트너가 직접 테스트할 수 있습니다. PHP 8의 안정 버전이 공식적으로 출시되면 친구들도 PHP 8의 성능을 직접 경험할 수 있습니다. 🎜

위 내용은 PHP5와 PHP7의 성능 비교에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!