3v4l.org

run code in 300+ PHP versions simultaneously
<?php $prefixes = array( 'aaa' => true, 'bbb' => true, 'ccc' => true, 'ddd' => true, ); $array = array(); for ($i = 0; $i < 50; $i++) { $values = array(); for ($j = 0; $j < 5000; $j++) { $values[array_rand($prefixes).$j] = mt_rand(0, 1000); } $array[$i] = $values; } $t = microtime(1); $result1 = array(); foreach ($array as $v) { $result1 = array_merge($result1, $v); } echo 'multiple: '.(microtime(1) - $t)."\n"; $t = microtime(1); $result2 = call_user_func_array('array_merge', $array); echo 'single: '.(microtime(1) - $t)."\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.0430.11046.50
7.3.00.0520.09246.66
7.2.130.0530.09942.84
7.2.120.0450.12342.68
7.2.110.0460.11242.39
7.2.100.0790.10242.87
7.2.90.0590.12142.47
7.2.80.0600.12342.74
7.2.70.0730.12542.68
7.2.60.0720.11442.69
7.2.50.0870.11442.78
7.2.40.1150.11942.52
7.2.30.1220.12342.36
7.2.20.0620.12242.68
7.2.10.0650.12342.71
7.2.00.0610.09444.07
7.1.250.0640.16441.70
7.1.70.0100.11343.25
7.1.60.0140.08842.87
7.1.50.0130.09342.87
7.1.00.0100.19048.27
7.0.200.4580.09335.39
7.0.100.0500.15339.60
7.0.90.0900.17339.67
7.0.80.1270.13039.88
7.0.70.1370.17039.51
7.0.60.1470.12039.62
7.0.50.1200.12040.01
7.0.40.0030.13019.95
7.0.30.0070.16020.05
7.0.20.0100.17020.13
7.0.10.0070.14320.03
7.0.00.0100.16020.10
5.6.280.0130.31363.60
5.6.250.0270.34763.39
5.6.240.0600.27063.28
5.6.230.0070.36363.23
5.6.220.0270.52763.29
5.6.210.0100.34363.38
5.6.200.0170.32763.41
5.6.190.0100.35063.85
5.6.180.0270.29763.82
5.6.170.0200.24363.66
5.6.160.0270.37063.67
5.6.150.0100.35363.81
5.6.140.0070.41063.83
5.6.130.0230.33363.82
5.6.120.0270.44063.71
5.6.110.0200.38763.70
5.6.100.0270.41763.63
5.6.90.0200.34063.68
5.6.80.0200.36363.14
5.6.70.0200.30763.07
5.6.60.0130.30763.03
5.6.50.0230.31363.14
5.6.40.0230.34063.13
5.6.30.0100.34363.11
5.6.20.0030.38363.14
5.6.10.0600.29362.80
5.6.00.0170.35763.16
5.5.380.0170.33763.13
5.5.370.0270.31363.12
5.5.360.0330.31763.14
5.5.350.0200.27063.05
5.5.340.0130.33363.62
5.5.330.0230.34763.58
5.5.320.0230.26363.64
5.5.310.0100.32363.34
5.5.300.0370.34363.07
5.5.290.0130.37063.51
5.5.280.0300.38063.63
5.5.270.0330.33363.56
5.5.260.0330.45063.50
5.5.250.0370.39063.04
5.5.240.0300.35062.63
5.5.230.0170.32363.01
5.5.220.0200.37062.83
5.5.210.0070.32363.03
5.5.200.0170.34062.95
5.5.190.0170.34062.94
5.5.180.0170.37762.96
5.5.160.0130.36763.09
5.5.150.0270.32362.51
5.5.140.0200.32362.83
5.5.130.0230.41762.95
5.5.120.0200.28362.93
5.5.110.0230.33362.98
5.5.100.0200.29762.73
5.5.90.0330.32762.88
5.5.80.0070.33362.86
5.5.70.0300.33062.51
5.5.60.0330.31762.73
5.5.50.0470.40784.68
5.5.40.0370.37084.55
5.5.30.0430.44084.63
5.5.20.0230.43384.67
5.5.10.0300.39384.97
5.5.00.0370.42784.56
5.4.450.0330.47783.98
5.4.440.0170.48383.84
5.4.430.0400.49783.88
5.4.420.0430.43783.56
5.4.410.0430.50783.68
5.4.400.0300.47083.54
5.4.390.0270.42083.52
5.4.380.0270.43083.90
5.4.370.0400.41783.89
5.4.360.0230.41383.52
5.4.350.0370.41083.93
5.4.340.0100.42783.83
5.4.320.0430.42783.35
5.4.310.0300.50083.45
5.4.300.0270.43083.61
5.4.290.0430.47083.67
5.4.280.0400.44783.33
5.4.270.0100.42083.47
5.4.260.0370.38783.55
5.4.250.0330.42783.83
5.4.240.0370.42383.27
5.4.230.0300.40383.35
5.4.220.0300.44383.51
5.4.210.0270.42083.55
5.4.200.0330.43083.73
5.4.190.0200.47083.56
5.4.180.0900.35383.52
5.4.170.0400.40383.00
5.4.160.0370.37083.51
5.4.150.0270.41783.54
5.4.140.0270.52780.87
5.4.130.0270.46080.60
5.4.120.0170.45381.09
5.4.110.0200.39380.75
5.4.100.0470.42380.98
5.4.90.0330.38780.79
5.4.80.0270.42081.06
5.4.70.0130.42080.84
5.4.60.0370.44080.70
5.4.50.0270.45080.80
5.4.40.0270.39080.44
5.4.30.0330.36380.97
5.4.20.0330.46080.75
5.4.10.0170.48780.77
5.4.00.0370.37780.32
5.3.290.0300.43778.28
5.3.280.0170.51777.97
5.3.270.0300.39378.05
5.3.260.0200.49078.05
5.3.250.0230.40377.96
5.3.240.0230.44077.86
5.3.230.0200.44377.93
5.3.220.0270.43778.06
5.3.210.0300.45377.91
5.3.200.0270.44077.89
5.3.190.0270.38777.96
5.3.180.0300.44378.22
5.3.170.0230.44077.94
5.3.160.0370.41377.94
5.3.150.0330.46078.27
5.3.140.0170.45377.86
5.3.130.0230.33378.48
5.3.120.0430.44777.86
5.3.110.0170.38777.90
5.3.100.0270.42777.40
5.3.90.0200.49077.70
5.3.80.0230.43777.65
5.3.70.0270.40777.64
5.3.60.0030.39777.52
5.3.50.0230.49377.27
5.3.40.0370.42777.13
5.3.30.0230.48377.57
5.3.20.0300.43076.95
5.3.10.0230.47377.12
5.3.00.0170.36355.37
5.2.170.0400.39375.02
5.2.160.0300.46375.30
5.2.150.0430.44774.99
5.2.140.0300.56774.81
5.2.130.0370.61774.98
5.2.120.0270.46775.05
5.2.110.0430.60074.71
5.2.100.0430.46375.05
5.2.90.0400.50074.93
5.2.80.0400.48374.68
5.2.70.0300.47374.77
5.2.60.0170.46774.87
5.2.50.0300.60374.43
5.2.40.0170.61374.80
5.2.30.0300.69074.72
5.2.20.0170.56374.33
5.2.10.0430.51374.73
5.2.00.0300.54376.06
5.1.60.0570.61089.59
5.1.50.0270.60389.54
5.1.40.0470.63389.53
5.1.30.0530.61789.70
5.1.20.0400.53789.82
5.1.10.0500.75789.61
5.1.00.0300.57089.69
5.0.50.0400.62088.20
5.0.40.0370.65388.16
5.0.30.0300.68787.84
5.0.20.0330.68087.75
5.0.10.1200.64787.77
5.0.00.0370.76787.81
4.4.90.0270.66086.16
4.4.80.0230.59386.13
4.4.70.0330.66086.11
4.4.60.0230.67786.12
4.4.50.0200.74786.14
4.4.40.0570.70786.20
4.4.30.0400.70386.15
4.4.20.0130.58086.21
4.4.10.0270.66086.24
4.4.00.0370.70386.20
4.3.110.0330.72786.11
4.3.100.0400.70386.11
4.3.90.0430.65085.43
4.3.80.0300.63785.48
4.3.70.0330.65085.29
4.3.60.0370.66085.33
4.3.50.0270.62385.48
4.3.40.0230.66785.43
4.3.30.0370.63784.17
4.3.20.0230.97084.18
4.3.10.0270.87084.17
4.3.00.0330.93384.11

preferences:
30.39 ms | 403 KiB | 5 Q