3v4l.org

run code in 300+ PHP versions simultaneously
<?php function test($a){ $c = []; foreach ($a as $b){$c[]=$b*$b;} return $c; } $a = range(1,1e6); $d = test($a); print 'done';

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)
8.3.60.0530.03648.86
8.3.50.0510.04448.96
8.3.40.0330.01643.01
8.3.30.0300.02043.10
8.3.20.0240.00344.64
8.3.10.0130.01346.91
8.3.00.0100.01346.85
8.2.180.0610.02448.65
8.2.170.0340.01443.03
8.2.160.0230.02344.57
8.2.150.0130.01343.15
8.2.140.0220.00345.52
8.2.130.0030.01343.98
8.2.120.0030.01746.11
8.2.110.0130.01744.35
8.2.100.0240.01742.14
8.2.90.0130.01343.51
8.2.80.0170.01042.36
8.2.70.0100.01641.71
8.2.60.0100.01742.15
8.2.50.0100.01641.84
8.2.40.0130.01345.57
8.2.30.0130.01343.73
8.2.20.0130.01342.07
8.2.10.0110.01542.48
8.2.00.0150.00942.53
8.1.280.0310.02168.03
8.1.270.0030.00620.25
8.1.260.0030.00628.09
8.1.250.0070.01028.09
8.1.240.0060.00322.29
8.1.230.0040.00819.16
8.1.220.0040.00417.74
8.1.210.0080.00018.77
8.1.200.0070.00317.35
8.1.190.0040.00417.23
8.1.180.0040.00418.10
8.1.170.0080.00018.65
8.1.160.0050.00220.69
8.1.150.0000.00718.82
8.1.140.0040.00419.58
8.1.130.0030.00317.52
8.1.120.0050.00317.43
8.1.110.0100.00017.38
8.1.100.0070.00017.46
8.1.90.0000.00717.34
8.1.80.0000.00717.43
8.1.70.0030.00317.39
8.1.60.0050.00317.56
8.1.50.0030.00617.42
8.1.40.0060.00317.46
8.1.30.0080.00017.53
8.1.20.0040.00417.55
8.1.10.0210.02165.17
8.1.00.0230.02065.01
8.0.300.0240.01364.10
8.0.290.0170.02364.26
8.0.280.0180.01865.98
8.0.270.0210.01464.78
8.0.260.0200.01364.88
8.0.250.0200.01364.56
8.0.240.0200.01464.41
8.0.230.0310.00764.30
8.0.220.0200.01464.32
8.0.210.0170.02064.45
8.0.200.0390.01364.45
8.0.190.0250.01964.41
8.0.180.0190.02364.48
8.0.170.0140.02864.42
8.0.160.0220.01964.40
8.0.150.0250.01564.38
8.0.140.0170.02464.40
8.0.130.0310.03176.90
8.0.120.0250.01664.33
8.0.110.0130.02964.40
8.0.100.0270.01464.39
8.0.90.0240.01764.34
8.0.80.0450.03264.27
8.0.70.0230.01664.44
8.0.60.0190.01964.54
8.0.50.0280.01664.39
8.0.30.0440.03764.53
8.0.20.0700.03164.64
8.0.10.0100.02964.52
8.0.00.0470.04764.25
7.4.330.0150.00964.85
7.4.320.0230.01363.92
7.4.300.0200.01664.09
7.4.290.0200.02064.10
7.4.280.0380.01463.97
7.4.270.0200.02063.93
7.4.260.0320.00964.11
7.4.250.0200.02063.87
7.4.240.0150.02563.95
7.4.230.0200.02064.05
7.4.220.0700.02963.95
7.4.210.0560.03663.93
7.4.200.0200.02063.82
7.4.160.0560.03364.09
7.4.150.0590.04063.85
7.4.140.0570.03963.90
7.4.130.0590.04363.98
7.4.120.0650.04363.95
7.4.110.0610.02864.05
7.4.100.0820.02964.04
7.4.90.0710.03664.02
7.4.80.0720.04064.08
7.4.70.0850.04464.07
7.4.60.0510.04163.91
7.4.50.0270.03463.89
7.4.40.0520.03963.98
7.4.30.0630.03364.11
7.4.10.0360.04762.27
7.4.00.0360.02662.39
7.3.330.0290.03376.87
7.3.320.0330.03676.89
7.3.310.0320.01163.66
7.3.300.0170.02463.79
7.3.290.0570.03963.76
7.3.280.0620.05063.80
7.3.270.0610.04264.20
7.3.260.0490.04663.82
7.3.240.0600.04564.01
7.3.230.0830.03863.90
7.3.210.0690.02364.04
7.3.200.0670.05464.20
7.3.190.0490.04663.96
7.3.180.0530.03664.24
7.3.170.0610.06463.85
7.3.160.0590.03363.88
7.3.130.0370.03362.41
7.3.120.0390.04362.36
7.3.110.0470.03762.14
7.3.100.0420.01662.44
7.3.90.0330.03962.37
7.3.80.0350.03262.39
7.3.70.0300.03462.18
7.3.60.0320.04162.22
7.3.50.0300.03462.41
7.3.40.0170.03862.37
7.3.30.0370.03462.27
7.3.20.0490.01366.69
7.3.10.0200.02366.55
7.3.00.0100.03066.44
7.2.330.0580.06564.33
7.2.320.0800.04464.17
7.2.310.0550.04263.92
7.2.300.0550.04564.34
7.2.290.0700.04063.93
7.2.260.0320.05262.70
7.2.250.0380.03462.52
7.2.240.0260.02962.62
7.2.230.0340.03162.68
7.2.220.0280.05262.61
7.2.210.0470.01662.54
7.2.200.0300.03062.43
7.2.190.0270.03862.22
7.2.180.0370.03362.49
7.2.170.0270.03062.61
7.2.160.0330.03662.64
7.2.150.0260.03966.81
7.2.140.0150.03366.77
7.2.130.0210.02766.57
7.2.120.0160.03266.75
7.2.110.0170.03066.54
7.2.100.0100.03366.80
7.2.90.0240.03566.71
7.2.80.0210.04166.50
7.2.70.0320.02266.54
7.2.60.0750.03166.77
7.2.50.0260.03366.54
7.2.40.0140.00612.26
7.2.30.0400.02566.73
7.2.20.0360.03266.59
7.2.10.0170.04166.82
7.2.00.0210.02967.98
7.1.330.0140.03565.45
7.1.320.0190.04565.61
7.1.310.0100.03465.63
7.1.300.0170.04765.50
7.1.290.0070.04365.29
7.1.280.0160.03965.69
7.1.270.0130.05665.69
7.1.260.0320.02565.56
7.1.250.0170.04065.75
7.1.240.0130.03965.80
7.1.230.0070.05065.63
7.1.220.0190.02565.43
7.1.210.0210.03565.71
7.1.200.0520.04365.67
7.1.190.0260.04265.68
7.1.180.0320.05165.73
7.1.170.0230.04665.73
7.1.160.0300.03965.56
7.1.150.0290.03965.53
7.1.140.0280.04265.52
7.1.130.0240.04765.63
7.1.120.0220.04765.82
7.1.110.0220.04365.55
7.1.101.0720.04264.91
7.1.90.0370.04065.63
7.1.80.0310.03665.75
7.1.70.0140.03566.23
7.1.60.0230.04266.39
7.1.50.0240.03966.17
7.1.40.0340.03765.42
7.1.30.0210.04765.53
7.1.20.0320.03665.31
7.1.10.0210.04765.66
7.1.00.0150.07168.78
7.0.330.2980.03065.26
7.0.320.0130.03665.34
7.0.310.0140.05765.31
7.0.300.0140.05265.40
7.0.290.0160.05365.34
7.0.280.1770.04365.39
7.0.270.0310.03665.32
7.0.260.0240.04865.44
7.0.250.0110.05265.40
7.0.240.0300.04165.13
7.0.230.0280.03965.38
7.0.220.0240.04165.20
7.0.210.0910.03865.11
7.0.200.1450.03263.96
7.0.190.0220.04465.35
7.0.180.0250.04065.43
7.0.170.0310.04165.44
7.0.160.0260.04665.42
7.0.150.0150.05565.27
7.0.140.0260.04565.36
7.0.130.0250.03865.33
7.0.120.0150.05665.17
7.0.110.0280.04265.25
7.0.100.0250.04265.40
7.0.90.0260.04465.27
7.0.80.0180.04865.55
7.0.70.0250.04165.56
7.0.60.0590.05366.75
7.0.50.0200.06865.42
7.0.40.0260.05965.01
7.0.30.0570.05464.90
7.0.20.0630.07564.91
7.0.10.0240.07564.82
7.0.00.0270.05264.87
5.6.400.0420.04678.79
5.6.390.0460.04678.98
5.6.380.0260.05279.01
5.6.370.0440.06178.84
5.6.360.0540.04278.77
5.6.350.0500.04078.95
5.6.340.0420.05678.71
5.6.330.0390.05678.75
5.6.320.0370.05778.76
5.6.310.0540.05478.47
5.6.300.0410.06178.67
5.6.290.0430.06779.18
5.6.280.0380.06882.35
5.6.270.0580.05578.98
5.6.260.0650.03178.86
5.6.250.0310.06579.12
5.6.240.0530.04078.82
5.6.230.0360.06578.68
5.6.220.0300.05878.90
5.6.210.0490.06482.07
5.6.200.0360.06380.78
5.6.190.0390.05881.87
5.6.180.0650.07281.98
5.6.170.0560.07882.05
5.6.160.0410.06881.97
5.6.150.0290.09980.65
5.6.140.0400.05980.80
5.6.130.0370.08480.78
5.6.120.0330.06982.09
5.6.110.0310.05782.15
5.6.100.0380.07182.23
5.6.90.0430.06282.28
5.6.80.0340.07081.82
5.6.70.0530.05078.80
5.6.60.0360.05578.73
5.6.50.0510.05178.51
5.6.40.0420.06278.61
5.6.30.0400.05678.78
5.6.20.0500.04478.71
5.6.10.0300.07278.46
5.6.00.0520.03778.60
5.5.380.0400.05678.73
5.5.370.0530.04578.70
5.5.360.0320.06178.72
5.5.350.2320.06081.90
5.5.340.0310.08180.69
5.5.330.0330.06381.70
5.5.320.0740.07081.73
5.5.310.0410.08781.65
5.5.300.0310.06280.73
5.5.290.0400.07880.51
5.5.280.0300.09082.11
5.5.270.0310.06681.99
5.5.260.0360.09182.25
5.5.250.0290.09081.94
5.5.240.0390.08781.68
5.5.230.0370.05878.52
5.5.220.0510.03778.81
5.5.210.0560.04078.52
5.5.200.0390.06878.81
5.5.190.0410.05178.70
5.5.180.0510.05178.77
5.5.170.0480.04278.66
5.5.160.0390.05378.45
5.5.150.0400.05178.65
5.5.140.0430.05078.48
5.5.130.0360.05678.48
5.5.120.0410.05078.49
5.5.110.0300.06378.53
5.5.100.0250.06478.25
5.5.90.0480.05278.46
5.5.80.0510.04178.77
5.5.70.0460.04378.81
5.5.60.0400.06078.94
5.5.50.0350.05578.45
5.5.40.0470.04778.50
5.5.30.0370.05478.65
5.5.20.0470.05778.73
5.5.10.0460.05378.96
5.5.00.0330.05678.36

preferences:
54.84 ms | 401 KiB | 5 Q