3v4l.org

run code in 300+ PHP versions simultaneously
<?php function cidrlist($cidr) { $rge = array(); $ips = array(); $cidr = explode('/', $cidr); $rge[0] = long2ip((ip2long($cidr[0])) & ((-1 << (32 - (int)$cidr[1])))); $rge[1] = long2ip((ip2long($cidr[0])) + pow(2, (32 - (int)$cidr[1])) - 1); $fip = ip2long($rge[0]); $lip = ip2long($rge[1]); $fip++; while($fip < $lip){ $ip = long2ip($fip); if(!preg_match('/\.0$/',$ip)){ array_push($ips,$ip); } $fip++; } return $ips; } $nblock = cidrlist('0.0.0.0/0'); print_r($nblock);

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.0170.36974.88
8.3.50.0650.38473.43
8.3.40.0330.20447.24
8.3.30.0300.20647.46
8.3.20.0270.10448.54
8.3.10.0100.10648.86
8.3.00.0130.10448.98
8.2.180.0700.38373.39
8.2.170.0430.18447.22
8.2.160.0530.17649.03
8.2.150.0130.11847.21
8.2.140.0200.10747.27
8.2.130.0130.11248.75
8.2.120.0130.10946.32
8.2.110.0160.12548.98
8.2.100.0440.17145.99
8.2.90.0130.17347.28
8.2.80.0260.15246.14
8.2.70.0070.17945.77
8.2.60.0100.17246.14
8.2.50.0300.15645.92
8.2.40.0170.16546.40
8.2.30.0170.16746.27
8.2.20.0100.17245.86
8.2.10.0170.15746.30
8.2.00.0230.15946.07
8.1.280.0200.19852.92
8.1.270.0160.04940.76
8.1.260.0190.05237.10
8.1.250.0200.06741.70
8.1.240.0100.06342.06
8.1.230.0230.08637.25
8.1.220.0200.08835.84
8.1.210.0070.09135.58
8.1.200.0140.08835.26
8.1.190.0130.08635.73
8.1.180.0170.08735.45
8.1.170.0170.07836.82
8.1.160.0140.08240.21
8.1.150.0100.08636.83
8.1.140.0200.08435.77
8.1.130.0160.08136.03
8.1.120.0100.09035.79
8.1.110.0130.08635.74
8.1.100.0070.09235.80
8.1.90.0170.08035.82
8.1.80.0100.08435.82
8.1.70.0130.08435.77
8.1.60.0030.09535.91
8.1.50.0130.09035.89
8.1.40.0160.08535.85
8.1.30.0200.08235.95
8.1.20.0130.09235.89
8.1.10.0200.17253.87
8.1.00.0230.16253.75
8.0.300.0230.16353.31
8.0.290.0200.16753.16
8.0.280.0300.16654.57
8.0.270.0240.16253.38
8.0.260.0270.16853.08
8.0.250.0240.16853.14
8.0.240.0130.20353.13
8.0.230.0130.17253.09
8.0.220.0170.16753.09
8.0.210.0130.18553.11
8.0.200.0170.17253.19
8.0.190.0270.16853.00
8.0.180.0230.17653.13
8.0.170.0300.16853.18
8.0.160.0260.16853.14
8.0.150.0330.21253.17
8.0.140.0270.17853.05
8.0.130.0700.38985.72
8.0.120.0370.15453.11
8.0.110.0170.17852.97
8.0.100.0200.18052.93
8.0.90.0400.16053.16
8.0.80.0200.31053.20
8.0.70.0200.19653.12
8.0.60.0270.17152.94
8.0.50.0130.19053.02
8.0.30.0760.31653.41
8.0.20.0650.29453.08
8.0.10.0270.17353.26
8.0.00.0590.32653.09
7.4.330.0260.20149.81
7.4.320.0100.18352.74
7.4.300.0270.17752.82
7.4.290.0230.17452.93
7.4.280.0330.17852.78
7.4.270.0300.23452.84
7.4.260.0260.16552.64
7.4.250.0200.17152.65
7.4.240.0200.17452.77
7.4.230.0130.18552.75
7.4.220.0560.27952.70
7.4.210.0510.33552.93
7.4.200.0260.17852.72
7.4.190.0270.18352.80
7.4.160.0440.31452.64
7.4.150.0500.34852.91
7.4.140.0580.32752.83
7.4.130.0740.42952.78
7.4.120.0780.28752.72
7.4.110.0760.41552.66
7.4.100.0740.26952.90
7.4.90.0630.51552.55
7.4.80.0620.33552.83
7.4.70.0650.38552.71
7.4.60.0550.29052.76
7.4.50.0200.14752.76
7.4.40.0130.26052.70
7.4.30.0390.28952.90
7.4.00.0270.27351.13
7.3.330.0300.35785.81
7.3.320.0500.36085.60
7.3.310.0330.16852.58
7.3.300.0200.18752.44
7.3.290.0430.29252.63
7.3.280.0620.36652.56
7.3.270.0400.31052.82
7.3.260.0860.36552.55
7.3.250.0510.32952.70
7.3.240.0530.30652.67
7.3.230.0490.28652.60
7.3.210.0980.33452.77
7.3.200.0480.31852.66
7.3.190.0660.28552.40
7.3.180.0560.28152.87
7.3.170.0330.29752.57
7.3.160.0790.29652.69
7.3.120.0230.25051.34
7.3.10.0770.24852.57
7.3.00.1040.24152.80
7.2.330.0500.38452.88
7.2.320.0990.59653.10
7.2.310.0590.35153.05
7.2.300.0630.33652.96
7.2.290.0790.56953.01
7.2.130.0880.27552.89
7.2.120.0690.30853.18
7.2.110.0740.28152.96
7.2.100.0770.29453.10
7.2.90.1120.30553.12
7.2.80.1040.27053.11
7.2.70.1410.28252.76
7.2.60.1230.22752.91
7.2.50.1230.29453.13
7.2.40.1240.28853.12
7.2.30.1040.27252.89
7.2.20.1170.27552.90
7.2.10.1100.27252.86
7.2.00.0790.29452.81
7.1.250.0560.38651.63
7.1.200.0560.22552.19
7.1.70.0950.24353.38
7.1.60.0100.28953.46
7.1.50.0170.28253.35
7.1.00.0100.32358.29
7.0.200.3520.32651.41
7.0.140.0100.34758.25
7.0.80.0370.35756.13
7.0.70.0200.34756.02
7.0.60.0170.37356.26
7.0.50.0370.34356.43
7.0.40.0230.28336.08
7.0.30.0130.25736.23
7.0.20.0200.30736.14
7.0.10.0330.31336.04
7.0.00.0130.29336.16
5.6.280.0100.48385.66
5.6.230.0070.41085.18
5.6.220.0330.37785.08
5.6.210.0430.40385.21
5.6.200.0200.28385.60
5.6.190.0200.28785.60
5.6.180.0230.34385.65
5.6.170.0170.29385.60
5.6.160.0200.34385.66
5.6.150.0130.29785.54
5.6.140.0300.35785.67
5.6.130.0630.30785.59
5.6.120.0300.35085.64
5.6.110.0200.33385.60
5.6.100.0270.36085.68
5.6.90.0200.35385.64
5.6.80.0170.32785.14
5.6.70.0430.40385.07
5.6.60.0170.43784.89
5.6.50.0270.39785.11
5.6.40.0270.42085.02
5.6.30.0300.35384.89
5.6.20.0130.37784.99
5.6.10.0270.33784.96
5.6.00.0230.33784.97
5.5.370.0170.40784.96
5.5.360.0300.40084.95
5.5.350.0130.40084.92
5.5.340.0070.41085.23
5.5.330.0170.45385.51
5.5.320.0270.37085.36
5.5.310.0070.31385.49
5.5.300.0930.34085.39
5.5.290.0230.36385.34
5.5.280.0130.35385.50
5.5.270.0230.37085.47
5.5.260.0230.36085.47
5.5.250.0170.42085.23
5.5.240.0100.36084.72
5.5.230.0200.41384.80
5.5.220.0230.42084.75
5.5.210.0330.44084.78
5.5.200.0330.37784.67
5.5.190.0330.42784.86
5.5.180.0170.42784.77
5.5.160.0200.39084.77
5.5.150.0130.34784.69
5.5.140.0230.33384.66
5.5.130.0330.40084.86
5.5.120.0230.40384.84
5.5.110.0100.45084.83
5.5.100.0130.36084.67
5.5.90.0170.44384.67
5.5.80.0270.37084.75
5.5.70.0400.37784.64
5.5.60.0200.37084.66
5.5.50.0200.43084.68
5.5.40.0130.35784.71
5.5.30.0270.40084.73
5.5.20.0300.35784.54
5.5.10.0170.38784.66
5.5.00.0170.34084.62
5.4.450.0300.41083.96
5.4.440.0200.42783.84
5.4.430.0200.42083.83
5.4.420.0200.46383.87
5.4.410.0170.40783.93
5.4.400.0170.44083.42
5.4.390.0200.44083.56
5.4.380.0100.44383.42
5.4.370.0400.41783.57
5.4.360.0230.45383.41
5.4.350.0200.37083.62
5.4.340.0270.40783.53
5.4.320.0200.40083.61
5.4.310.0100.35383.38
5.4.300.0600.29783.57
5.4.290.0430.30083.38
5.4.280.0130.41383.70
5.4.270.0170.33383.36
5.4.260.0170.41383.53
5.4.250.0270.42783.54
5.4.240.0270.44083.43
5.4.230.0170.40383.52
5.4.220.0170.37783.50
5.4.210.0200.43383.53
5.4.200.0170.42783.40
5.4.190.0300.37383.71
5.4.180.0200.41083.62
5.4.170.0170.38383.40
5.4.160.0270.36383.52
5.4.150.0570.40783.61
5.4.140.0270.41780.71
5.4.130.0470.40380.89
5.4.120.0200.42380.82
5.4.110.0130.42780.89
5.4.100.0200.41380.87
5.4.90.0130.43380.95
5.4.80.0170.41080.92
5.4.70.0070.33780.90
5.4.60.0170.30780.89
5.4.50.0400.32380.92
5.4.40.0130.41381.00
5.4.30.0170.41080.86
5.4.20.0030.38080.86
5.4.10.0200.48380.82
5.4.00.0200.42080.42
5.3.290.0170.37377.86
5.3.280.0330.42377.67
5.3.270.0170.46377.90
5.3.260.0270.42777.73
5.3.250.0100.53377.86
5.3.240.0270.37077.75
5.3.230.0230.46077.84
5.3.220.0170.44377.70
5.3.210.0230.46377.83
5.3.200.0170.44377.79
5.3.190.0170.44077.81
5.3.180.0270.40377.87
5.3.170.0130.37777.83
5.3.160.0170.33377.71
5.3.150.0100.32777.89
5.3.140.0170.36077.75
5.3.130.0170.30777.70
5.3.120.0170.38077.77
5.3.110.0330.38077.75
5.3.100.0270.43777.37
5.3.90.0270.42777.17
5.3.80.0300.38377.11
5.3.70.0370.35777.13
5.3.60.0330.41377.11
5.3.50.0200.38077.94
5.3.40.0270.31077.03
5.3.30.0230.34777.12
5.3.20.0200.30776.91
5.3.10.0130.30776.77
5.3.00.0200.34376.78
5.2.170.0100.42374.71
5.2.160.0130.39374.58
5.2.150.0200.37374.54
5.2.140.0130.41074.50
5.2.130.0230.42374.59
5.2.120.0100.36774.52
5.2.110.0170.38074.46
5.2.100.0000.33374.57
5.2.90.0130.40074.52
5.2.80.0230.31374.55
5.2.70.0070.46774.59
5.2.60.0170.40374.57
5.2.50.0170.52375.16
5.2.40.0030.03311.70
5.2.30.0030.03011.70
5.2.20.0070.05711.70
5.2.10.0200.03311.70
5.2.00.0100.05011.70
5.1.60.0070.02711.70
5.1.50.0030.02711.70
5.1.40.0030.03711.70
5.1.30.0030.06011.70
5.1.20.0130.04711.70
5.1.10.0070.05311.70
5.1.00.0030.06011.70
5.0.50.0100.02311.70
5.0.40.0000.02711.70
5.0.30.0000.05011.70
5.0.20.0030.03311.70
5.0.10.0030.02711.70
5.0.00.0030.06311.70
4.4.90.0030.03711.70
4.4.80.0000.02011.70
4.4.70.0000.03011.70
4.4.60.0070.02311.70
4.4.50.0070.03711.70
4.4.40.0000.03311.70
4.4.30.0070.02311.70
4.4.20.0000.03711.70
4.4.10.0000.03311.70
4.4.00.0000.04311.70
4.3.110.0000.03311.70
4.3.100.0070.01711.70
4.3.90.0030.04311.70
4.3.80.0030.03311.70
4.3.70.0000.02311.70
4.3.60.0000.03311.70
4.3.50.0070.03011.70
4.3.40.1272.353223.42
4.3.30.1432.310222.28
4.3.20.1532.297250.04
4.3.10.1602.313261.00
4.3.00.1672.313255.68

preferences:
60.01 ms | 400 KiB | 5 Q