3v4l.org

run code in 300+ PHP versions simultaneously
<?php $i=0; $j=500000; while($i < 60000) { $i++; $j++; $data1[] = md5($i); $data2[] = md5($j); } $time = microtime(true); echo "Starting array_diff\n"; for ($i = 0; $i < 100; $i++) { $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.10.2241.19833.31
7.4.00.1631.30233.08
7.3.130.2631.57733.12
7.3.120.1831.67433.20
7.3.110.2581.52532.90
7.3.100.1901.25233.27
7.3.90.2261.52733.00
7.3.80.2511.46633.25
7.3.70.2291.55633.16
7.3.60.1961.60933.24
7.3.50.2301.55333.16
7.3.40.2551.23632.91
7.3.30.2791.27033.00
7.3.20.1291.22934.29
7.3.10.1971.25934.19
7.3.00.1751.31734.05
7.2.260.2231.82933.08
7.2.250.1811.53033.27
7.2.240.2101.90933.43
7.2.230.2131.74233.40
7.2.220.2031.78733.22
7.2.210.2211.59633.07
7.2.200.2741.83833.19
7.2.190.1931.67833.21
7.2.180.2261.73833.14
7.2.170.2131.65733.11
7.2.160.1451.34832.96
7.2.150.1501.30334.35
7.2.140.1431.25334.35
7.2.130.1491.30534.29
7.2.120.1801.41934.21
7.2.110.2061.45734.48
7.2.100.2021.38734.43
7.2.90.0130.00412.39
7.2.80.1110.60434.44
7.2.70.1350.86334.36
7.2.60.1220.71134.37
7.2.50.0520.57834.50
7.2.40.1971.09634.37
7.2.30.1331.14134.20
7.2.20.1520.93834.50
7.2.10.1390.98934.22
7.2.00.0910.73234.96
7.1.330.1231.75233.19
7.1.320.1491.75533.38
7.1.310.1491.51533.35
7.1.300.2121.73933.36
7.1.290.2101.76933.32
7.1.280.1961.26233.29
7.1.270.1401.44933.31
7.1.260.1461.39133.16
7.1.250.1651.35233.09
7.1.240.1961.36733.26
7.1.230.1791.36933.32
7.1.220.1661.52333.32
7.1.210.1220.61433.18
7.1.200.0140.00312.39
7.1.190.1890.80833.20
7.1.180.0090.00912.39
7.1.170.0180.00312.87
7.1.160.1871.16733.21
7.1.150.1430.55833.44
7.1.140.0180.00012.75
7.1.130.0150.00312.39
7.1.120.0570.75333.46
7.1.110.0630.90333.32
7.1.100.0850.58333.20
7.1.90.0620.56933.36
7.1.80.0600.79333.30
7.1.70.0550.68333.05
7.1.60.0280.38833.41
7.1.50.0320.33122.80
7.1.40.0290.27833.38
7.1.30.0870.93933.31
7.1.20.0140.00412.39
7.1.10.0460.46933.55
7.1.00.0260.34825.29
7.0.330.1200.85632.90
7.0.320.1471.45033.04
7.0.310.1070.76932.74
7.0.300.1210.61833.10
7.0.290.2221.19433.09
7.0.280.1651.13933.13
7.0.270.1630.85033.14
7.0.260.1060.80033.18
7.0.250.0500.93133.21
7.0.240.0120.00712.73
7.0.230.0200.29933.02
7.0.220.0100.00812.87
7.0.210.0310.31133.22
7.0.200.5290.68732.80
7.0.190.0470.76332.99
7.0.180.0830.96132.84
7.0.170.0730.95633.10
7.0.160.0600.69533.02
7.0.150.0130.00213.07
7.0.140.0300.34325.54
7.0.130.0140.00712.96
7.0.120.0080.00812.39
7.0.110.1270.60234.83
7.0.100.1230.35524.83
7.0.90.1270.65834.88
7.0.80.1290.70534.87
7.0.70.1480.71334.83
7.0.60.1330.89034.93
7.0.50.1780.86334.79
7.0.40.1030.57727.03
7.0.30.1360.34727.19
7.0.20.1000.37626.95
7.0.10.1050.68527.05
7.0.00.0960.32920.74
5.6.400.0232.15352.00
5.6.390.0502.23851.98
5.6.380.0791.83252.13
5.6.370.0301.93052.32
5.6.360.0401.75352.29
5.6.350.0171.75452.01
5.6.340.0330.50651.16
5.6.330.0050.00012.39
5.6.320.0180.00312.39
5.6.310.0330.31145.89
5.6.300.0330.60251.44
5.6.290.0201.06652.02
5.6.280.0331.81154.43
5.6.270.0360.93151.90
5.6.260.0311.88554.49
5.6.250.0181.83254.13
5.6.240.0222.22454.32
5.6.230.0251.72554.17
5.6.220.0251.87254.16
5.6.210.0372.14354.38
5.6.200.0111.24734.54
5.6.190.0261.65854.24
5.6.180.0282.21254.28
5.6.170.0282.14054.39
5.6.160.0322.22354.34
5.6.150.0281.66854.07
5.6.140.0122.07554.37
5.6.130.0232.12954.36
5.6.120.0231.63854.06
5.6.110.0162.07254.37
5.6.100.0271.94254.22
5.6.90.0332.16854.41
5.6.80.0251.45350.82
5.6.70.0382.18353.96
5.6.60.0222.20454.18
5.6.50.0342.20953.88
5.6.40.0332.26653.98
5.6.30.0221.87153.87
5.6.20.0232.23653.90
5.6.10.0231.34648.34
5.6.00.0232.16154.00
5.5.380.0201.74652.61
5.5.370.0272.22352.77
5.5.360.0272.11652.63
5.5.350.0302.32152.71
5.5.340.0251.59952.70
5.5.330.0252.01753.00
5.5.320.0181.77852.97
5.5.310.0071.24933.15
5.5.300.0281.67252.73
5.5.290.0351.56852.64
5.5.280.0352.30053.02
5.5.270.0211.71152.64
5.5.260.0252.12452.99
5.5.250.0221.39546.99
5.5.240.0222.16552.68
5.5.230.0232.21352.73
5.5.220.0191.47752.30
5.5.210.0381.54052.47
5.5.200.0201.79152.39
5.5.190.0402.24252.70
5.5.180.0341.43949.66
5.5.170.0342.24851.88
5.5.160.0232.07852.52
5.5.150.0341.80552.35
5.5.140.0251.88852.56
5.5.130.0332.08952.48
5.5.120.0172.33352.72
5.5.110.0351.92152.38
5.5.100.0182.34052.72
5.5.90.0201.56352.33
5.5.80.0212.34852.60
5.5.70.0222.00552.58
5.5.60.0352.08552.56
5.5.50.0231.72052.26
5.5.40.0171.95652.39
5.5.30.0211.90752.41
5.5.20.0281.83052.43
5.5.10.0251.60252.15
5.5.00.0361.82552.37
5.4.450.0202.43251.92
5.4.440.0182.44552.00
5.4.430.0272.42152.10
5.4.420.0232.41952.03
5.4.410.0152.43751.86
5.4.400.0232.34051.80
5.4.390.0302.34651.91
5.4.380.0202.38451.82
5.4.370.0202.40051.90
5.4.360.0182.40251.79
5.4.350.0272.33351.96
5.4.340.0282.43051.88
5.4.330.0332.24748.72
5.4.320.0222.44351.81
5.4.310.0272.41751.72
5.4.300.0182.42851.89
5.4.290.0282.42951.73
5.4.280.0182.43551.73
5.4.270.0172.44451.86
5.4.260.0182.39851.90
5.4.250.0202.44051.70
5.4.240.0282.40451.73
5.4.230.0262.41551.83
5.4.220.0302.43451.76
5.4.210.1182.34851.97
5.4.200.0232.41751.77
5.4.190.0182.43951.76
5.4.180.0362.41751.74
5.4.170.0182.42751.80
5.4.160.0202.44751.70
5.4.150.0132.41251.90
5.4.140.0232.37350.43
5.4.130.0322.27850.55
5.4.120.0332.41750.60
5.4.110.0272.35750.45
5.4.100.0332.42550.44
5.4.90.0312.24350.33
5.4.80.0252.45850.51
5.4.70.0272.21950.54
5.4.60.0302.41350.49
5.4.50.0232.41950.47
5.4.40.0242.41750.49
5.4.30.0272.32350.55
5.4.20.0282.42450.34
5.4.10.0202.32850.43
5.4.00.0232.43250.20

preferences:
39.28 ms | 401 KiB | 5 Q