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&rdt&grr.

Early PHP 8.0 Performance BenchmarksProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLVulkanCompilerFile-SystemScreen ResolutionPHP 8.0-devPHP 8.0-dev + JITPHP 7.4.3PHP 7.3.15PHP 7.2.28PHP 7.1.33PHP 7.0.33PHP 5.6.40Intel 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 Benchmarkspts-self-test: Total Timephpbench: PHP Benchmark Suitephp: Zend micro_benchphp: Zend benchpts-self-test: Merge Resultspts-self-test: Render Testpts-self-test: Peak Memory UsagePHP 8.0-devPHP 8.0-dev + JITPHP 7.4.3PHP 7.3.15PHP 7.2.28PHP 7.1.33PHP 7.0.33PHP 5.6.40131.5518764201.3300.2452.86932.702501.422125.8288751971.3380.2442.77331.882497.422130.9778142171.3910.2672.97833.173501.422129.7878159751.6220.3352.93932.798500.418170.7867716161.8030.3433.18845.296498.418157.5747002271.8830.3443.21641.533499.418158.9196202861.9570.3713.28841.824499.418585.4562883264.6180.9518.622174.306689.75OpenBenchmarking.org

Phoronix Test Suite Self Test

Test: Total Time

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

PHPBench

PHP Benchmark Suite

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

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

PHP Micro Benchmarks

Test: Zend bench

OpenBenchmarking.orgSeconds, Fewer Is BetterPHP Micro BenchmarksTest: Zend 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.400.2140.4280.6420.8561.07SE +/- 0.000, N = 3SE +/- 0.001, 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.2450.2440.2670.3350.3430.3440.3710.951

Phoronix Test Suite Self Test

Test: Merge Results

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

Phoronix Test Suite Self Test

Test: Render Test

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

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-devPHP 8.0-dev + JITPHP 7.4.3PHP 7.3.15PHP 7.2.28PHP 7.1.33PHP 7.0.33PHP 5.6.40150300450600750SE +/- 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 = 2501.42497.42501.42500.42498.42499.42499.42689.75


Phoronix Test Suite v10.8.5