3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string1 = 'aaaaaaaaaaaaaaaaaaaa'; $string2 = 'bbbbbbbbbbbbbbbbbbbb'; $string3 = 'cccccccccccccccccccc'; $string4 = 'dddddddddddddddddddd'; $string5 = 'eeeeeeeeeeeeeeeeeeee'; $results = array(); $time1 = microtime(true); for ($i = 0; $i<1000000; $i++) { $concatTest1 = $string1 . $string2 . $string3 . $string4 . $string5; } unset($i); $time2 = microtime(true); $testDuration1 = $time2 - $time1; $results['Test1'] = $testDuration1; $time3 = microtime(true); for ($i = 0; $i<1000000; $i++) { $concatTest2 = "{$string1}{$string2}{$string3}{$string4}{$string5}"; } unset($i); $time4 = microtime(true); $testDuration2 = $time4 - $time3; $results['Test2'] = $testDuration2; $time5 = microtime(true); for ($i = 0; $i<1000000; $i++) { $concatTest3 = implode('', array( $string1, $string2, $string3, $string4, $string5 )); } unset($i); $time6 = microtime(true); $testDuration3 = $time6 - $time5; $results['Test3'] = $testDuration3; $time7 = microtime(true); for ($i = 0; $i<1000000; $i++) { $concatTest4 = sprintf('%s%s%s%s%s', $string1, $string2, $string3, $string4, $string5 ); } unset($i); $time8 = microtime(true); $testDuration4 = $time8 - $time7; $results['Test4'] = $testDuration4; sort($results); var_dump($results);

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.0100.82716.53
7.3.00.0030.78716.67
7.2.130.0070.85016.86
7.2.120.0000.80916.69
7.2.110.0100.81916.58
7.2.100.0030.84516.67
7.2.90.0130.86616.92
7.2.80.0070.87616.89
7.2.70.0130.84817.00
7.2.60.0130.83316.68
7.2.50.0070.83416.88
7.2.40.0100.85416.47
7.2.30.0270.88416.91
7.2.20.0270.77616.92
7.2.10.0170.82216.85
7.2.00.0050.64818.22
7.1.250.0101.06615.96
7.1.70.0000.49017.09
7.1.60.0170.51719.82
7.1.50.0200.50334.72
7.1.00.0030.57022.33
7.0.200.0030.46616.75
7.0.140.0030.55722.07
7.0.100.0270.48019.97
7.0.90.0100.59319.99
7.0.80.0300.48020.15
7.0.70.0170.48719.95
7.0.60.0200.53019.90
7.0.50.0130.42320.27
7.0.40.0030.49320.09
7.0.30.0100.47020.11
7.0.20.0030.49720.11
7.0.10.0100.50020.14
7.0.00.0130.51720.10
5.6.280.0031.12721.14
5.6.250.0101.00020.63
5.6.240.0000.99320.58
5.6.230.0031.01720.72
5.6.220.0131.06320.49
5.6.210.0170.88320.68
5.6.200.0071.05721.09
5.6.190.0031.02020.96
5.6.180.0100.91721.06
5.6.170.0070.86021.05
5.6.160.0070.89720.94
5.6.150.0030.86021.04
5.6.140.0071.00321.17
5.6.130.0030.82721.05
5.6.120.0000.98020.92
5.6.110.0131.07720.95
5.6.100.0100.82721.02
5.6.90.0030.84321.12
5.6.80.0101.07020.34
5.6.70.0000.98320.40
5.6.60.0070.99020.45
5.6.50.0031.08720.41
5.6.40.0130.90020.42
5.6.30.0070.96320.37
5.6.20.0030.99320.29
5.6.10.0071.08320.42
5.6.00.0070.89020.52
5.5.380.0001.07320.52
5.5.370.0070.99720.52
5.5.360.0071.01020.44
5.5.350.0031.04320.43
5.5.340.0030.94020.79
5.5.330.0030.88320.89
5.5.320.0100.95320.84
5.5.310.0130.99020.89
5.5.300.0100.85020.91
5.5.290.0031.02720.87
5.5.280.0101.07320.91
5.5.270.0101.04020.89
5.5.260.0070.99320.89
5.5.250.0030.85320.64
5.5.240.0071.01720.21
5.5.230.0130.98320.27
5.5.220.0070.93720.24
5.5.210.0130.86020.20
5.5.200.0001.07020.19
5.5.190.0001.05020.20
5.5.180.0101.03020.26
5.5.160.0100.92020.21
5.5.150.0031.04720.21
5.5.140.0030.96720.12
5.5.130.0070.95320.19
5.5.120.0131.05020.22
5.5.110.0001.02320.25
5.5.100.0030.85720.09
5.5.90.0970.95720.17
5.5.80.0100.86019.98
5.5.70.0000.85320.06
5.5.60.0030.92320.16
5.5.50.0000.92020.09
5.5.40.0030.86720.09
5.5.30.0071.02720.05
5.5.20.0070.99320.15
5.5.10.0130.99020.09
5.5.00.0031.19720.07
5.4.450.0031.00319.29
5.4.440.0030.85019.11
5.4.430.0031.00319.29
5.4.420.0030.95719.11
5.4.410.0131.09019.34
5.4.400.0030.92718.91
5.4.390.0030.96718.98
5.4.380.0001.11019.05
5.4.370.0000.86719.15
5.4.360.0031.04719.07
5.4.350.0070.98718.95
5.4.340.0071.00718.95
5.4.320.0201.02018.90
5.4.310.0030.90318.98
5.4.300.0031.01318.95
5.4.290.0071.08019.05
5.4.280.0101.10319.24
5.4.270.0031.08719.11
5.4.260.0000.89019.02
5.4.250.0100.84019.05
5.4.240.0101.03318.99
5.4.230.0131.02318.89
5.4.220.0101.00319.14
5.4.210.0001.01019.12
5.4.200.0101.03318.97
5.4.190.0070.95319.01
5.4.180.1201.04018.77
5.4.170.0101.00319.02
5.4.160.0071.09018.79
5.4.150.0030.97319.07
5.4.140.0031.08716.25
5.4.130.0071.06016.35
5.4.120.0101.04316.36
5.4.110.0000.85016.30
5.4.100.0101.00716.29
5.4.90.0070.93316.32
5.4.80.0031.02316.25
5.4.70.0101.00716.32
5.4.60.0071.02016.41
5.4.50.0030.93716.41
5.4.40.0001.02716.29
5.4.30.1630.94316.39
5.4.20.0000.84716.38
5.4.10.0030.86016.32
5.4.00.0070.94315.79
5.3.290.0031.13314.62
5.3.280.0031.29014.47
5.3.270.0001.16714.50
5.3.260.0001.28314.62
5.3.250.0031.06014.48
5.3.240.0031.30314.59
5.3.230.0001.18014.45
5.3.220.0071.24314.54
5.3.210.0101.27714.49
5.3.200.0071.18014.59
5.3.190.0031.26314.57
5.3.180.0001.06314.52
5.3.170.0071.24714.43
5.3.160.0101.24714.48
5.3.150.0001.19314.44
5.3.140.0071.29014.54
5.3.130.0101.44314.55
5.3.120.0031.14014.55
5.3.110.0001.10014.42
5.3.100.0031.08713.90
5.3.90.0031.12313.97
5.3.80.0101.17314.04
5.3.70.0071.29013.80
5.3.60.0031.10013.88
5.3.50.0031.26013.87
5.3.40.0101.28313.82
5.3.30.0071.31313.86
5.3.20.0071.23713.69
5.3.10.0071.31313.63
5.3.00.0031.32713.41
5.2.170.0001.32311.50
5.2.160.1101.17311.50
5.2.150.0101.38311.50
5.2.140.0001.17711.50
5.2.130.0001.42011.50
5.2.120.0031.27711.50
5.2.110.0071.36311.50
5.2.100.0031.48711.50
5.2.90.0001.30311.50
5.2.80.0071.36311.50
5.2.70.0031.31711.50
5.2.60.0001.18011.50
5.2.50.0031.37711.50
5.2.40.0031.36711.50
5.2.30.0001.28711.50
5.2.20.0071.12711.50
5.2.10.0071.66011.50
5.2.00.0071.46311.50
5.1.60.0031.63711.50
5.1.50.0001.43711.50
5.1.40.0031.71011.50
5.1.30.0031.62311.50
5.1.20.0071.64311.50
5.1.10.0031.59711.50
5.1.00.0001.61311.50
5.0.50.0132.4178.34
5.0.40.0172.4178.28
5.0.30.0202.4378.07
5.0.20.0172.3978.05
5.0.10.0172.4178.00
5.0.00.0072.4108.08
4.4.90.0102.3675.88
4.4.80.0232.3905.89
4.4.70.0132.4275.75
4.4.60.0102.4305.81
4.4.50.0132.4235.80
4.4.40.0132.4405.85
4.4.30.0172.4235.75
4.4.20.0172.4235.91
4.4.10.0102.4435.88
4.4.00.0132.4375.82
4.3.110.0072.4305.73
4.3.100.0132.4305.73
4.3.90.0132.4275.76
4.3.80.0202.4335.76
4.3.70.0072.4275.77
4.3.60.0272.3735.70
4.3.50.0232.4175.76
4.3.40.0272.3935.75
4.3.30.0202.4104.86
4.3.20.0202.4034.86
4.3.10.0002.49711.41
4.3.00.0032.4404.86

preferences:
37.96 ms | 401 KiB | 5 Q