3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo '<pre>'; $size = pow(2, 16); // 16 is just an example, could also be 15 or 17 $startTime = microtime(true); $array = array(); for ($key = 0, $maxKey = ($size - 1) * $size; $key <= $maxKey; $key += $size) { $array[$key] = 0; } $endTime = microtime(true); echo 'Inserting ', $size, ' evil elements took ', $endTime - $startTime, ' seconds', "\n"; $startTime = microtime(true); $array = array(); for ($key = 0, $maxKey = $size - 1; $key <= $maxKey; ++$key) { $array[$key] = 0; } $endTime = microtime(true); echo 'Inserting ', $size, ' good elements took ', $endTime - $startTime, ' seconds', "\n";

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.1.70.0002.50120.79
7.1.60.0072.49521.20
7.1.50.0102.49121.16
7.1.00.0102.49026.39
7.0.200.1162.38318.85
7.0.140.0072.49326.11
7.0.100.0032.49724.00
7.0.90.0102.49023.97
7.0.80.0502.45023.88
7.0.70.0502.45023.99
7.0.60.0072.49323.99
7.0.50.0102.49024.32
7.0.40.0072.49321.78
7.0.30.0032.49721.88
7.0.20.0132.48721.91
7.0.10.0032.46321.77
7.0.00.0072.49321.89
5.6.280.0102.49024.42
5.6.250.0132.48723.89
5.6.240.0102.49023.84
5.6.230.0172.48323.84
5.6.220.0132.48723.75
5.6.210.0032.47723.85
5.6.200.0072.49324.36
5.6.190.0132.48724.41
5.6.180.0132.48724.13
5.6.170.0072.49324.18
5.6.160.0032.49724.39
5.6.150.0072.49324.33
5.6.140.0132.48724.45
5.6.130.0202.48024.47
5.6.120.0102.49024.33
5.6.110.0072.49324.36
5.6.100.0132.48724.20
5.6.90.0032.49724.21
5.6.80.0072.49323.69
5.6.70.0002.50023.83
5.6.60.0072.49323.73
5.6.50.0032.49723.79
5.6.40.0172.48323.59
5.6.30.0072.49323.51
5.6.20.0072.49323.64
5.6.10.0072.49323.72
5.6.00.0072.49323.68
5.5.380.0102.49023.80
5.5.370.0132.48723.62
5.5.360.0032.47723.65
5.5.350.0102.49023.65
5.5.340.0072.49324.20
5.5.330.0202.48024.05
5.5.320.0072.49324.18
5.5.310.0032.49724.09
5.5.300.0102.49023.95
5.5.290.0072.49323.94
5.5.280.0072.49324.05
5.5.270.0102.49024.03
5.5.260.0072.49324.13
5.5.250.0132.48723.87
5.5.240.0072.49323.68
5.5.230.0072.49323.36
5.5.220.0172.48323.45
5.5.210.0102.49023.57
5.5.200.0102.49023.47
5.5.190.0172.48323.50
5.5.180.0132.48723.43
5.5.160.0202.48023.42
5.5.150.0032.49723.50
5.5.140.0002.50023.49
5.5.130.0032.49723.62
5.5.120.0102.49023.51
5.5.110.0102.46723.54
5.5.100.0132.48723.45
5.5.90.0032.49723.38
5.5.80.0072.49323.46
5.5.70.0132.29023.16
5.5.60.0072.45723.33
5.5.50.0102.47723.35
5.5.40.0072.49323.50
5.5.30.0072.49323.40
5.5.20.0002.50023.39
5.5.10.0132.48723.29
5.5.00.0072.49323.34
5.4.450.0102.49022.60
5.4.440.0102.49022.56
5.4.430.0102.49022.55
5.4.420.0172.48322.57
5.4.410.0102.49022.43
5.4.400.0032.49722.16
5.4.390.0172.48322.24
5.4.380.0072.49322.26
5.4.370.0102.49022.18
5.4.360.0032.49722.34
5.4.350.0072.49322.01
5.4.340.0132.48722.13
5.4.320.0072.49322.17
5.4.310.0072.43322.32
5.4.300.0002.50022.20
5.4.290.0032.49721.99
5.4.280.0132.48722.25
5.4.270.0002.50022.04
5.4.260.0202.48022.25
5.4.250.0002.44722.11
5.4.240.0072.49322.20
5.4.230.0002.50022.19
5.4.220.0132.47322.18
5.4.210.0072.45322.34
5.4.200.0072.49322.42
5.4.190.0032.49722.33
5.4.180.0002.50022.10
5.4.170.0102.49022.10
5.4.160.0072.49322.29
5.4.150.0002.50022.34
5.4.140.0102.49019.55
5.4.130.0032.49719.35
5.4.120.0072.49319.38
5.4.110.0172.48319.52
5.4.100.0032.49719.73
5.4.90.0102.49019.77
5.4.80.0102.49019.56
5.4.70.0072.49319.46
5.4.60.0172.48319.54
5.4.50.0102.49019.47
5.4.40.0032.49719.42
5.4.30.0032.49719.48
5.4.20.3302.16719.33
5.4.10.0002.50019.46
5.4.00.0072.49318.98
5.3.290.0072.49317.81
5.3.280.0032.49717.52
5.3.270.0202.48017.64
5.3.260.0232.47717.59
5.3.250.0172.48317.48
5.3.240.0132.48717.68
5.3.230.0032.49717.61
5.3.220.0102.49017.58
5.3.210.0072.49317.56
5.3.200.0132.48717.57
5.3.190.0072.49317.45
5.3.180.0072.49317.42
5.3.170.0132.48717.57
5.3.160.0132.48717.62
5.3.150.0072.49317.63
5.3.140.0072.49317.64
5.3.130.0032.49717.54
5.3.120.0072.49317.59
5.3.110.0002.50017.48
5.3.100.0102.49016.96
5.3.90.0032.49716.94
5.3.80.0032.49716.80
5.3.70.0032.47316.95
5.3.60.0002.50016.98
5.3.50.0002.50016.99
5.3.40.0102.49017.03
5.3.30.0102.49016.76
5.3.20.0102.49016.47
5.3.10.0132.48716.52
5.3.00.0032.49716.52
5.2.170.0072.49313.98
5.2.160.0032.49713.89
5.2.150.0072.49313.89
5.2.140.0102.49013.96
5.2.130.0072.49314.07
5.2.120.0032.49713.93
5.2.110.0072.49313.93
5.2.100.0072.49314.03
5.2.90.0072.49313.96
5.2.80.0102.49013.99
5.2.70.0102.49014.02
5.2.60.0072.49313.87
5.2.50.0072.49313.91
5.2.40.0102.49013.70
5.2.30.0032.49713.95
5.2.20.0072.49313.84
5.2.10.0032.49713.74
5.2.00.0072.49313.66
5.1.60.0072.49313.61
5.1.50.0032.49713.56
5.1.40.0072.49313.57
5.1.30.0032.49713.96
5.1.20.2932.20313.87
5.1.10.0132.48713.69
5.1.00.0102.49013.73
5.0.50.0072.49312.15
5.0.40.0132.48711.84
5.0.30.0072.49311.82
5.0.20.0002.50011.86
5.0.10.0002.50011.93
5.0.00.0102.49011.64
4.4.90.0002.5009.54
4.4.80.0002.5009.56
4.4.70.0032.4979.58
4.4.60.0032.4979.63
4.4.50.0032.4979.57
4.4.40.0002.5009.57
4.4.30.0072.4939.55
4.4.20.0002.5009.66
4.4.10.0072.4939.65
4.4.00.0072.4939.46
4.3.110.0102.4909.46
4.3.100.0032.4979.50
4.3.90.0072.4939.45
4.3.80.0002.5009.47
4.3.70.0032.4979.59
4.3.60.0002.5009.38
4.3.50.0002.5009.84
4.3.40.0032.4979.73
4.3.30.0072.4938.52
4.3.20.0072.4938.40
4.3.10.0002.5008.50
4.3.00.0002.5008.34

preferences:
35.6 ms | 401 KiB | 5 Q