3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = range(1, 1000000); $out = array(); foreach ($arr as $val) { $out[] = $val * $val; }

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.0370.03448.96
8.3.50.0530.02949.51
8.3.40.0370.01343.04
8.3.30.0430.01343.39
8.3.20.0200.00744.63
8.3.10.0140.01446.21
8.3.00.0160.01043.30
8.2.180.0620.01348.45
8.2.170.0380.01343.03
8.2.160.0270.02345.30
8.2.150.0210.00743.55
8.2.140.0250.00443.41
8.2.130.0130.00945.45
8.2.120.0160.00742.89
8.2.110.0130.01945.32
8.2.100.0300.00742.42
8.2.90.0170.01043.42
8.2.80.0130.01341.95
8.2.70.0160.01041.66
8.2.60.0190.00942.36
8.2.50.0160.01341.61
8.2.40.0070.02242.35
8.2.30.0070.01842.46
8.2.20.0060.01942.04
8.2.10.0100.01642.30
8.2.00.0170.01342.08
8.1.280.0130.03367.68
8.1.270.0030.00618.45
8.1.260.0060.00326.35
8.1.250.0080.00028.09
8.1.240.0070.00324.03
8.1.230.0080.00418.97
8.1.220.0000.00717.74
8.1.210.0040.00418.77
8.1.200.0040.00417.23
8.1.190.0000.00817.11
8.1.180.0040.00418.89
8.1.170.0050.00318.46
8.1.160.0040.00421.99
8.1.150.0050.00218.75
8.1.140.0060.00319.12
8.1.130.0000.00717.76
8.1.120.0050.00217.36
8.1.110.0040.00417.32
8.1.100.0080.00017.39
8.1.90.0000.00817.23
8.1.80.0020.00517.37
8.1.70.0030.00317.33
8.1.60.0040.00817.48
8.1.50.0040.00417.34
8.1.40.0000.00717.33
8.1.30.0060.00317.50
8.1.20.0040.00817.54
8.1.10.0260.01665.00
8.1.00.0410.02264.90
8.0.300.0200.01764.46
8.0.290.0220.01664.13
8.0.280.0160.01965.91
8.0.270.0260.01064.63
8.0.260.0100.02464.79
8.0.250.0380.01364.30
8.0.240.0240.01464.23
8.0.230.0150.01864.36
8.0.220.0260.01064.30
8.0.210.0290.00764.26
8.0.200.0270.01064.29
8.0.190.0260.01664.42
8.0.180.0160.02664.38
8.0.170.0200.02364.41
8.0.160.0260.01364.23
8.0.150.0200.02064.30
8.0.140.0420.01664.34
8.0.130.0520.03376.76
8.0.120.0350.00964.33
8.0.110.0210.02164.37
8.0.100.0200.02064.24
8.0.90.0180.02164.16
8.0.80.0540.02264.24
8.0.70.0230.01964.42
8.0.60.0180.02164.34
8.0.50.0200.02064.14
8.0.30.0750.04464.60
8.0.20.0700.04464.65
8.0.10.0350.00764.31
8.0.00.0610.03364.30
7.4.330.0360.01660.75
7.4.320.0310.01063.82
7.4.300.0170.01763.98
7.4.290.0200.02063.95
7.4.280.0240.02763.99
7.4.270.0260.01363.91
7.4.260.0480.01463.85
7.4.250.0220.01963.88
7.4.240.0220.01963.87
7.4.230.0200.02064.05
7.4.220.0590.03364.05
7.4.210.0710.04663.94
7.4.200.0240.01763.79
7.4.160.0450.04564.05
7.4.150.0590.03664.05
7.4.140.0660.03663.86
7.4.130.0640.03664.02
7.4.120.0560.03564.04
7.4.110.0520.04263.95
7.4.100.0660.03364.15
7.4.90.0520.04163.80
7.4.80.0590.03464.05
7.4.70.0660.03764.09
7.4.60.0660.02364.09
7.4.50.0030.02863.98
7.4.40.0610.03263.83
7.4.30.0610.03763.96
7.4.00.0270.04062.43
7.3.330.0300.03476.54
7.3.320.0270.03176.55
7.3.310.0160.02663.73
7.3.300.0360.01363.71
7.3.290.0530.04163.72
7.3.280.0490.05363.65
7.3.270.0640.03563.81
7.3.260.0570.03763.92
7.3.250.0620.05463.69
7.3.240.0440.05163.72
7.3.230.0600.03563.84
7.3.210.0750.03663.70
7.3.200.0490.04864.15
7.3.190.0550.03364.11
7.3.180.0750.04063.69
7.3.170.0540.04763.66
7.3.160.0560.03663.77
7.3.120.0350.03762.41
7.3.110.0300.04162.44
7.3.100.0360.03162.32
7.3.90.0270.03362.36
7.3.80.0350.03062.22
7.3.70.0350.03062.24
7.3.60.0310.03162.29
7.3.50.0260.03162.29
7.3.40.0310.03262.30
7.3.30.0310.03262.26
7.3.20.0310.02666.42
7.3.10.0400.03166.37
7.3.00.0490.03266.52
7.2.330.0630.03363.89
7.2.320.0660.03364.21
7.2.310.0520.04364.05
7.2.300.0580.07463.98
7.2.290.0670.03564.20
7.2.250.0300.04362.48
7.2.240.0380.02362.53
7.2.230.0270.02762.62
7.2.220.0360.02362.67
7.2.210.0420.02162.50
7.2.200.0260.03662.46
7.2.190.0330.02762.38
7.2.180.0290.02762.43
7.2.170.0290.03862.35
7.2.160.0310.03162.53
7.2.150.0290.02566.70
7.2.140.0340.02166.47
7.2.130.0450.03366.75
7.2.120.0430.02966.71
7.2.110.0630.02866.54
7.2.100.0520.02666.63
7.2.90.0600.03566.51
7.2.80.0530.03466.40
7.2.70.0600.03966.36
7.2.60.1220.03066.54
7.2.50.0540.02966.57
7.2.40.0500.02966.41
7.2.30.0360.02966.74
7.2.20.0460.03766.66
7.2.10.0610.02966.74
7.2.00.0930.03266.72
7.1.330.0330.04365.57
7.1.320.0280.04165.53
7.1.310.0350.04165.65
7.1.300.0270.04065.35
7.1.290.0230.05365.60
7.1.280.0150.06365.44
7.1.270.0290.03765.46
7.1.260.0310.03965.40
7.1.250.0340.04965.38
7.1.240.0230.04365.50
7.1.230.0130.04065.36
7.1.220.0230.03765.48
7.1.210.0170.04865.58
7.1.200.0490.03965.66
7.1.190.0140.05165.48
7.1.180.0200.03765.59
7.1.170.0170.04665.62
7.1.160.0190.05265.63
7.1.150.0130.04065.64
7.1.140.1830.04365.40
7.1.130.0160.03965.67
7.1.120.0170.04965.61
7.1.110.0350.03965.41
7.1.100.7000.02864.94
7.1.90.0420.03365.50
7.1.80.0420.03965.28
7.1.70.0530.03366.21
7.1.60.0170.05066.46
7.1.50.0330.03966.25
7.1.40.0140.05865.60
7.1.30.0190.04665.34
7.1.20.0180.05265.29
7.1.10.0180.04865.45
7.1.00.0160.07768.87
7.0.330.0140.04565.13
7.0.320.0140.03865.12
7.0.310.0170.03365.33
7.0.300.0210.03465.28
7.0.290.0310.03165.08
7.0.280.0180.03565.36
7.0.270.0100.04065.57
7.0.260.0230.05165.01
7.0.250.0260.04265.22
7.0.240.0390.04665.38
7.0.230.0310.03165.24
7.0.220.0310.04365.11
7.0.210.0340.04665.26
7.0.200.1970.03963.67
7.0.190.0260.03665.11
7.0.180.0260.04365.40
7.0.170.2880.05265.21
7.0.160.0180.05065.47
7.0.150.0350.05565.04
7.0.140.0150.04768.57
7.0.130.0290.04165.02
7.0.120.0220.05065.31
7.0.110.0140.05665.29
7.0.100.0300.03865.39
7.0.90.0180.04765.26
7.0.80.0250.05165.50
7.0.70.0150.04664.98
7.0.60.0280.06366.42
7.0.50.0170.08665.36
7.0.40.0280.07964.84
7.0.30.0900.03964.92
7.0.20.0550.05164.88
7.0.10.0380.05164.92
7.0.00.0240.05564.87
5.6.400.0500.04378.96
5.6.390.0330.06078.58
5.6.380.0400.03678.74
5.6.370.0330.04278.51
5.6.360.0400.06078.70
5.6.350.0330.04979.02
5.6.340.0130.06778.88
5.6.330.0350.04278.59
5.6.320.0590.03179.21
5.6.310.0490.04979.20
5.6.300.0560.04978.91
5.6.290.0590.03678.76
5.6.280.0340.09382.14
5.6.270.0600.04678.84
5.6.260.0510.05078.89
5.6.250.0270.06578.74
5.6.240.0390.05378.70
5.6.230.0400.05078.52
5.6.220.0330.05978.50
5.6.210.0360.09182.08
5.6.200.0440.07980.75
5.6.190.0380.08481.84
5.6.180.0490.08181.91
5.6.170.0510.07081.75
5.6.160.0390.08781.80
5.6.150.0340.05980.70
5.6.140.0410.07680.77
5.6.130.0340.06580.73
5.6.120.0260.10182.28
5.6.110.0350.06082.10
5.6.100.0410.08482.15
5.6.90.0260.07082.29
5.6.80.0430.08382.01
5.6.70.0350.07178.50
5.6.60.0450.04978.73
5.6.50.0370.05978.99
5.6.40.0480.04578.72
5.6.30.0380.05678.65
5.6.20.0540.04178.77
5.6.10.0590.05378.82
5.6.00.0560.03678.75
5.5.380.0320.07178.57
5.5.370.0360.05478.51
5.5.360.0440.05178.81
5.5.350.0490.07681.69
5.5.340.0410.06180.62
5.5.330.0330.08881.84
5.5.320.0230.08581.79
5.5.310.0530.08681.71
5.5.300.0340.07580.59
5.5.290.0400.05780.58
5.5.280.0410.08182.14
5.5.270.0250.07382.04
5.5.260.0380.09782.02
5.5.250.0350.09281.86
5.5.240.0410.07781.87
5.5.230.0410.05478.50
5.5.220.0330.06778.57
5.5.210.0480.06278.81
5.5.200.0440.05478.47
5.5.190.0400.04778.80
5.5.180.0410.05778.30
5.5.170.0490.03978.51
5.5.160.0420.04978.54
5.5.150.0480.04578.84
5.5.140.0370.06578.38
5.5.130.0360.05678.54
5.5.120.0350.07378.70
5.5.110.0400.05978.82
5.5.100.0380.05078.80
5.5.90.0390.05578.50
5.5.80.0470.04778.87
5.5.70.0480.05178.73
5.5.60.0450.04178.55
5.5.50.0320.05778.80
5.5.40.0450.04378.82
5.5.30.0430.05378.75
5.5.20.0490.05278.80
5.5.10.0350.05478.51
5.5.00.0340.05878.70
5.4.450.0350.05379.59
5.4.440.0430.06479.77
5.4.430.0430.08079.45
5.4.420.0430.06579.62
5.4.410.0340.06179.65
5.4.400.0480.06579.40
5.4.390.0600.07479.39
5.4.380.0390.08879.36
5.4.370.0480.08679.33
5.4.360.0690.06479.31
5.4.350.0570.08879.28
5.4.340.0700.09079.25
5.4.330.0370.05075.15
5.4.320.0570.09379.40
5.4.310.0600.07579.21
5.4.300.0570.08879.30
5.4.290.0580.09779.22
5.4.280.0610.10579.25
5.4.270.0490.08079.37
5.4.260.0470.07679.29
5.4.250.0570.07279.17
5.4.240.0530.08279.19
5.4.230.0430.08079.30
5.4.220.0560.08179.23
5.4.210.0540.09479.29
5.4.200.0560.08778.32
5.4.190.0570.08079.31
5.4.180.0590.08979.29
5.4.170.0550.07379.27
5.4.160.0510.08179.34
5.4.150.0430.08079.24
5.4.140.0390.09077.90
5.4.130.0530.06978.10
5.4.120.0530.06978.07
5.4.110.0450.07078.07
5.4.100.0470.07577.97
5.4.90.0500.07077.96
5.4.80.0370.08278.12
5.4.70.0450.07677.99
5.4.60.0510.07978.09
5.4.50.0280.09078.07
5.4.40.0480.07378.13
5.4.30.0450.07678.13
5.4.20.0540.07378.06
5.4.10.0630.06178.05
5.4.00.0400.03775.13

preferences:
56.82 ms | 401 KiB | 5 Q