3v4l.org

run code in 300+ PHP versions simultaneously
<pre><?php $vars['x'] = 10; $vars['y'] = 100; $vars['a'] = '1'; $vars['b'] = 1.1; $start = microtime(true); for ($i = 0; $i<1000000; $i++) { $foo = sprintf('from %s to %s %s %s', $vars['x'], $vars['y'], $vars['a'], $vars['b']); } var_dump(microtime(true) - $start); $start = microtime(true); for ($i = 0; $i<1000000; $i++) { $foo = 'from ' . $vars['x'] . ' to ' . $vars['y'] . ' ' . $vars['a'] . ' '. $vars['b']; } var_dump(microtime(true) - $start); $start = microtime(true); for ($i = 0; $i<1000000; $i++) { $foo = "from {$x} to {$y} {$a} {$b}"; } var_dump(microtime(true) - $start);

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.0101.24016.71
7.3.00.0071.21816.40
7.2.130.0131.20917.02
7.2.120.0031.23316.78
7.2.110.0031.23916.96
7.2.100.0001.22316.85
7.2.90.0071.26516.91
7.2.80.0071.24516.48
7.2.70.0001.25916.90
7.2.60.0071.19616.95
7.2.50.0071.29616.79
7.2.40.0031.32016.81
7.2.30.0001.25216.97
7.2.20.0071.21716.89
7.2.10.0221.23316.96
7.2.00.0081.01718.07
7.1.250.0031.40315.86
7.1.70.0070.88717.13
7.1.60.0100.88219.40
7.1.50.0100.88717.19
7.1.00.0130.98022.45
7.0.200.0000.92316.96
7.0.140.0030.94322.15
7.0.60.0100.94319.88
7.0.50.0130.93017.82
7.0.40.0030.82319.83
7.0.30.0331.11719.73
7.0.20.0230.94719.71
7.0.10.0370.95719.64
7.0.00.0070.88719.84
5.6.280.0071.42720.85
5.6.210.0131.39720.65
5.6.200.0131.38318.11
5.6.190.0071.24020.29
5.6.180.0201.28020.41
5.6.170.0331.34320.28
5.6.160.0131.37320.28
5.6.150.0071.29318.16
5.6.140.0201.36718.08
5.6.130.0101.40718.16
5.6.120.0131.39321.01
5.6.110.0101.36721.01
5.6.100.0101.36721.11
5.6.90.0101.28720.95
5.6.80.0101.33020.41
5.6.70.4231.14320.50
5.5.350.0031.38020.46
5.5.340.0071.39317.90
5.5.330.0131.34020.13
5.5.320.0431.37020.23
5.5.310.0201.34020.23
5.5.300.0171.36717.92
5.5.290.0171.37717.97
5.5.280.0101.30020.98
5.5.270.0071.32020.87
5.5.260.0131.40720.77
5.5.250.0071.44020.71
5.5.240.0031.45320.26
5.4.450.0401.36019.30
5.4.440.4501.37719.08
5.4.430.0371.31319.29
5.4.420.0301.66319.08
5.4.410.0101.29718.88
5.4.400.0231.29318.97
5.4.390.3571.23019.18
5.4.380.0231.28018.78
5.4.370.0301.30718.97
5.4.360.0531.24718.98
5.4.350.0271.31018.88
5.4.340.0271.29019.02
5.4.320.0301.29318.97
5.4.310.0601.26318.82
5.4.300.0271.23019.19
5.4.290.0131.29719.00
5.4.280.0471.76318.76
5.4.270.0571.28018.75
5.4.260.0301.28718.77
5.4.250.0271.34019.06
5.4.240.0271.29019.17
5.4.230.0271.29718.96
5.4.220.0301.28018.87
5.4.210.0171.24718.96
5.4.200.0301.29018.82
5.4.190.0231.24719.17
5.4.180.0231.33018.75
5.4.170.0231.33318.71
5.4.160.0271.24318.95
5.4.150.3601.22018.84
5.4.140.2731.24716.16
5.4.130.0231.30316.20
5.4.120.0301.32316.29
5.4.110.0131.30316.44
5.4.100.0331.32016.37
5.4.90.0231.31016.38
5.4.80.0071.33016.20
5.4.70.0031.47716.04
5.4.60.0031.29716.16
5.4.50.0001.31016.25
5.4.40.0131.31316.46
5.4.30.1701.29716.38
5.4.20.0271.41716.29
5.4.10.0101.31316.34
5.4.00.3701.25715.77
5.3.290.4171.31315.82
5.3.280.4001.34715.84
5.3.270.3231.32715.84
5.3.260.3101.35714.32
5.3.250.0001.53014.31
5.3.240.0271.75714.30
5.3.230.0071.41014.38
5.3.220.4001.36014.29
5.3.210.0271.42314.37
5.3.200.0231.38314.34
5.3.190.2701.37314.46
5.3.180.0101.44714.27
5.3.170.0031.42314.27
5.3.160.0501.39014.48
5.3.150.0531.39014.46
5.3.140.0331.36714.25
5.3.130.0571.36014.26
5.3.120.0301.37014.25
5.3.110.0501.38014.33
5.3.100.3571.89313.73
5.3.90.0301.39013.71
5.3.80.0531.41313.65
5.3.70.0371.36013.74

preferences:
32.61 ms | 401 KiB | 5 Q