3v4l.org

run code in 300+ PHP versions simultaneously
<?php $i=0; $j=500000; while($i < 60000) { $i++; $j++; if (true) { $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.3.10.0190.06530.55
7.3.00.0390.06230.97
7.2.130.0200.06430.43
7.2.120.0160.05230.77
7.2.110.0100.05030.79
7.2.100.0100.04830.95
7.2.90.0070.05330.79
7.2.80.0070.05030.80
7.2.70.0060.05230.81
7.2.60.0100.05230.55
7.2.50.0060.05930.64
7.2.40.0100.05830.46
7.2.30.0070.06230.75
7.2.20.0070.05930.44
7.2.10.0160.04930.89
7.2.00.0080.05632.07
7.1.250.0300.06629.83
7.1.70.0460.04331.17
7.1.60.0130.08731.10
7.1.50.0070.06830.74
7.1.00.0070.13336.35
7.0.200.0140.05130.84
7.0.140.0100.12036.07
7.0.60.0130.07334.65
7.0.50.0100.10732.44
7.0.40.0170.15727.28
7.0.30.0700.11327.26
7.0.20.0170.09727.10
7.0.10.0100.13327.18
7.0.00.0100.07727.17
5.6.280.0230.29350.76
5.6.210.0100.24750.24
5.6.200.0170.23747.81
5.6.190.0270.25350.04
5.6.180.0200.27050.22
5.6.170.0430.29750.00
5.6.160.0200.28750.11
5.6.150.0230.26347.88
5.6.140.0100.26347.88
5.6.130.0130.34047.82
5.6.120.0170.30750.63
5.6.110.0170.24750.83
5.6.100.0200.25350.77
5.6.90.0230.27750.59
5.6.80.0200.31750.12
5.5.350.0200.24350.16
5.5.340.0200.31347.60
5.5.330.0200.31749.98
5.5.320.0500.26749.85
5.5.310.0500.27749.78
5.5.300.0270.27047.68
5.5.290.0200.30747.44
5.5.280.0230.31050.48
5.5.270.0130.25750.38
5.5.260.0130.24050.58
5.5.250.0270.26750.34
5.5.240.0330.28749.97
5.4.450.1270.44349.15
5.4.440.0330.37749.28
5.4.430.0900.40749.10
5.4.420.4670.00049.25
5.4.410.4530.00048.91
5.4.400.4500.00048.69
5.4.390.6330.00048.66
5.4.380.5230.00048.81
5.4.370.4400.00048.61
5.4.360.4530.00048.70
5.4.350.5030.00048.81
5.4.340.0210.35341.68
5.4.320.0260.34042.09
5.4.310.0400.29942.16
5.4.300.0230.31242.17
5.4.290.0110.30842.17
5.4.280.0250.35242.06
5.4.270.0170.30042.07
5.4.260.0200.29542.07
5.4.250.0270.28942.06
5.4.240.0270.27742.07
5.4.230.0200.30442.05
5.4.220.0220.33342.06
5.4.210.0240.28642.05
5.4.200.0240.31342.06
5.4.190.0210.31642.05
5.4.180.0260.29242.05
5.4.170.0250.34442.07
5.4.160.0280.51042.06
5.4.150.0300.44342.05
5.4.140.0290.47341.74
5.4.130.0320.37841.73
5.4.120.0110.32941.69
5.4.110.0190.37241.68
5.4.100.0190.42941.69
5.4.90.0140.31241.68
5.4.80.0160.34241.68
5.4.70.0200.42441.68
5.4.60.0200.32841.68
5.4.50.0150.31941.68
5.4.40.0140.28341.66
5.4.30.0190.29141.66
5.4.20.0180.31641.66
5.4.10.0160.28841.67
5.4.00.0140.29941.15
5.3.290.0140.28541.94
5.3.280.0190.26641.87
5.3.270.0210.27841.88
5.3.260.0140.28741.88
5.3.250.0140.31241.88
5.3.240.0110.28341.88
5.3.230.0160.29541.87
5.3.220.0180.32041.84
5.3.210.0130.28941.84
5.3.200.0140.29541.84
5.3.190.0140.29141.84
5.3.180.0180.29241.84
5.3.170.0220.28541.84
5.3.160.0190.29141.84
5.3.150.0120.31641.84
5.3.140.0180.34841.83
5.3.130.0240.29241.82
5.3.120.0220.32041.82
5.3.110.0140.34141.82
5.3.100.0200.32441.31
5.3.90.0220.30841.29
5.3.80.0180.31341.29
5.3.70.0190.28941.28
5.3.60.0170.26541.27
5.3.50.0150.29941.21
5.3.40.0110.26941.22
5.3.30.0151.99041.38
5.3.20.0141.99041.16
5.3.10.0251.97941.12
5.3.00.0151.98841.10
5.2.170.0170.25637.64
5.2.160.0130.27737.64
5.2.150.0110.26037.64
5.2.140.0161.98737.67
5.2.130.0201.98837.64
5.2.120.0181.98637.63
5.2.110.0241.97737.64
5.2.100.0521.95237.63
5.2.90.0121.99037.63
5.2.80.0151.98637.63
5.2.70.0231.97937.63
5.2.60.0121.98937.58
5.2.50.0150.30737.35
5.2.40.0160.28437.32
5.2.30.0160.30537.31
5.2.20.0260.45637.30
5.2.10.0110.46937.48
5.2.00.0130.48737.08
5.1.60.0150.48546.09
5.1.50.0160.47946.08
5.1.40.0200.53646.07
5.1.30.0140.47946.42
5.1.20.0200.55246.44
5.1.10.0180.48146.16
5.1.00.0140.49246.16
5.0.50.0170.51544.64
5.0.40.0160.48844.50
5.0.30.0120.50244.32
5.0.20.0220.50944.28
5.0.10.0170.53944.26
5.0.00.0190.52944.25
4.4.90.0140.51442.69
4.4.80.0170.51342.67
4.4.70.0240.50742.66
4.4.60.0230.53642.67
4.4.50.0170.51142.49
4.4.40.0180.54242.68
4.4.30.0140.53042.67
4.4.20.0220.57142.73
4.4.10.0170.49442.74
4.4.00.0140.50242.70
4.3.110.0100.53142.60
4.3.100.0150.52842.60
4.3.90.0200.51842.60
4.3.80.0160.53042.59
4.3.70.0480.53842.59
4.3.60.0290.51742.59
4.3.50.0180.52942.59
4.3.40.0240.50042.55
4.3.30.0310.54541.36
4.3.20.0170.65541.32
4.3.10.0220.56641.29
4.3.00.0530.85742.37

preferences:
35.38 ms | 400 KiB | 5 Q