3v4l.org

run code in 300+ PHP versions simultaneously
<?php function sum(float ...$numbers) : float { $_intsum = null; $intsum = function ($sum, array $numbers) use(&$_intsum) { $number = array_shift($numbers); $sum += $number; return $_intsum($sum, $numbers); }; $_intsum = $intsum; return $intsum(0, $numbers); } echo sum(1, 2, 3, 4); echo PHP_EOL; echo sum(1.5, 2, 3, 4); echo PHP_EOL; try { sum('a', 'b', 'c'); } catch (Error $e) { echo $e->getMessage(); }

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.04680.25
8.3.50.0570.02779.98
8.3.40.0360.02948.60
8.3.30.0380.01448.48
8.3.20.0130.01349.77
8.3.10.0040.01651.43
8.3.00.0120.00947.82
8.2.180.0530.05680.13
8.2.170.0380.01448.32
8.2.160.0300.03650.15
8.2.150.0220.00648.52
8.2.140.0160.00949.96
8.2.130.0160.01648.98
8.2.120.0170.00347.55
8.2.110.0140.01150.05
8.2.100.0190.02247.55
8.2.90.0130.01348.67
8.2.80.0090.01947.00
8.2.70.0200.01347.13
8.2.60.0160.01647.43
8.2.50.0160.01647.00
8.2.40.0190.00949.99
8.2.30.0170.01350.16
8.2.20.0100.02047.27
8.2.10.0170.01047.72
8.2.00.0140.01747.73
8.1.280.0640.02779.81
8.1.270.0230.00750.00
8.1.260.0250.00351.59
8.1.250.0180.01149.74
8.1.240.0200.01351.73
8.1.230.0260.01347.41
8.1.220.0120.01647.38
8.1.210.0200.00746.98
8.1.200.0170.01346.97
8.1.190.0220.00646.75
8.1.180.0100.01946.93
8.1.170.0170.01348.17
8.1.160.0130.01350.34
8.1.150.0100.01748.48
8.1.140.0130.01649.15
8.1.130.0130.01347.29
8.1.120.0140.01347.10
8.1.110.0160.01247.10
8.1.100.0230.00746.93
8.1.90.0140.01447.11
8.1.80.0140.01747.07
8.1.70.0200.00746.96
8.1.60.0140.01747.20
8.1.50.0140.01446.97
8.1.40.0170.02747.16
8.1.30.0110.01947.20
8.1.20.0190.01047.15
8.1.10.0230.02681.15
8.1.00.0210.03180.99
8.0.300.0270.02480.22
8.0.290.0350.02180.00
8.0.280.0250.02281.92
8.0.270.0320.01680.66
8.0.260.0300.02380.54
8.0.250.0240.02880.18
8.0.240.0240.03180.43
8.0.230.0340.03480.34
8.0.220.0480.01380.16
8.0.210.0230.02680.32
8.0.200.0300.02780.28
8.0.190.0360.02680.27
8.0.180.0350.01680.20
8.0.170.0160.03680.28
8.0.160.0240.02880.32
8.0.150.0280.02580.37
8.0.140.0470.01480.21
8.0.130.0400.067136.88
8.0.120.0160.03680.17
8.0.110.0300.02380.25
8.0.100.0200.02780.07
8.0.90.0260.02680.20
8.0.80.0520.05280.18
8.0.70.0260.02380.14
8.0.60.0310.02180.07
8.0.50.0330.02380.27
8.0.30.0560.04380.25
8.0.20.0810.05680.48
8.0.10.0300.02080.27
8.0.00.0670.06080.16
7.4.330.0170.02078.64
7.4.320.0270.02079.95
7.4.300.0200.02779.95
7.4.290.0500.02379.95
7.4.280.0380.01479.85
7.4.270.0300.02079.88
7.4.260.0200.03079.84
7.4.250.0300.02479.77
7.4.240.0260.02879.88
7.4.230.0280.02179.85
7.4.220.0770.05379.75
7.4.210.0550.05879.98
7.4.200.0240.02479.69
7.4.160.0470.06079.92
7.4.150.0700.05479.90
7.4.140.0900.05379.93
7.4.130.0660.05679.91
7.4.120.0560.06479.83
7.4.110.0720.04979.99
7.4.100.0840.07779.99
7.4.90.0560.06679.82
7.4.80.0780.04979.76
7.4.70.0520.06279.98
7.4.60.0540.06779.84
7.4.50.0260.04579.82
7.4.40.0660.05280.05
7.4.30.0580.05879.77
7.4.00.0160.04978.43
7.3.330.0530.043136.51
7.3.320.0240.064136.47
7.3.310.0300.02379.48
7.3.300.0250.02579.54
7.3.290.0720.04879.54
7.3.280.0840.07179.48
7.3.270.0510.06879.48
7.3.260.0850.09579.55
7.3.240.0730.05979.60
7.3.230.0600.05879.84
7.3.210.0900.06179.45
7.3.200.0540.06479.52
7.3.190.0560.06979.67
7.3.180.0620.08279.44
7.3.170.0680.06179.82
7.3.160.0560.06679.76
7.3.10.0710.03478.37
7.3.00.1210.04878.38
7.2.330.0760.05979.72
7.2.320.0710.06179.96
7.2.310.0730.08779.96
7.2.300.0880.03679.91
7.2.290.0680.07779.68
7.2.130.1680.03778.56
7.2.120.1370.03678.59
7.2.110.1190.04178.77
7.2.100.1120.05278.89
7.2.90.1650.04978.82
7.2.80.1680.05078.57
7.2.70.1500.03878.85
7.2.60.2530.04478.77
7.2.50.1450.05378.71
7.2.40.0950.05078.80
7.2.30.1310.04678.69
7.2.20.1570.04178.60
7.2.10.0580.03778.73
7.2.00.3180.05279.60
7.1.250.1400.06477.40
7.1.200.2150.04677.73
7.1.100.1220.00321.96
7.1.70.0700.03078.92
7.1.60.0330.05079.22
7.1.50.0790.04169.01
7.1.00.0130.10784.21
7.0.202.5040.01646.32
7.0.60.0400.11083.47
7.0.50.0270.11381.32
7.0.40.0200.12320.09
7.0.30.0400.05720.23
7.0.20.0500.09020.28
7.0.10.0170.11320.19
7.0.00.0100.11720.15
5.6.280.0030.05020.99
5.6.210.0070.08020.69
5.6.200.0030.04018.28
5.6.190.0070.05020.58
5.6.180.0230.03720.48
5.6.170.0270.04720.48
5.6.160.0130.07720.66
5.6.150.0070.07318.19
5.6.140.0030.08318.21
5.6.130.0100.07018.17
5.6.120.0000.04321.00
5.6.110.0030.04321.00
5.6.100.0070.09020.88
5.6.90.0130.06321.00
5.6.80.0000.08320.47
5.5.350.0230.07320.40
5.5.340.0030.04718.02
5.5.330.0070.05720.59
5.5.320.0470.04320.35
5.5.310.0130.04720.27
5.5.300.0070.08317.95
5.5.290.0170.04018.03
5.5.280.0230.06320.85
5.5.270.0170.07320.88
5.5.260.0100.05720.96
5.5.250.0000.04320.61
5.5.240.3770.03720.26

preferences:
67.65 ms | 401 KiB | 5 Q