3v4l.org

run code in 300+ PHP versions simultaneously
<?php ini_set('memory_limit', '1M'); register_shutdown_function(function(){ echo "SHUTDOWN"; echo PHP_EOL; $error = error_get_last(); if (isset($error)) { if (0 === strpos($error['message'], 'Allowed memory size')) { ini_set('memory_limit', (int) memory_get_peak_usage() + (1024 * 1024 * 100)); w('AFTER ERROR'); } } }); w('FIRST'); function w($a) { echo $a; echo PHP_EOL; $r = 1000000; while($r--) { $m = str_repeat('a', 100000000); echo memory_get_usage() . ":" . rand(1,4) ; echo PHP_EOL; } } echo "WORK FINE";

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
7.3.10.6700.017110.14
7.3.00.9210.023109.80
7.2.130.7680.010110.13
7.2.120.9610.010110.18
7.2.110.4650.014112.02
7.2.100.4100.013112.06
7.2.90.1540.016112.32
7.2.80.1520.023112.05
7.2.70.1630.011111.73
7.2.60.1760.015112.01
7.2.50.1930.013112.26
7.2.40.1940.010112.19
7.2.30.1520.013111.98
7.2.20.1710.018112.12
7.2.10.1600.013112.33
7.2.00.1180.014113.59
7.1.250.7970.013109.21
7.1.70.0220.011112.35
7.1.60.2180.017112.78
7.1.50.0890.003130.39
7.1.00.0200.077117.76
7.0.200.3520.010111.80
7.0.140.0230.070117.44
7.0.100.0700.077115.13
7.0.90.0730.077115.11
7.0.80.0730.070115.09
7.0.70.0730.077115.07
7.0.60.0700.060115.11
7.0.50.0470.047115.54
7.0.40.0870.083115.31
7.0.30.0570.083115.18
7.0.20.1030.073115.26
7.0.10.0470.063115.19
7.0.00.0570.083115.20
5.6.280.0130.080116.43
5.6.250.0600.083115.77
5.6.240.0470.073115.71
5.6.230.0430.067115.71
5.6.220.0370.070115.81
5.6.210.0500.063115.70
5.6.200.0370.080116.22
5.6.190.0500.083116.10
5.6.180.0430.090116.10
5.6.170.0430.077116.25
5.6.160.0430.063116.19
5.6.150.0430.083116.09
5.6.140.0470.080116.15
5.6.130.0470.083116.31
5.6.120.0530.083116.14
5.6.110.0500.087116.16
5.6.100.0570.067116.05
5.6.90.0470.043116.06
5.6.80.0470.083115.57
5.6.70.0530.080115.63
5.6.60.0770.077115.62
5.6.50.0530.067115.58
5.6.40.0500.070115.55
5.6.30.0370.070115.61
5.6.20.0600.077115.54
5.6.10.0430.087115.53
5.6.00.0570.077115.65
5.5.380.0400.053115.70
5.5.370.0400.050115.56
5.5.360.0470.083115.63
5.5.350.0470.093115.61
5.5.340.0570.070115.93
5.5.330.0530.083115.94
5.5.320.0370.057115.88
5.5.310.0370.083115.96
5.5.300.0630.073115.95
5.5.290.0470.087115.94
5.5.280.0430.087116.05
5.5.270.0470.090115.76
5.5.260.0430.080115.93
5.5.250.0370.050115.88
5.5.240.0670.073115.16
5.5.230.0330.050115.41
5.5.220.0730.077115.27
5.5.210.0630.097115.44
5.5.200.0500.090115.42
5.5.190.0470.093115.34
5.5.180.0430.083115.13
5.5.160.0500.073115.26
5.5.150.0300.043115.29
5.5.140.0500.070115.29
5.5.130.0530.083115.38
5.5.120.0370.083115.24
5.5.110.0430.083115.34
5.5.100.0570.060115.25
5.5.90.0430.097115.27
5.5.80.0530.077115.20
5.5.70.0370.060115.20
5.5.60.0700.087115.19
5.5.50.0600.097115.30
5.5.40.0570.077115.20
5.5.30.0470.080115.13
5.5.20.0670.090115.22
5.5.10.0600.083115.25
5.5.00.0670.097115.17
5.4.450.0530.087114.36
5.4.440.0470.087114.43
5.4.430.0530.087114.29
5.4.420.0430.077114.61
5.4.410.0500.087114.29
5.4.400.0570.083114.19
5.4.390.0530.077114.20
5.4.380.0430.083114.11
5.4.370.0370.090113.93
5.4.360.0570.067114.02
5.4.350.0530.087114.26
5.4.340.0300.080114.11
5.4.320.0430.047114.10
5.4.310.0370.070114.13
5.4.300.0430.070114.09
5.4.290.0230.050113.92
5.4.280.0370.090113.93
5.4.270.0400.067114.11
5.4.260.0400.073113.92
5.4.250.0500.080114.05
5.4.240.0630.070114.13
5.4.230.0470.080114.10
5.4.220.0530.083114.25
5.4.210.0500.080114.15
5.4.200.0400.073113.96
5.4.190.0430.083114.24
5.4.180.0600.067114.27
5.4.170.0530.083114.24
5.4.160.0570.077113.95
5.4.150.0370.087113.92
5.4.140.0500.073111.48
5.4.130.0500.077111.36
5.4.120.0370.083111.31
5.4.110.0370.087111.50
5.4.100.0430.060111.43
5.4.90.0530.077111.58
5.4.80.0370.073111.61
5.4.70.0470.057111.45
5.4.60.0470.050111.39
5.4.50.0470.067111.40
5.4.40.0470.083111.59
5.4.30.0570.070111.41
5.4.20.0570.073111.48
5.4.10.0670.067111.41
5.4.00.0530.053110.97
5.3.290.0330.063109.93
5.3.280.0400.063109.78
5.3.270.0430.077109.80
5.3.260.0400.063109.92
5.3.250.0330.060109.90
5.3.240.0470.073109.95
5.3.230.0330.050109.82
5.3.220.0600.070109.79
5.3.210.0430.063109.79
5.3.200.0430.090109.70
5.3.190.0430.083109.73
5.3.180.0600.037109.88
5.3.170.0700.060109.77
5.3.160.0470.077109.70
5.3.150.0300.080109.85
5.3.140.0500.073109.73
5.3.130.0570.070109.68
5.3.120.0370.073109.76
5.3.110.0570.060109.86
5.3.100.0470.037109.23
5.3.90.0530.077109.14
5.3.80.0500.067109.14
5.3.70.0630.077109.29
5.3.60.0470.060109.28
5.3.50.0400.060109.22
5.3.40.0500.077109.23
5.3.30.0400.047109.13
5.3.20.0270.083108.97
5.3.10.0400.077108.82
5.3.00.0400.027108.93
5.2.170.0130.05010.98
5.2.160.0070.05310.98
5.2.150.0030.03711.21
5.2.140.0030.05010.95
5.2.130.0000.03011.17
5.2.120.0000.06011.09
5.2.110.0000.06011.02
5.2.100.0030.02310.89
5.2.90.0070.06010.97
5.2.80.0070.06010.94
5.2.70.0070.06011.02
5.2.60.0070.02311.03
5.2.50.0000.03010.86
5.2.40.0000.06311.03
5.2.30.0030.05010.82
5.2.20.0000.04010.93
5.2.10.0030.04310.90
5.2.00.0070.05710.77
5.1.60.0000.05710.41
5.1.50.0030.02010.41
5.1.40.0100.01310.41
5.1.30.0070.02710.41
5.1.20.0030.05710.41
5.1.10.0100.05010.41
5.1.00.0000.04710.41
5.0.50.0030.03710.41
5.0.40.0030.04310.41
5.0.30.0030.05310.41
5.0.20.0000.04710.41
5.0.10.0000.02010.41
5.0.00.0070.02310.41
4.4.90.0000.03710.41
4.4.80.0000.03310.41
4.4.70.0000.02010.41
4.4.60.0000.01310.41
4.4.50.0000.02010.41
4.4.40.0000.05310.41
4.4.30.0070.02010.41
4.4.20.0030.02710.41
4.4.10.0030.03310.41
4.4.00.0000.05310.41
4.3.110.0030.03310.41
4.3.100.0000.01310.41
4.3.90.0000.03310.41
4.3.80.0000.02710.41
4.3.70.0030.03310.41
4.3.60.0070.02710.41
4.3.50.0030.03310.41
4.3.40.0070.04710.41
4.3.30.0070.03310.41
4.3.20.0030.03010.41
4.3.10.0000.03710.41
4.3.00.0000.01310.41

preferences:
46.1 ms | 400 KiB | 5 Q