Early PHP 8.0 Performance Benchmarks

Intel Core i9-9900KS testing of PHP 8.0 development state as of late February 2020. PHP8 performance benchmarks by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/2002269-VE-PHPBENCHM24&sor.

Early PHP 8.0 Performance BenchmarksProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLVulkanCompilerFile-SystemScreen ResolutionPHP 5.6.40PHP 7.0.33PHP 7.1.33PHP 7.2.28PHP 7.3.15PHP 7.4.3PHP 8.0-devPHP 8.0-dev + JITIntel Core i9-9900KS @ 5.00GHz (8 Cores / 16 Threads)ASUS PRIME Z390-A (1302 BIOS)Intel Cannon Lake PCH16GBSamsung SSD 970 EVO 250GBASUS Intel UHD 630 3GB (1200MHz)Realtek ALC1220ASUS MG28UIntel I219-VUbuntu 20.045.4.0-14-generic (x86_64)GNOME Shell 3.34.3X Server 1.20.7modesetting 1.20.74.6 Mesa 20.0.01.2.131GCC 9.2.1 20200220ext41920x1080OpenBenchmarking.orgProcessor Details- Scaling Governor: intel_pstate powersave - CPU Microcode: 0xcaSecurity Details- itlb_multihit: KVM: Vulnerable + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + tsx_async_abort: Mitigation of TSX disabled

Early PHP 8.0 Performance Benchmarksphpbench: PHP Benchmark Suitephp: Zend benchphp: Zend micro_benchpts-self-test: Total Timepts-self-test: Render Testpts-self-test: Merge Resultspts-self-test: Peak Memory UsagePHP 5.6.40PHP 7.0.33PHP 7.1.33PHP 7.2.28PHP 7.3.15PHP 7.4.3PHP 8.0-devPHP 8.0-dev + JIT2883260.9514.618585.456174.3068.622689.756202860.3711.957158.91941.8243.288499.4187002270.3441.883157.57441.5333.216499.4187716160.3431.803170.78645.2963.188498.4188159750.3351.622129.78732.7982.939500.4188142170.2671.391130.97733.1732.978501.4228764200.2451.330131.55132.7022.869501.4228751970.2441.338125.82831.8822.773497.422OpenBenchmarking.org

PHPBench

PHP Benchmark Suite

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark SuitePHP 8.0-devPHP 8.0-dev + JITPHP 7.3.15PHP 7.4.3PHP 7.2.28PHP 7.1.33PHP 7.0.33PHP 5.6.40200K400K600K800K1000KSE +/- 757.49, N = 3SE +/- 2699.13, N = 3SE +/- 1496.61, N = 3SE +/- 2435.70, N = 3SE +/- 2964.12, N = 3SE +/- 1015.12, N = 3SE +/- 1013.30, N = 3SE +/- 1024.39, N = 3876420875197815975814217771616700227620286288326

PHP Micro Benchmarks

Test: Zend bench

OpenBenchmarking.orgSeconds, Fewer Is BetterPHP Micro BenchmarksTest: Zend benchPHP 8.0-dev + JITPHP 8.0-devPHP 7.4.3PHP 7.3.15PHP 7.2.28PHP 7.1.33PHP 7.0.33PHP 5.6.400.2140.4280.6420.8561.07SE +/- 0.001, N = 3SE +/- 0.000, N = 3SE +/- 0.000, N = 3SE +/- 0.000, N = 3SE +/- 0.001, N = 3SE +/- 0.000, N = 3SE +/- 0.001, N = 3SE +/- 0.002, N = 30.2440.2450.2670.3350.3430.3440.3710.951

PHP Micro Benchmarks

Test: Zend micro_bench

OpenBenchmarking.orgSeconds, Fewer Is BetterPHP Micro BenchmarksTest: Zend micro_benchPHP 8.0-devPHP 8.0-dev + JITPHP 7.4.3PHP 7.3.15PHP 7.2.28PHP 7.1.33PHP 7.0.33PHP 5.6.401.03912.07823.11734.15645.1955SE +/- 0.001, N = 3SE +/- 0.007, N = 3SE +/- 0.004, N = 3SE +/- 0.001, N = 3SE +/- 0.002, N = 3SE +/- 0.012, N = 3SE +/- 0.006, N = 3SE +/- 0.027, N = 31.3301.3381.3911.6221.8031.8831.9574.618

Phoronix Test Suite Self Test

Test: Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterPhoronix Test Suite Self Test 1.0Test: Total TimePHP 8.0-dev + JITPHP 7.3.15PHP 7.4.3PHP 8.0-devPHP 7.1.33PHP 7.0.33PHP 7.2.28PHP 5.6.40130260390520650SE +/- 0.08, N = 3SE +/- 0.35, N = 3SE +/- 0.69, N = 3SE +/- 1.31, N = 3SE +/- 0.40, N = 3SE +/- 0.48, N = 3SE +/- 1.67, N = 3SE +/- 3.09, N = 3125.83129.79130.98131.55157.57158.92170.79585.46

Phoronix Test Suite Self Test

Test: Render Test

OpenBenchmarking.orgSeconds, Fewer Is BetterPhoronix Test Suite Self Test 1.0Test: Render TestPHP 8.0-dev + JITPHP 8.0-devPHP 7.3.15PHP 7.4.3PHP 7.1.33PHP 7.0.33PHP 7.2.28PHP 5.6.404080120160200SE +/- 0.01, N = 2SE +/- 0.07, N = 2SE +/- 0.25, N = 2SE +/- 0.33, N = 2SE +/- 0.08, N = 2SE +/- 0.04, N = 2SE +/- 0.02, N = 2SE +/- 1.94, N = 231.8832.7032.8033.1741.5341.8245.30174.31

Phoronix Test Suite Self Test

Test: Merge Results

OpenBenchmarking.orgSeconds, Fewer Is BetterPhoronix Test Suite Self Test 1.0Test: Merge ResultsPHP 8.0-dev + JITPHP 8.0-devPHP 7.3.15PHP 7.4.3PHP 7.2.28PHP 7.1.33PHP 7.0.33PHP 5.6.40246810SE +/- 0.018, N = 2SE +/- 0.015, N = 2SE +/- 0.023, N = 2SE +/- 0.036, N = 2SE +/- 0.010, N = 2SE +/- 0.035, N = 2SE +/- 0.019, N = 2SE +/- 0.132, N = 22.7732.8692.9392.9783.1883.2163.2888.622

Phoronix Test Suite Self Test

Test: Peak Memory Usage

OpenBenchmarking.orgMB, Fewer Is BetterPhoronix Test Suite Self Test 1.0Test: Peak Memory UsagePHP 8.0-dev + JITPHP 7.2.28PHP 7.0.33PHP 7.1.33PHP 7.3.15PHP 7.4.3PHP 8.0-devPHP 5.6.40150300450600750SE +/- 0.00, N = 2SE +/- 1.00, N = 2SE +/- 0.00, N = 2SE +/- 0.00, N = 2SE +/- 1.00, N = 2SE +/- 0.00, N = 2SE +/- 0.00, N = 2SE +/- 0.00, N = 2497.42498.42499.42499.42500.42501.42501.42689.75


Phoronix Test Suite v10.8.4