3v4l.org

run code in 300+ PHP versions simultaneously
<?php $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.2.00.0592.42421.17
7.1.120.0551.90218.76
7.1.110.0842.18119.25
7.1.100.0862.31819.37
7.1.70.0202.48021.11
7.1.60.0172.48521.53
7.1.50.0102.49120.95
7.1.00.0072.49326.36
7.0.260.0871.94419.68
7.0.250.1102.25719.26
7.0.240.0942.16319.14
7.0.200.1302.36518.75
7.0.140.0072.49326.21
7.0.100.0402.46023.98
7.0.90.0272.47323.90
7.0.80.0272.47324.18
7.0.70.0102.49023.93
7.0.60.0132.48723.91
7.0.50.0302.47024.20
7.0.40.0202.48021.88
7.0.30.0202.48021.79
7.0.20.0032.49721.97
7.0.10.0102.49021.95
7.0.00.0032.49721.93
5.6.280.0032.49724.34
5.6.250.0072.49324.02
5.6.240.0032.49723.95
5.6.230.0072.49323.92
5.6.220.0132.48723.86
5.6.210.0102.49023.85
5.6.200.0102.49024.36
5.6.190.0102.49024.37
5.6.180.0172.48324.25
5.6.170.0032.49724.18
5.6.160.0102.49024.39
5.6.150.0072.49324.26
5.6.140.0072.49324.33
5.6.130.0072.49324.32
5.6.120.0132.48724.12
5.6.110.0032.49724.21
5.6.100.0102.49024.28
5.6.90.0132.48724.31
5.6.80.4102.08723.43
5.6.70.0032.49723.57
5.6.60.0172.48323.63
5.6.50.0032.49723.72
5.6.40.0032.49723.77
5.6.30.0032.49723.77
5.6.20.3072.19023.41
5.6.10.0072.49323.64
5.6.00.0102.49023.80
5.5.380.0172.48323.77
5.5.370.0332.45323.01
5.5.360.0202.46022.98
5.5.350.0232.46023.00
5.5.340.0202.47323.56
5.5.330.0172.46723.51
5.5.320.0202.41723.36
5.5.310.0232.44323.47
5.5.300.0232.44723.44
5.5.290.0072.47323.41
5.5.280.0332.43023.53
5.5.270.0432.37323.20
5.5.260.0102.45023.52
5.5.250.0202.43723.09
5.5.240.0172.42322.80
5.5.230.0072.45722.91
5.5.220.0232.42022.79
5.5.210.0302.31022.44
5.5.200.0271.95722.39
5.5.190.0571.93722.13
5.5.180.0232.31022.47
5.5.160.0332.38722.87
5.5.150.0332.40722.87
5.5.140.0202.38722.50
5.5.130.0272.44022.63
5.5.120.0431.85322.32
5.5.110.0272.00722.35
5.5.100.0202.19022.36
5.5.90.0172.44722.67
5.5.80.0132.40722.78
5.5.70.0332.43722.78
5.5.60.0432.40022.59
5.5.50.0132.39322.69
5.5.40.0271.67321.98
5.5.30.0371.93022.01
5.5.20.0131.94722.23
5.5.10.0402.28722.46
5.5.00.0572.37322.32
5.4.450.0302.46021.86
5.4.440.0102.47321.93
5.4.430.0232.42721.50
5.4.420.0332.39321.99
5.4.410.0302.43321.67
5.4.400.0202.43021.69
5.4.390.0232.42021.63
5.4.380.0272.37721.57
5.4.370.0232.09020.93
5.4.360.0271.96021.11
5.4.350.0431.96321.01
5.4.340.0332.41321.64
5.4.320.0272.35321.16
5.4.310.0372.41321.60
5.4.300.0132.45321.64
5.4.290.0172.45021.71
5.4.280.0202.17021.19
5.4.270.0271.90021.16
5.4.260.0402.02321.08
5.4.250.0402.42021.55
5.4.240.0202.38321.54
5.4.230.0232.36021.51
5.4.220.0232.40321.39
5.4.210.0472.38721.48
5.4.200.0302.11321.14
5.4.190.0331.96021.21
5.4.180.0402.08721.14
5.4.170.0332.37721.63
5.4.160.0232.45321.59
5.4.150.0332.43721.45
5.4.140.0302.42718.96
5.4.130.0202.44318.78
5.4.120.0202.41318.97
5.4.110.0202.39318.50
5.4.100.0232.43318.81
5.4.90.0232.41718.84
5.4.80.0272.43318.72
5.4.70.0372.35318.56
5.4.60.0202.40718.74
5.4.50.0332.39318.59
5.4.40.0172.42018.53
5.4.30.0472.36318.61
5.4.20.0272.43319.00
5.4.10.0432.37018.64
5.4.00.0132.42718.44
5.3.290.0332.40716.86
5.3.280.0172.41316.85
5.3.270.0472.38016.89
5.3.260.0232.44016.88
5.3.250.0172.42316.84
5.3.240.0202.43016.81
5.3.230.0172.44716.89
5.3.220.0332.41316.80
5.3.210.0302.41316.82
5.3.200.0202.43716.85
5.3.190.0402.32316.55
5.3.180.0472.39016.43
5.3.170.0302.41316.38
5.3.160.0332.37016.79
5.3.150.0372.35316.55
5.3.140.0132.40716.54
5.3.130.0572.28316.45
5.3.120.0532.35716.53
5.3.110.0132.46016.90
5.3.100.0402.38316.18
5.3.90.0232.35716.01
5.3.80.0132.41715.93
5.3.70.0232.44716.19
5.3.60.0372.41015.98
5.3.50.0232.43016.14
5.3.40.0172.40315.75
5.3.30.0272.34715.86
5.3.20.0272.42315.88
5.3.10.0172.40315.87
5.3.00.0272.39715.83
5.2.170.0272.34013.15
5.2.160.0202.36012.88
5.2.150.0132.40013.18
5.2.140.0332.31712.97
5.2.130.0302.42713.26
5.2.120.0532.39313.22
5.2.110.0272.42313.24
5.2.100.0302.39013.19
5.2.90.0302.39013.26
5.2.80.0302.38313.24
5.2.70.0202.36012.90
5.2.60.0332.42713.20
5.2.50.0172.40713.12
5.2.40.0402.41013.23
5.2.30.0132.40713.11
5.2.20.0172.45713.08
5.2.10.0332.34312.76
5.2.00.0272.42312.95
5.1.60.0402.40012.59
5.1.50.0332.38312.51
5.1.40.0272.39712.47
5.1.30.0232.43312.99
5.1.20.0272.39312.89
5.1.10.0302.43012.56
5.1.00.0272.46312.66
5.0.50.0472.39711.23
5.0.40.0232.42011.02
5.0.30.0302.41710.69
5.0.20.0201.96310.55
5.0.10.0231.95310.50
5.0.00.0131.70010.36
4.4.90.0072.4208.42
4.4.80.0272.4108.51
4.4.70.0432.3438.53
4.4.60.0332.4108.59
4.4.50.0302.3738.54
4.4.40.0172.4038.51
4.4.30.0332.3778.33
4.4.20.0232.4338.53
4.4.10.0232.3908.66
4.4.00.0132.4408.58
4.3.110.0372.3478.43
4.3.100.0202.1538.26
4.3.90.0372.0138.30
4.3.80.0201.4637.91
4.3.70.0271.4037.80
4.3.60.0201.3907.80
4.3.50.0131.2777.85
4.3.40.0131.1837.83
4.3.30.0200.9807.06
4.3.20.0101.1707.06
4.3.10.0101.1607.06
4.3.00.0131.2637.06

preferences:
30.74 ms | 400 KiB | 5 Q