Phoronix는 PHP 8에 대한 성능 벤치마크 보고서를 발표했습니다. PHP 8 Alpha1은 6월 중순까지 출시되지 않을 예정이므로 Phoronix는 최신 Git 코드인 PHP 8(5월 말 현재)에서 테스트용 버전을 구축했습니다. 새로운 JIT 컴파일러 외에도 PHP 8의 중요한 새 기능에는 새로운 정적 반환 유형, 공용체 유형 2.0(공용체 유형) 및 속성 등이 포함됩니다.
더 많은 기능은 "PHP 8의 새로운 기능 및 주요 조정"을 참조하세요.
참조 비교에 사용된 버전은 다음과 같습니다: PHP 7.4.6, 7.3.18, 7.2.31, 7.1.33, 7.0.33, 5.6.39, 5.5.38, 5.4.44, JIT(Just In Time)가 활성화된 PHP 8.
모든 테스트 버전은 동일한 시스템에서 동일한 컴파일러 및 PHP 구성 파일을 사용하여 동일한 방식으로 구축되었습니다.
테스트 결과는 다음과 같습니다.
사진 위는 PHPbench를 사용하여 각 PHP 버전의 성능 결과를 테스트하는 방법을 보여줍니다. PHP 7.4 stable에서 PHP 8로 약간의 향상이 있는 것을 볼 수 있는데, 이는 약 7% 정도 향상되었습니다. 그러나 PHP 8에서 JIT를 활성화하면 성능 향상은 매우 뚜렷하다고 할 수 있으며, 이는 92% 더 높습니다. PHP 7.4 안정. 이전 버전의 경우 JIT가 포함된 PHP 8은 PHP 5.4의 5배 성능을 제공합니다.
위 그림은 PHP 각 버전의 마이크로서비스 벤치마크 테스트 결과입니다. PHP에 내장된 몇 가지 테스트를 통해 PHP 8.0의 속도가 조금씩 향상되는 것을 확인할 수 있습니다. 이미 빠른 PHP 7.4와 비교하면 JIT 지원을 통해 속도가 압도적입니다.
위 그림의 테스트 결과는 Phoronix Test Suite Self Tests를 사용하여 테스트하는 동안 JIT 활성화 여부에 관계없이 PHP 8
의 성능이 다음 결과에 비해 눈에 띄게 향상되지 않았음을 보여줍니다. PHP 7. 주된 이유는 I/O 병목 현상이 발생하기 때문에 전반적으로 큰 차이가 없다는 것입니다.
마찬가지로 렌더링 테스트와 병합 테스트 측면에서 JIT 지원 PHP 8은 뚜렷한 이점을 제공하지 못했지만 이전 버전의 PHP 5와 비교하면 PHP 8의 성능이 크게 향상되었습니다.
위 내용은 PHP 8은 얼마나 빠를 수 있나요? (성능 테스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!