3v4l.org

run code in 300+ PHP versions simultaneously
<?php function sumrand($n,$sum) { if ($n== 0) { return $sum; } else { return (sumrand($n-1,$sum+rand(0,1))); } } echo sumrand(500000,0)."\n";

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.0.30.0490.03972.33
8.0.20.0460.04172.41
8.0.10.0630.05672.46
8.0.00.0670.05272.54
7.4.160.0510.03372.23
7.4.150.0460.05172.00
7.4.140.0550.05071.96
7.4.130.0470.05771.88
7.4.120.0460.04471.92
7.4.110.0670.04571.88
7.4.100.0450.04671.92
7.4.90.0650.03472.07
7.4.80.0530.04071.92
7.4.70.0670.05171.88
7.4.60.0530.05371.92
7.4.50.0670.03071.79
7.4.40.0630.04771.88
7.4.30.0660.04171.78
7.4.20.0600.06372.19
7.4.10.0610.05072.10
7.4.00.0510.03771.40
7.3.270.0610.03871.89
7.3.260.0590.04971.81
7.3.250.0660.04171.93
7.3.240.0440.04271.85
7.3.230.0490.04371.87
7.3.220.0520.04471.81
7.3.210.0480.06171.80
7.3.200.0640.03971.75
7.3.190.0560.04171.85
7.3.180.0610.05271.79
7.3.170.0590.03671.85
7.3.160.0530.04071.79
7.3.150.0480.04671.79
7.3.140.0650.03671.77
7.3.130.0670.03471.84
7.3.120.0510.04571.07
7.3.110.0590.04771.04
7.3.100.0420.04770.97
7.3.90.0380.04771.23
7.3.80.0350.05070.96
7.3.70.0460.04571.19
7.3.60.0430.05671.14
7.3.50.0430.03671.17
7.3.40.0460.03571.07
7.3.30.0370.05271.03
7.3.20.0710.03375.19
7.3.10.0770.04475.13
7.3.00.0950.04874.40
7.2.340.0680.04971.83
7.2.330.0680.04571.85
7.2.320.0690.05271.81
7.2.310.0650.05371.83
7.2.300.0830.05771.84
7.2.290.0490.05271.83
7.2.280.0780.04671.85
7.2.270.0660.04971.79
7.2.260.0670.04271.82
7.2.250.0560.05471.16
7.2.240.0560.05071.13
7.2.230.0430.04271.06
7.2.220.0470.03571.16
7.2.210.0460.04871.07
7.2.200.0410.05271.23
7.2.190.0490.03771.19
7.2.180.0430.04371.21
7.2.170.0430.05371.28
7.2.160.0660.05472.06
7.2.150.1150.04472.14
7.2.140.1290.05272.12
7.2.130.1140.04672.26
7.2.120.0960.05672.18
7.2.110.1140.06072.13
7.2.100.0890.05772.11
7.2.90.0960.04872.14
7.2.80.0940.04672.13
7.2.70.1250.05472.09
7.2.60.1330.05072.07
7.2.50.1030.05772.04
7.2.40.0870.05172.10
7.2.30.1120.03472.21
7.2.20.1260.06072.08
7.2.10.3680.05972.57
7.2.00.1350.05475.12
7.1.330.0910.06874.26
7.1.320.0970.07274.42
7.1.310.0750.05974.40
7.1.300.0740.06374.37
7.1.290.0630.05274.35
7.1.280.0700.07474.25
7.1.270.0960.06173.58
7.1.260.0770.06874.28
7.1.250.0940.08671.03
7.1.240.1290.07270.96
7.1.230.1010.09571.03
7.1.220.1020.07071.08
7.1.210.1130.07671.08
7.1.200.1010.07471.09
7.1.190.1110.08071.06
7.1.180.0680.07871.01
7.1.170.1290.06670.99
7.1.160.1340.05270.96
7.1.150.1150.08070.99
7.1.140.1390.06871.02
7.1.130.1190.06771.04
7.1.120.0900.08671.06
7.1.110.1000.07170.96
7.1.100.0950.06871.02
7.1.90.1000.06371.04
7.1.80.1730.08671.07
7.1.70.0690.05973.53
7.1.60.0980.06273.67
7.1.50.1120.06173.62
7.1.40.1110.05871.13
7.1.30.1040.06971.08
7.1.20.1140.09071.03
7.1.10.1000.08071.02
7.1.00.1080.09175.35
7.0.330.1450.09170.79
7.0.320.0790.07070.77
7.0.310.1010.08470.82
7.0.300.1180.04270.87
7.0.290.1180.05870.74
7.0.280.1340.08270.86
7.0.270.0920.07970.83
7.0.260.1190.07170.76
7.0.250.0990.06570.94
7.0.240.1230.07370.96
7.0.230.1200.06570.93
7.0.220.1280.07670.91
7.0.210.1580.09370.87
7.0.200.7990.06371.23
7.0.190.1190.06870.86
7.0.180.1040.05970.81
7.0.170.1130.06570.97
7.0.160.1060.06570.71
7.0.150.1190.05870.71
7.0.140.1020.08575.16
7.0.130.1240.07670.96
7.0.120.1110.06970.89
7.0.110.1240.07170.82
7.0.100.1210.07570.81
7.0.90.1120.06370.72
7.0.80.1490.05570.73
7.0.70.1160.06270.68
7.0.60.0880.06572.40
7.0.50.0710.06471.64
7.0.40.0930.10253.14
7.0.30.0880.08453.12
7.0.20.1000.08553.08
7.0.10.0930.09353.16
7.0.00.0870.07853.07
5.6.400.0670.07680.42
5.6.390.0980.12880.38
5.6.380.0710.09880.43
5.6.370.0820.10480.50
5.6.360.0670.08480.40
5.6.350.0830.08980.51
5.6.340.0640.09080.32
5.6.330.0720.10680.38
5.6.320.0740.06580.41
5.6.310.0720.09780.40
5.6.300.0930.08080.34
5.6.290.0720.08580.45
5.6.280.0700.08780.46
5.6.270.0610.09880.41
5.6.260.0720.07480.42
5.6.250.0670.07180.36
5.6.240.0680.08080.48
5.6.230.0590.10080.54
5.6.220.0540.08680.56
5.6.210.0580.10082.12
5.6.200.0570.09181.37
5.6.190.0600.08481.35
5.6.180.0620.09981.31
5.6.170.0770.10581.38
5.6.160.0570.08681.31
5.6.150.0580.10781.39
5.6.140.0550.10481.26
5.6.130.0550.09481.31
5.6.120.0610.10681.32
5.6.110.0620.08581.25
5.6.100.0490.09681.27
5.6.90.0460.10381.28
5.6.80.0740.07880.96
5.6.70.0580.11181.05
5.6.60.0640.08781.08
5.6.50.0540.08581.06
5.6.40.0620.11781.07
5.6.30.0530.09381.01
5.6.20.0460.07680.94
5.6.10.0650.08281.03
5.6.00.0530.07681.00
5.5.380.0840.08880.61
5.5.370.0730.07780.48
5.5.360.0560.08480.31
5.5.350.0660.09681.87
5.5.340.0470.09381.14
5.5.330.0620.08381.06
5.5.320.0510.08381.11
5.5.310.0490.10181.09
5.5.300.0670.09381.12
5.5.290.0430.10881.08
5.5.280.0560.09481.06
5.5.270.0680.09181.09
5.5.260.0490.10181.09
5.5.250.0500.11781.23
5.5.240.0650.09881.07
5.5.230.0690.09980.99
5.5.220.0640.08581.02
5.5.210.0490.08881.05
5.5.200.0480.09080.82
5.5.190.0590.07980.85
5.5.180.0560.10180.82
5.5.170.0600.07980.23
5.5.160.0410.08380.83
5.5.150.0550.07380.74
5.5.140.0550.09180.76
5.5.130.0610.09480.74
5.5.120.0430.08280.76
5.5.110.0400.08480.80
5.5.100.0530.08480.85
5.5.90.0580.08580.89
5.5.80.0520.08880.84
5.5.70.0530.07180.85
5.5.60.0510.07480.99
5.5.50.0480.07680.97
5.5.40.0460.11480.94
5.5.30.0400.10180.94
5.5.20.0630.09681.03
5.5.10.0580.08180.93
5.5.00.0420.10680.94
5.4.450.0450.140101.24
5.4.440.0710.133101.20
5.4.430.0580.097101.14
5.4.420.0430.109101.19
5.4.410.0580.114101.08
5.4.400.0610.095101.00
5.4.390.0550.111101.01
5.4.380.0630.099100.98
5.4.370.0600.106100.95
5.4.360.0670.123101.03
5.4.350.0570.116100.95
5.4.340.0560.088101.05
5.4.330.0540.10177.18
5.4.320.0500.097101.08
5.4.310.0560.092101.02
5.4.300.0560.096101.08
5.4.290.0620.096101.03
5.4.280.0480.098101.02
5.4.270.0670.095101.01
5.4.260.0620.101101.05
5.4.250.0640.111101.01
5.4.240.0530.111101.03
5.4.230.0560.088100.85
5.4.220.0520.091100.86
5.4.210.0610.093100.95
5.4.200.0540.106100.85
5.4.190.0540.093100.82
5.4.180.0700.089100.87
5.4.170.0570.101100.91
5.4.160.0660.134100.93
5.4.150.0670.125100.91
5.4.140.0510.113100.12
5.4.130.0620.117100.14
5.4.120.0530.102100.12
5.4.110.0570.116100.07
5.4.100.0630.133100.15
5.4.90.0610.108100.15
5.4.80.0490.102100.13
5.4.70.0530.115100.15
5.4.60.0730.113100.15
5.4.50.0650.103100.06
5.4.40.0520.112100.11
5.4.30.0630.111100.10
5.4.20.0560.102100.14
5.4.10.0630.128100.15
5.4.00.0590.11999.83
5.3.290.0420.13298.79
5.3.280.0530.10398.69
5.3.270.0590.11198.70
5.3.260.0530.12798.74
5.3.250.0690.13298.73
5.3.240.0510.12198.70
5.3.230.0690.10598.70
5.3.220.0560.13198.61
5.3.210.0550.13098.60
5.3.200.0610.14298.64
5.3.190.0570.13998.68
5.3.180.0490.12698.73
5.3.170.0590.13798.93
5.3.160.0580.11698.74
5.3.150.0670.11498.78
5.3.140.0660.13098.71
5.3.130.0600.11298.70
5.3.120.0550.15898.74
5.3.110.0820.13698.71
5.3.100.0650.13398.48
5.3.90.0670.15098.54
5.3.80.0680.12598.44
5.3.70.0480.13298.40
5.3.60.0680.12498.53
5.3.50.0780.11398.40
5.3.40.0660.11898.41
5.3.30.0580.10998.46
5.3.20.0500.11098.40
5.3.10.0550.12598.30
5.3.00.0570.12298.19

preferences:
39.67 ms | 401 KiB | 5 Q