3v4l.org

run code in 300+ PHP versions simultaneously
<?php ini_set('memory_limit', -1); function find_primes($finish) { $number = 2; $range = range(2, $finish); $primes = array_combine($range, $range); while ($number * $number < $finish) { for ($i = $number; $i <= $finish; $i += $number) { if ($i == $number) { continue; } unset($primes[$i]); } $number = next($primes); } return $primes; } echo array_sum(find_primes(2000000));

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.70.0630.14777.63
8.3.60.0500.14979.49
8.3.50.0530.15979.29
8.3.40.0120.00925.92
8.2.190.0890.16877.63
8.2.180.0640.14777.50
8.2.170.0070.01525.92
8.1.280.0600.02479.02
7.4.00.0680.309136.81
7.3.120.0960.389136.58
7.3.110.0530.336136.59
7.3.100.0530.434136.68
7.3.90.0460.297136.78
7.3.80.0660.328136.59
7.3.70.0500.258136.60
7.3.60.0530.333136.62
7.3.50.0640.366136.27
7.3.40.0640.311136.44
7.3.30.0610.274136.54
7.3.20.1190.239140.36
7.3.10.0710.245140.41
7.3.00.0480.232140.48
7.2.250.0830.472136.44
7.2.240.0460.457136.61
7.2.230.0760.385136.42
7.2.220.0530.391136.64
7.2.210.0690.423137.14
7.2.200.0700.403136.98
7.2.190.0530.407136.57
7.2.180.0660.448136.98
7.2.170.0600.340136.90
7.2.160.0700.324136.74
7.2.150.0970.309140.76
7.2.140.0740.301140.69
7.2.130.1230.323140.85
7.2.120.0590.295140.68
7.2.110.0680.266140.66
7.2.100.0500.266140.76
7.2.90.0430.269140.52
7.2.80.0580.040140.90
7.2.70.0200.00812.02
7.2.60.1980.13376.37
7.2.50.0100.01011.81
7.2.40.0180.00211.81
7.2.30.0530.216140.80
7.2.20.0390.266140.60
7.2.10.0840.294140.80
7.2.00.5140.319141.97
7.1.330.1630.476139.56
7.1.320.0600.406139.66
7.1.310.1000.443139.77
7.1.300.5320.319139.79
7.1.290.0070.491139.50
7.1.280.0100.402139.50
7.1.270.0730.357139.48
7.1.260.0670.327139.49
7.1.250.0260.00714.70
7.1.240.0300.327139.38
7.1.230.0340.399139.64
7.1.220.0300.373139.42
7.1.210.0570.340139.66
7.1.200.1270.325139.62
7.1.190.0390.351139.58
7.1.180.0640.348139.77
7.1.170.0270.335139.67
7.1.160.0200.342139.46
7.1.150.0230.370139.86
7.1.140.0430.370139.50
7.1.130.0690.335139.84
7.1.120.0170.400139.61
7.1.110.0540.352139.84
7.1.100.4700.314140.79
7.1.90.0490.353139.53
7.1.80.0300.361139.52
7.1.70.1140.326140.26
7.1.60.1240.344140.63
7.1.50.0820.330140.40
7.1.40.0270.397139.73
7.1.30.0460.450139.80
7.1.20.0310.334139.64
7.1.10.0120.348139.60
7.1.00.0200.362142.97
7.0.330.0490.370139.36
7.0.320.0230.374139.54
7.0.310.0430.159139.20
7.0.300.0360.355139.46
7.0.290.0470.365139.21
7.0.280.0260.390139.33
7.0.270.0270.393139.32
7.0.260.0700.409139.39
7.0.250.0740.357139.21
7.0.240.0270.369139.60
7.0.230.0170.439139.51
7.0.220.0480.355139.37
7.0.210.0320.332139.42
7.0.200.5360.361137.77
7.0.190.0430.355139.34
7.0.180.0290.438139.52
7.0.170.0300.434139.46
7.0.160.0420.385139.40
7.0.150.0420.344139.26
7.0.140.0200.366139.13
7.0.130.0200.362139.32
7.0.120.0180.330139.19
7.0.110.0200.368139.46
7.0.100.0600.417139.06
7.0.90.0260.511139.29
7.0.80.0330.463139.29
7.0.70.0140.408139.46
7.0.60.0410.352140.67
7.0.50.0270.341139.61
7.0.40.0340.397139.70
7.0.30.0780.368139.68
7.0.20.0980.382139.47
7.0.10.0350.356139.53
7.0.00.0380.379139.50
5.6.400.1330.150265.41
5.6.390.0140.00011.81
5.6.380.1200.143265.14
5.6.370.1090.149265.24
5.6.360.1310.171265.63
5.6.350.1120.151265.62
5.6.340.1050.175265.17
5.6.330.0120.01717.45
5.6.320.1430.180265.41
5.6.310.1020.168265.48
5.6.300.1190.147265.45
5.6.290.0930.166265.18
5.6.280.0720.163268.64
5.6.270.1170.159265.10
5.6.260.0930.173265.29
5.6.250.1170.201265.25
5.6.240.1510.207265.44
5.6.230.1370.220265.25
5.6.220.1130.153265.11
5.6.210.1630.532375.93
5.6.200.1130.570374.75
5.6.190.1090.564375.80
5.6.180.1570.540375.75
5.6.170.1550.512375.85
5.6.160.1260.545375.72
5.6.150.1540.551374.76
5.6.140.1290.558374.80
5.6.130.1440.559374.63
5.6.120.1270.491376.06
5.6.110.1200.567376.24
5.6.100.1380.554376.01
5.6.90.2130.575376.17
5.6.80.1360.544375.79
5.6.70.1200.150265.05
5.6.60.1280.148265.08
5.6.50.0880.173265.14
5.6.40.1120.152265.37
5.6.30.0760.187265.39
5.6.20.1310.134265.54
5.6.10.0930.182265.38
5.6.00.0930.179265.48
5.5.380.1080.188265.18
5.5.370.1480.198265.18
5.5.360.1210.161265.21
5.5.350.6390.475375.72
5.5.340.1250.584374.55
5.5.330.1510.547375.70
5.5.320.1630.546375.78
5.5.310.1510.504375.52
5.5.300.1320.575374.54
5.5.290.1390.558374.54
5.5.280.1110.584376.14
5.5.270.2670.588376.03
5.5.260.1390.520375.91
5.5.250.1250.534375.76
5.5.240.1380.453375.67
5.5.230.1320.158265.18
5.5.220.1030.159265.36
5.5.210.1070.161265.27
5.5.200.1290.149265.10
5.5.190.1030.180265.44
5.5.180.1390.139265.14
5.5.170.1030.193265.39
5.5.160.1110.155265.30
5.5.150.1060.163264.96
5.5.140.1080.150265.38
5.5.130.0990.182264.91
5.5.120.1120.151265.25
5.5.110.1260.169265.06
5.5.100.1160.142265.03
5.5.90.1140.147265.34
5.5.80.1100.153265.33
5.5.70.1010.181265.24
5.5.60.0870.171265.10
5.5.50.1360.133265.04
5.5.40.1030.158265.33
5.5.30.1220.145265.19
5.5.20.1420.145265.33
5.5.10.1120.143265.18
5.5.00.1200.149264.95

preferences:
32.44 ms | 401 KiB | 5 Q