3v4l.org

run code in 300+ PHP versions simultaneously
<?php $i=0; $j=500000; while($i < 10000000) { $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.4.00.0270.20462.77
7.3.120.0320.20262.65
7.3.110.0350.19462.60
7.3.100.0330.17462.82
7.3.90.0390.18462.56
7.3.80.0320.17862.67
7.3.70.0350.15062.77
7.3.60.0310.15062.59
7.3.50.0290.16962.57
7.3.40.0270.18062.67
7.3.30.0290.17262.79
7.3.20.1660.15664.52
7.3.10.0630.15264.42
7.3.00.0610.14364.47
7.2.250.0320.19762.86
7.2.240.0310.21662.99
7.2.230.0390.17263.05
7.2.220.0330.18363.02
7.2.210.0260.20162.80
7.2.200.0290.17662.99
7.2.190.0280.16362.92
7.2.180.0300.19362.98
7.2.170.0340.18862.84
7.2.110.0070.14064.41
7.2.100.0940.13764.54
7.2.90.0730.13364.51
7.2.80.0560.15564.38
7.2.70.0840.13164.62
7.2.60.0620.14864.75
7.2.50.1120.13164.77
7.2.40.0940.14264.68
7.2.30.0880.14464.50
7.2.20.1090.13564.65
7.2.10.0590.17964.72
7.2.00.0920.13966.14
7.1.330.0510.24763.74
7.1.320.0360.24263.87
7.1.310.0260.24163.83
7.1.300.0200.21463.63
7.1.290.0260.20763.81
7.1.280.0160.24463.71
7.1.270.0630.20663.64
7.1.260.0780.19863.60
7.1.230.0160.15363.62
7.1.220.0360.17663.64
7.1.210.0460.17963.67
7.1.200.0810.16063.88
7.1.190.1100.17963.59
7.1.180.0560.16463.74
7.1.170.0760.14663.80
7.1.160.1540.14863.73
7.1.150.0900.15963.91
7.1.140.0790.17963.63
7.1.130.1410.19063.48
7.1.120.0570.15363.80
7.1.110.1570.16763.81
7.1.100.1970.15763.91
7.1.90.0680.15863.39
7.1.80.1830.16663.96
7.1.70.1250.15864.42
7.1.60.0940.16664.71
7.1.50.1330.11146.50
7.1.40.0610.15064.07
7.1.30.1720.15264.07
7.1.20.1770.15881.89
7.1.10.0460.16563.44
7.1.00.0460.21466.94
7.0.310.0860.17763.52
7.0.300.0750.14863.54
7.0.290.1550.14363.27
7.0.280.2050.17863.36
7.0.270.1460.16363.32
7.0.260.1150.16263.35
7.0.250.1180.15763.46
7.0.240.0430.16463.67
7.0.230.1200.16463.52
7.0.220.0950.16863.62
7.0.210.2330.15663.58
7.0.200.3270.16063.21
7.0.190.0700.15163.32
7.0.180.2940.14463.37
7.0.170.0660.14963.18
7.0.160.2550.16863.38
7.0.150.1360.15963.41
7.0.140.0990.21166.60
7.0.130.1370.17763.43
7.0.120.1640.16463.56
7.0.110.1350.16263.50
7.0.100.0730.20063.44
7.0.90.1410.14563.27
7.0.80.1940.15263.28
7.0.70.0740.14563.46
7.0.60.1320.19365.74
7.0.50.1060.18764.54
7.0.40.0300.17132.60
7.0.30.0510.18032.58
7.0.20.0580.20732.65
7.0.10.0400.18832.74
7.0.00.0320.21432.63
5.6.380.0410.21878.60
5.6.370.0500.20079.13
5.6.360.0330.20578.96
5.6.350.0660.17379.39
5.6.340.0390.22679.12
5.6.330.0460.19279.06
5.6.320.0270.22179.13
5.6.310.0520.19979.14
5.6.300.0400.19778.93
5.6.290.0370.21179.37
5.6.280.0360.24082.36
5.6.270.0480.19578.91
5.6.260.0480.20278.94
5.6.250.0330.21879.14
5.6.240.0600.19879.36
5.6.230.0270.21678.89
5.6.220.0140.21179.19
5.6.210.0400.21682.16
5.6.200.0400.19580.85
5.6.190.0440.22182.03
5.6.180.0270.22981.99
5.6.170.0420.23481.90
5.6.160.0280.23381.87
5.6.150.0670.21680.84
5.6.140.0250.24280.77
5.6.130.0330.19980.85
5.6.120.0170.23182.41
5.6.110.0220.23882.35
5.6.100.0350.22982.47
5.6.90.0400.21782.30
5.6.80.0390.23482.01
5.6.70.2470.21681.88
5.6.60.0300.22078.93
5.6.50.0410.19378.88
5.6.40.0160.22978.95
5.6.30.0240.22779.18
5.6.20.0390.20678.99
5.6.10.0490.18578.70
5.6.00.0500.17378.94
5.5.380.0170.20975.98
5.5.370.0290.20875.80
5.5.360.0490.18176.07
5.5.350.0210.24080.40
5.5.340.0330.19379.14
5.5.330.0350.24480.38
5.5.320.0500.22180.29
5.5.310.0450.20380.37
5.5.300.0350.23879.14
5.5.290.0400.22379.17
5.5.280.0150.25880.81
5.5.270.0510.24680.71
5.5.260.0270.23680.67
5.5.250.0220.22480.48
5.5.240.0290.23080.28
5.5.230.0320.20675.81
5.5.220.0330.19775.41
5.5.210.0400.19975.82
5.5.200.0330.21075.71
5.5.190.0420.20075.89
5.5.180.0230.22475.81
5.5.170.0140.23279.13
5.5.160.0260.19675.52
5.5.150.0450.18475.84
5.5.140.0360.18575.45
5.5.130.0360.19575.61
5.5.120.0360.18675.94
5.5.110.0200.19775.73
5.5.100.0460.17575.82
5.5.90.0460.21575.51
5.5.80.0310.20075.56
5.5.70.0300.18875.75
5.5.60.0270.19975.60
5.5.50.0340.20275.50
5.5.40.0330.19675.80
5.5.30.0370.20475.49
5.5.20.0340.19275.72
5.5.10.0450.20875.82
5.5.00.0460.17975.55
5.4.450.0430.23380.07
5.4.440.2460.20579.75
5.4.430.0390.23680.02
5.4.420.0370.23179.77
5.4.410.0280.22679.77
5.4.400.0370.22279.75
5.4.390.0750.22879.80
5.4.380.0430.21679.64
5.4.370.0450.23179.63
5.4.360.0580.22179.67
5.4.350.0380.22779.71
5.4.340.0450.23679.66
5.4.330.0430.20175.50
5.4.320.0420.23079.70
5.4.310.0830.20579.57
5.4.300.0420.27076.39
5.4.290.0430.27576.29
5.4.280.0440.27976.44
5.4.270.0540.26276.46
5.4.260.0410.27076.30
5.4.250.0330.27676.31
5.4.240.0380.28476.31
5.4.230.0270.25276.39
5.4.220.0300.26476.30
5.4.210.0420.27576.28
5.4.200.0370.25676.37
5.4.190.0500.26476.36
5.4.180.0360.30076.44
5.4.170.0350.29076.30
5.4.160.0310.27176.34
5.4.150.0450.25876.24
5.4.140.0380.25176.19
5.4.130.0310.24976.16
5.4.120.0280.23376.06
5.4.110.0400.23376.11
5.4.100.0300.24776.13
5.4.90.0360.23076.04
5.4.80.0400.22876.22
5.4.70.0320.23676.21
5.4.60.0420.23576.13
5.4.50.0440.23576.14
5.4.40.0380.28576.25
5.4.30.0410.27376.10
5.4.20.0350.30876.12
5.4.10.0440.27376.05
5.4.00.0310.27275.78
5.3.290.2380.20875.73
5.3.280.0350.27374.66
5.3.270.0380.32574.76
5.3.260.0350.30274.76
5.3.250.0400.31674.68
5.3.240.0430.35374.69
5.3.230.0430.32774.72
5.3.220.0390.31174.54
5.3.210.0360.33974.64
5.3.200.0430.32974.67
5.3.190.0330.29674.70
5.3.180.0310.29874.77
5.3.170.0410.30574.78
5.3.160.0360.31274.67
5.3.150.0380.29974.77
5.3.140.0390.33974.71
5.3.130.0410.27174.70
5.3.120.0330.31274.71
5.3.110.0370.31674.73
5.3.100.0370.32374.34
5.3.90.0310.29374.40
5.3.80.0390.24674.24
5.3.70.0490.28874.31
5.3.60.0260.24873.30
5.3.50.0490.20873.11
5.3.40.0330.25873.38
5.3.30.0360.20173.29
5.3.20.0200.22573.20
5.3.10.0450.21473.07
5.3.00.0420.21773.06

preferences:
33.5 ms | 401 KiB | 5 Q