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
테스트 파일 찾기 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

드림위버 CS6
시각적 웹 개발 도구

Dreamweaver Mac版
시각적 웹 개발 도구
