3v4l.org

run code in 300+ PHP versions simultaneously
<?php $i=0; $j=500000; while($i < 100000) { $i++; $j++; $data1[] = md5($i); $data2[] = md5($j); } $time = microtime(true); echo "Starting array_diff\n"; $data_diff1 = array_diff($data1, $data2); $time = microtime(true) - $time; echo 'array_diff() took ' . number_format($time, 3) . ' seconds and returned ' . count($data_diff1) . " entries\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)
7.2.00.0100.07146.26
7.1.70.0070.07044.06
7.1.60.0130.14044.14
7.1.50.0330.11043.75
7.1.00.0070.18049.43
7.0.200.2110.09939.95
7.0.140.0030.17049.18
7.0.60.0030.12044.90
7.0.50.0200.14342.74
7.0.40.0070.17732.37
7.0.30.0700.17032.39
7.0.20.0600.12332.32
7.0.10.0070.11332.34
7.0.00.0130.10732.27
5.6.280.0330.45770.94
5.6.210.0230.49370.59
5.6.200.0300.51368.24
5.6.190.0330.48370.62
5.6.180.3130.43070.27
5.6.170.0530.49770.15
5.6.160.0270.49370.40
5.6.150.0170.51768.30
5.6.140.0100.50068.26
5.6.130.0230.47068.28
5.6.120.0200.52071.11
5.6.110.0230.49071.15
5.6.100.0100.51371.10
5.6.90.0200.50071.09
5.6.80.0200.46370.49
5.6.70.0200.49370.58
5.5.350.0330.47070.40
5.5.340.0430.44368.09
5.5.330.0200.50070.38
5.5.320.0330.42770.32
5.5.310.0300.41770.18
5.5.300.0230.45068.09
5.5.290.0200.46068.08
5.5.280.0300.52070.80
5.5.270.0230.44770.96
5.5.260.0230.47371.08
5.5.250.0370.50070.80
5.5.240.0330.51070.27
5.4.450.0570.71069.40
5.4.440.1530.80769.44
5.4.430.1200.55069.61
5.4.420.0670.75369.45
5.4.410.0370.85369.29
5.4.400.0770.87369.06
5.4.390.0470.84069.05
5.4.380.0330.86368.75
5.4.370.0730.70368.77
5.4.360.0330.74768.60
5.4.350.0670.81768.64
5.4.340.0370.80368.60
5.4.320.0220.48362.58
5.4.310.0170.50562.57
5.4.300.0320.69862.58
5.4.290.0360.84762.57
5.4.280.0330.93862.47
5.4.270.0410.94962.47
5.4.260.0581.01062.47
5.4.250.0440.90062.47
5.4.240.0380.87462.47
5.4.230.0400.92662.46
5.4.220.0410.70462.46
5.4.210.0430.86162.46
5.4.200.0360.70062.46
5.4.190.0400.69562.46
5.4.180.0310.73062.46
5.4.170.0460.95262.47
5.4.160.0290.84962.46
5.4.150.0430.93962.46
5.4.140.0470.93762.14
5.4.130.0280.70862.14
5.4.120.0290.80662.09
5.4.110.0630.95062.09
5.4.100.0900.95262.09
5.4.90.0400.89162.08
5.4.80.0530.81062.09
5.4.70.0490.97862.09
5.4.60.0510.94262.09
5.4.50.0310.84262.08
5.4.40.0420.78662.07
5.4.30.0570.71862.07
5.4.20.0280.70762.07
5.4.10.0380.74262.07
5.4.00.0370.95061.56
5.3.290.0220.43462.16
5.3.280.0410.73862.09
5.3.270.0250.79962.10
5.3.260.0280.82862.11
5.3.250.0350.68562.10
5.3.240.0300.78462.10
5.3.230.0460.90462.09
5.3.220.0300.64062.07
5.3.210.0400.88662.07
5.3.200.0330.89462.06
5.3.190.0300.71262.07
5.3.180.0640.71562.06
5.3.170.0320.64662.06
5.3.160.0740.72862.06
5.3.150.0551.04862.06
5.3.140.0451.06662.05
5.3.130.0530.96862.05
5.3.120.0460.90862.04
5.3.110.0320.87862.04
5.3.100.0320.76261.53
5.3.90.0280.68261.52
5.3.80.0350.73761.51
5.3.70.0490.83861.51
5.3.60.0530.93661.49
5.3.50.0470.92961.44
5.3.40.0440.93661.44
5.3.30.0502.21261.50
5.3.20.0882.16161.28
5.3.10.0472.33761.71
5.3.00.0482.13761.69
5.2.170.0390.92557.11
5.2.160.0350.75057.10
5.2.150.0290.67557.11
5.2.140.0462.04657.18
5.2.130.0411.96957.14
5.2.120.0542.05257.14
5.2.110.0411.97257.15
5.2.100.0311.98257.14
5.2.90.0471.94957.14
5.2.80.0421.99457.14
5.2.70.0482.04957.14
5.2.60.0241.98057.09
5.2.50.0280.86856.95
5.2.40.0360.79156.92
5.2.30.0320.77856.90
5.2.20.0501.10856.89
5.2.10.0431.35456.81
5.2.00.0321.24056.68
5.1.60.0581.35672.01
5.1.50.0401.67272.00
5.1.40.0701.90171.99
5.1.30.0321.02872.34
5.1.20.0631.03672.36
5.1.10.0481.28072.08
5.1.00.0641.74172.09
5.0.50.0511.56270.57
5.0.40.0451.31370.42
5.0.30.0751.61970.24
5.0.20.0771.36958.57
5.0.10.0501.22170.18
5.0.00.0431.35170.18
4.4.90.0361.18968.61
4.4.80.0341.20968.59
4.4.70.0631.62768.59
4.4.60.0471.06968.59
4.4.50.0391.22168.60
4.4.40.0451.22268.59
4.4.30.0491.44868.59
4.4.20.0371.24968.66
4.4.10.0351.48668.66
4.4.00.0831.69568.62
4.3.110.0301.12068.53
4.3.100.0371.02968.52
4.3.90.0361.11368.52
4.3.80.0491.12268.52
4.3.70.0611.57568.51
4.3.60.0651.57868.52
4.3.50.0691.23568.52
4.3.40.0441.50868.46
4.3.30.0621.31667.28
4.3.20.0451.20567.26
4.3.10.0331.23967.21
4.3.00.1001.25368.37

preferences:
31.9 ms | 401 KiB | 5 Q