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.

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 5.6.40PHP 7.0.33PHP 7.1.33PHP 7.2.28PHP 7.3.15PHP 7.4.3PHP 8.0-devPHP 8.0-dev + JIT200K400K600K800K1000KSE +/- 1024.39, N = 3SE +/- 1013.30, N = 3SE +/- 1015.12, N = 3SE +/- 2964.12, N = 3SE +/- 1496.61, N = 3SE +/- 2435.70, N = 3SE +/- 757.49, N = 3SE +/- 2699.13, N = 3288326620286700227771616815975814217876420875197

PHP Micro Benchmarks

Test: Zend bench

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

PHP Micro Benchmarks

Test: Zend micro_bench

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

Phoronix Test Suite Self Test

Test: Total Time

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

Phoronix Test Suite Self Test

Test: Render Test

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

Phoronix Test Suite Self Test

Test: Merge Results

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

Phoronix Test Suite Self Test

Test: Peak Memory Usage

OpenBenchmarking.orgMB, Fewer Is BetterPhoronix Test Suite Self Test 1.0Test: 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 + JIT150300450600750SE +/- 0.00, N = 2SE +/- 0.00, N = 2SE +/- 0.00, N = 2SE +/- 1.00, N = 2SE +/- 1.00, N = 2SE +/- 0.00, N = 2SE +/- 0.00, N = 2SE +/- 0.00, N = 2689.75499.42499.42498.42500.42501.42501.42497.42


Phoronix Test Suite v10.8.5