3v4l.org

run code in 300+ PHP versions simultaneously
<?php ini_set('memory_limit', '-1'); $ary1 = array(); $ary2 = array(); $timeBegin = time(); for ($i = 0; $i <= 1000000; $i++) { $ary1[] = $i; } $timeEnd1 = time(); for ($i = 0; $i <= 1000000; $i++) { array_push($ary2, $i); } $timeEnd2 = time(); var_dump($timeBegin, $timeEnd1, $timeEnd2); echo 'first loop take ' . ($timeEnd1 - $timeBegin) . ' seconds' . PHP_EOL; echo 'second loop take ' . ($timeEnd2 - $timeEnd1) . ' seconds' . PHP_EOL;

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.4.00.0900.09378.64
7.3.120.0790.11278.39
7.3.110.0670.12178.24
7.3.100.0570.10178.27
7.3.90.0660.08378.55
7.3.80.0550.08478.08
7.3.70.0740.07177.82
7.3.60.0650.07978.36
7.3.50.0640.10477.95
7.3.40.0480.10778.15
7.3.30.0950.05578.26
7.3.20.1810.07880.39
7.3.10.1570.08680.87
7.3.00.1600.06981.23
7.2.250.0540.11178.63
7.2.240.0470.11078.44
7.2.230.0500.09778.45
7.2.220.0400.10378.32
7.2.210.0670.08478.38
7.2.200.0690.08278.35
7.2.190.0870.08478.54
7.2.180.0770.08778.54
7.2.170.0530.10378.55
7.2.60.7590.05082.69
7.2.50.3670.08982.99
7.1.330.0560.24281.94
7.1.320.0460.20981.23
7.1.310.0590.23781.55
7.1.300.0510.22681.53
7.1.290.0370.21481.80
7.1.280.0530.23081.48
7.1.270.1480.24381.60
7.1.260.1490.24181.60
7.1.200.2220.09681.78
7.1.70.0370.10083.05
7.1.60.0370.13383.27
7.1.50.0510.15682.79
7.1.00.0170.19388.22
7.0.201.5420.11280.63
7.0.100.0870.14084.24
7.0.90.0470.20084.15
7.0.80.0570.19085.67
7.0.70.0670.13784.15
7.0.60.0770.12384.25
7.0.50.0670.20084.61
7.0.40.1170.14384.04
7.0.30.0870.16082.45
7.0.20.0630.16082.60
7.0.10.0500.11383.82
7.0.00.0530.16784.08
5.6.280.0500.323271.57
5.6.250.0770.317271.22
5.6.240.0730.323270.52
5.6.230.0800.290270.52
5.6.220.0830.360270.79
5.6.210.0900.327270.54
5.6.200.0770.357271.13
5.6.190.1000.370270.91
5.6.180.0900.370270.94
5.6.170.0930.343270.96
5.6.160.0630.360271.00
5.6.150.0670.303270.84
5.6.140.0870.327270.97
5.6.130.0830.347270.96
5.6.120.0400.400270.93
5.6.110.0600.357270.96
5.6.100.0770.307270.95
5.6.90.0830.340270.97
5.6.80.0870.290270.45
5.6.70.0600.373270.22
5.6.60.0500.387270.40
5.6.50.0600.370270.32
5.6.40.0830.380270.25
5.6.30.0670.340270.41
5.6.20.0630.353270.21
5.6.10.0800.380270.32
5.6.00.0830.327270.32
5.5.380.0670.397270.30
5.5.370.0830.357270.31
5.5.360.0630.380270.28
5.5.350.0800.337270.59
5.5.340.0630.327270.70
5.5.330.0800.380270.65
5.5.320.0930.370270.66
5.5.310.0570.370270.73
5.5.300.0830.353270.53
5.5.290.0800.343270.63
5.5.280.0770.337270.54
5.5.270.0430.337270.71
5.5.260.0800.293270.67
5.5.250.0700.333270.44
5.5.240.0830.343270.05
5.5.230.0600.380270.20
5.5.220.0700.340270.00
5.5.210.0730.380270.04
5.5.200.0700.367270.13
5.5.190.0770.320270.07
5.5.180.0730.363269.98
5.5.160.1100.307270.17
5.5.150.0930.300269.88
5.5.140.0470.383269.88
5.5.130.0570.307270.04
5.5.120.0730.363270.07
5.5.110.0970.300270.11
5.5.100.0630.380270.01
5.5.90.0600.357270.05
5.5.80.0730.340269.96
5.5.70.0600.447269.94
5.5.60.0630.383269.89
5.5.50.0930.297270.00
5.5.40.0500.383270.03
5.5.30.0430.380270.10
5.5.20.0770.360269.96
5.5.10.0870.320269.85
5.5.00.0670.303270.20

preferences:
32.76 ms | 400 KiB | 5 Q