3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(0); $amount = 100000; $start = microtime(true); $alreadyOutput = array(); $iterator = $amount; while ($iterator --) { $num = rand(0, $amount); if(in_array($num, $alreadyOutput)){ continue; } $alreadyOutput[] = $num; } echo "in_array: ".(microtime(true) - $start)."ms || "; unset($alreadyOutput); $alreadyOutput = array(); $start2 = microtime(true); $iterator = $amount; while ($iterator --) { $num = rand(0, $amount); if(isset($alreadyOutput[$num])){ continue; } $alreadyOutput[$num] = true; } echo "by key: ".(microtime(true) - $start2)."ms";

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)
7.1.70.0032.49818.92
7.1.60.0172.48519.46
7.1.50.0101.85819.06
7.1.00.0002.50024.48
7.0.200.0432.45617.67
7.0.140.0032.49723.95
7.0.60.0132.48722.57
7.0.50.0072.49320.46
7.0.40.0002.50021.20
7.0.30.0332.46721.52
7.0.20.0232.47721.49
7.0.10.0232.47721.63
7.0.00.0072.49321.48
5.6.280.0002.50023.81
5.6.210.0102.49023.34
5.6.200.0072.49320.67
5.6.190.0132.48722.93
5.6.180.0232.47722.98
5.6.170.0332.46723.04
5.6.160.0032.49722.97
5.6.150.0172.48320.65
5.6.140.0132.48720.76
5.6.130.0002.50020.77
5.6.120.0072.49323.61
5.6.110.0102.49023.61
5.6.100.1972.30323.55
5.6.90.0072.49323.71
5.6.80.0102.49022.98
5.5.350.0102.49023.09
5.5.340.0172.48320.52
5.5.330.0132.48722.75
5.5.320.0332.46722.73
5.5.310.0402.46022.68
5.5.300.0032.49720.51
5.5.290.0132.48720.51
5.5.280.0072.49323.50
5.5.270.0102.49023.52
5.5.260.0172.48323.37
5.5.250.0172.48323.03
5.5.240.0072.49322.82
5.4.450.0502.44721.84
5.4.440.4532.04321.76
5.4.430.0132.48322.21
5.4.420.0172.48021.68
5.4.410.0202.47721.89
5.4.400.0232.47321.63
5.4.390.4172.08021.39
5.4.380.0172.48021.70
5.4.370.0202.47721.66
5.4.360.0372.46021.68
5.4.350.0232.47321.43
5.4.340.0002.49721.70
5.4.320.0302.46721.64
5.4.310.0272.47021.64
5.4.300.0202.47721.42
5.4.290.0172.48021.84
5.4.280.0472.45321.39
5.4.270.0232.47321.58
5.4.260.0272.47021.43
5.4.250.0232.47321.85
5.4.240.0272.47021.61
5.4.230.0202.47721.65
5.4.220.0132.48321.59
5.4.210.0272.47021.61
5.4.200.0232.47321.54
5.4.190.0302.46721.53
5.4.180.0232.47321.50
5.4.170.3432.15321.55
5.4.160.0202.47721.69
5.4.150.8771.62020.96
5.4.140.3702.12718.89
5.4.130.0202.47718.82
5.4.120.0302.46718.87
5.4.110.0232.47319.16
5.4.100.0132.48318.84
5.4.90.0102.48718.99
5.4.80.0072.49018.79
5.4.70.0032.49318.87
5.4.60.0002.49719.13
5.4.50.0002.49719.05
5.4.40.0072.49018.84
5.4.30.0132.48319.10
5.4.20.0332.46318.84
5.4.10.3302.16718.97
5.4.00.3202.17718.39

preferences:
30.36 ms | 400 KiB | 5 Q