3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = array(); $t = microtime(true); for ($i = 0; $i < 1000000; ++$i) $a[] = rand(); echo (microtime(true) - $t) / 100000;

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.10.0560.05347.49
7.4.00.0400.07047.54
7.3.130.0410.06447.45
7.3.120.0320.05747.70
7.3.110.0330.04747.76
7.3.100.0340.05247.83
7.3.90.0330.05447.78
7.3.80.0280.04847.71
7.3.70.0390.04047.79
7.3.60.0350.04047.63
7.3.50.0270.04747.66
7.3.40.0390.03647.73
7.3.30.0330.04647.79
7.3.20.0110.05250.44
7.3.10.0180.03750.48
7.3.00.0150.04250.65
7.2.260.0600.05348.05
7.2.250.0430.07048.13
7.2.240.0320.05048.04
7.2.230.0250.05447.90
7.2.220.0310.05747.98
7.2.210.0220.05747.83
7.2.200.0250.05247.86
7.2.190.0230.05248.03
7.2.180.0230.05548.00
7.2.170.0250.05647.73
7.2.160.0230.06547.96
7.2.150.0170.04850.81
7.2.140.0150.04350.81
7.2.130.0070.04850.62
7.2.120.0220.04750.83
7.2.110.0140.04350.73
7.2.100.0150.04450.92
7.2.90.0160.04350.86
7.2.80.0140.04550.75
7.2.70.0100.05950.93
7.2.60.0280.03650.76
7.2.50.0130.05150.94
7.2.40.0260.05150.75
7.2.30.0170.04750.75
7.2.20.0160.04950.70
7.2.10.0190.04250.68
7.2.00.0110.05551.68
7.1.330.0080.07649.74
7.1.320.0130.07949.48
7.1.310.0120.07649.75
7.1.300.0130.08849.67
7.1.290.0080.07649.77
7.1.280.0080.09449.58
7.1.270.0160.08249.71
7.1.260.0080.07549.79
7.1.250.0160.07549.58
7.1.240.0140.08849.44
7.1.230.0200.06749.70
7.1.220.0160.07649.73
7.1.210.0140.09049.54
7.1.200.0260.06649.82
7.1.190.0100.07149.77
7.1.180.0200.06949.81
7.1.170.0100.07849.70
7.1.160.0070.08649.72
7.1.150.0130.07449.76
7.1.140.0160.07249.80
7.1.130.0260.08849.51
7.1.120.0070.08649.71
7.1.110.0130.08849.84
7.1.100.0100.07050.78
7.1.90.0080.08349.76
7.1.80.0120.08449.79
7.1.70.0140.08250.43
7.1.60.0200.09359.50
7.1.50.0290.07059.42
7.1.40.0270.07159.16
7.1.30.0260.08059.12
7.1.20.0250.07459.13
7.1.10.0170.08050.05
7.1.00.0290.06850.08
7.0.330.0170.09049.21
7.0.320.0270.08749.13
7.0.310.0230.08149.27
7.0.300.0030.10949.53
7.0.290.0170.09149.32
7.0.280.0140.08949.38
7.0.270.0170.10749.54
7.0.260.0230.08149.19
7.0.250.0030.09949.43
7.0.240.0230.10649.57
7.0.230.0230.10549.36
7.0.220.0130.10049.20
7.0.210.0130.10349.52
7.0.200.0310.07349.98
7.0.190.0200.08449.95
7.0.180.0200.07749.79
7.0.170.0130.09849.67
7.0.160.0220.07949.86
7.0.150.0160.08149.70
7.0.140.0200.08650.01
7.0.130.0140.08149.89
7.0.120.0200.08949.88
7.0.110.0150.09449.74
7.0.100.0170.08449.74
7.0.90.0250.07249.80
7.0.80.0150.08849.70
7.0.70.0120.07949.68
7.0.60.0130.08449.63
7.0.50.0210.08649.77
7.0.40.0180.09748.94
7.0.30.1040.07449.04
7.0.20.0150.09549.04
7.0.10.0130.08348.88
7.0.00.0120.09448.85
5.6.400.0300.14579.20
5.6.390.0230.15779.12
5.6.380.0270.13779.25
5.6.370.0300.14979.29
5.6.360.0200.14879.29
5.6.350.0270.15678.84
5.6.340.0630.11978.80
5.6.330.0300.14079.02
5.6.320.0440.12578.85
5.6.310.0300.16179.16
5.6.300.0370.13378.70
5.6.290.0270.17278.91
5.6.280.0340.14879.19
5.6.270.0440.14078.66
5.6.260.0400.12378.89
5.6.250.0470.13679.06
5.6.240.0410.13578.91
5.6.230.0470.15078.86
5.6.220.0470.11478.95
5.6.210.0300.12379.18
5.6.200.0160.14879.11
5.6.190.0360.14579.01
5.6.180.0540.14079.11
5.6.170.0400.14379.25
5.6.160.0170.14478.69
5.6.150.0430.12978.78
5.6.140.0330.15179.04
5.6.130.0300.13179.16
5.6.120.0390.14179.20
5.6.110.0370.13278.64
5.6.100.0340.17579.05
5.6.90.0510.13978.72
5.6.80.0450.16179.05
5.6.70.0690.14178.64
5.6.60.0300.14178.95
5.6.50.0300.14978.70
5.6.40.0500.10978.99
5.6.30.0200.16678.81
5.6.20.0390.14878.86
5.6.10.0230.12778.63
5.6.00.0430.12978.97

preferences:
38.28 ms | 400 KiB | 5 Q