3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = $arr2 = []; $count = 100000; for ($i = $count; $i >= 0; --$i) { $arr[$i] = rand(0, PHP_INT_MAX); } for ($i = $count / 10000; $i >= 0; --$i) { $arr2[ rand(0, PHP_INT_MAX) ] = true; } $t = microtime(true); $arr = array_flip($arr); $result = array_intersect_key($arr2, $arr); var_dump(microtime(true) - $t);

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.2.00.0040.01928.81
7.1.70.0000.02427.05
7.1.60.0200.03027.47
7.1.50.0200.02727.22
7.1.00.0000.05732.31
7.0.200.0072.46724.86
7.0.140.0032.49732.10
7.0.60.0102.49027.67
7.0.50.0172.48325.42
7.0.40.5201.97725.25
7.0.30.0772.42325.38
7.0.20.0372.46325.26
7.0.10.0402.46025.37
7.0.00.0232.47725.14
5.6.280.0132.48740.54
5.6.210.0272.47339.65
5.6.200.0132.48737.10
5.6.190.0102.49039.36
5.6.180.0402.46039.44
5.6.170.0372.46339.30
5.6.160.0202.48039.36
5.6.150.0102.49037.19
5.6.140.0272.47337.21
5.6.130.0202.48037.10
5.6.120.0132.48740.04
5.6.110.0202.48040.17
5.6.100.2402.26039.79
5.6.90.0102.49039.99
5.6.80.0202.48039.77
5.6.70.4602.02339.28
5.5.350.0132.48739.75
5.5.340.0102.49036.81
5.5.330.0102.49039.19
5.5.320.0302.47039.34
5.5.310.0272.47339.30
5.5.300.0072.49337.23
5.5.290.0432.45736.98
5.5.280.0072.49340.14
5.5.270.0132.48739.90
5.5.260.0202.48039.96
5.5.250.0132.48739.68
5.5.240.0172.48339.61
5.4.450.0602.43738.36
5.4.440.0132.48338.54
5.4.430.0302.46738.44
5.4.420.0332.46338.36
5.4.410.0302.46738.31
5.4.400.0302.46738.16
5.4.390.4272.07037.99
5.4.380.0232.47338.37
5.4.370.0332.46338.01
5.4.360.0232.47337.90
5.4.350.0302.46738.22
5.4.340.0172.48038.20
5.4.320.0372.46038.27
5.4.310.0372.46038.02
5.4.300.3532.14337.79
5.4.290.0202.47738.08
5.4.280.0572.44037.71
5.4.270.0302.46738.21
5.4.260.0572.44038.06
5.4.250.0302.46738.26
5.4.240.0172.48038.41
5.4.230.0272.47038.14
5.4.220.0402.45738.24
5.4.210.0472.45038.04
5.4.200.0172.48037.88
5.4.190.0332.46338.09
5.4.180.0302.46738.33
5.4.170.3902.10737.83
5.4.160.0332.46338.00
5.4.150.3932.10337.50
5.4.140.4332.06335.23
5.4.130.0502.45035.13
5.4.120.0302.46735.26
5.4.110.0102.48735.50
5.4.100.0172.48035.63
5.4.90.0272.47035.51
5.4.80.0132.48335.45
5.4.70.0102.48735.28
5.4.60.0372.46035.20
5.4.50.0102.48735.38
5.4.40.0102.48735.54
5.4.30.0402.45735.20
5.4.20.3732.12335.18
5.4.10.4072.09035.17
5.4.00.2972.20034.62

preferences:
36.89 ms | 401 KiB | 5 Q