3v4l.org

run code in 300+ PHP versions simultaneously
<?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 {$vars['x']} to {$vars['y']} {$vars['a']} {$vars['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.120.0071.80815.14
7.3.110.0102.48914.80
7.3.100.0072.16414.82
7.3.90.0071.94314.83
7.3.80.0101.69214.82
7.3.70.0032.47614.97
7.3.60.0032.30214.65
7.3.50.0031.86314.83
7.3.40.0032.15615.05
7.3.30.0071.94714.55
7.3.20.0102.36216.77
7.3.10.0072.12516.91
7.3.00.0072.32816.60
7.2.240.0102.48914.92
7.2.230.0102.41215.38
7.2.220.0072.49014.95
7.2.210.0002.22614.77
7.2.200.0072.08915.32
7.2.190.0032.49414.89
7.2.180.0032.49515.14
7.2.170.0032.49514.74
7.2.160.0002.43915.02
7.2.150.0032.22817.08
7.2.140.0132.05917.15
7.2.130.0072.49316.95
7.2.120.0102.37816.76
7.2.110.0071.97916.64
7.2.100.0071.83816.84
7.2.90.0032.04616.95
7.2.80.0072.49217.02
7.2.70.0032.18616.92
7.2.60.0032.42116.93
7.2.50.0032.10317.04
7.2.40.0002.06317.00
7.2.30.0032.20916.98
7.2.20.0002.10317.00
7.2.10.0032.15616.89
7.2.00.0021.61918.19
7.1.330.0102.23615.65
7.1.320.0032.49416.06
7.1.310.0032.49415.95
7.1.300.0002.49815.95
7.1.290.0072.49015.89
7.1.280.0132.47515.86
7.1.270.0072.47415.85
7.1.260.0072.48915.82
7.1.250.0102.48915.65
7.1.70.0031.27817.02
7.1.60.0131.20619.40
7.1.50.0071.19116.70
7.1.00.0101.89722.29
7.0.200.0001.35216.77
7.0.140.0101.25022.12
7.0.60.0201.17319.98
7.0.50.0101.29717.93
7.0.40.0131.15320.02
7.0.30.0471.24320.02
7.0.20.0231.24720.01
7.0.10.0131.27020.13
7.0.00.0101.29020.16
5.6.280.0032.49721.16
5.6.210.0131.95320.61
5.6.200.0071.99318.09
5.6.190.0031.78320.63
5.6.180.3331.75720.57
5.6.170.0201.93020.48
5.6.160.0031.94320.37
5.6.150.0201.92718.20
5.6.140.0031.93318.17
5.6.130.0071.91718.13
5.6.120.0032.38321.00
5.6.110.0072.09320.99
5.6.100.1501.85720.99
5.6.90.0171.98720.94
5.6.80.0031.87320.46
5.5.350.0231.79020.47
5.5.340.0031.95717.91
5.5.330.0031.82720.52
5.5.320.3301.91020.18
5.5.310.0231.97720.23
5.5.300.0001.95717.98
5.5.290.0131.94317.95
5.5.280.0131.95020.98
5.5.270.0171.96720.73
5.5.260.0072.01020.89
5.5.250.0172.05020.78
5.5.240.0101.77320.16
5.4.450.0531.78719.49
5.4.440.0201.88019.52
5.4.430.0372.17319.25
5.4.420.0201.30019.32
5.4.410.0601.44318.96
5.4.400.0431.26719.03
5.4.390.0271.21018.98
5.4.380.1272.32018.69
5.4.370.0972.40018.69
5.4.360.0932.40718.62
5.4.350.0472.38318.57
5.4.340.0972.39018.59
5.4.320.0121.99112.46
5.4.310.0111.99312.46
5.4.300.0111.88912.46
5.4.290.0141.99012.46
5.4.280.0151.98812.36
5.4.270.0071.99512.36
5.4.260.0111.99212.36
5.4.250.0111.99312.36
5.4.240.0081.99512.36
5.4.230.0111.99112.35
5.4.220.0151.98512.35
5.4.210.0171.99212.35
5.4.200.0081.99112.35
5.4.190.0101.99112.34
5.4.180.0161.98412.34
5.4.170.0171.98912.36
5.4.160.0131.98012.36
5.4.150.0091.99612.35
5.4.140.0101.99212.04
5.4.130.0061.99512.02
5.4.120.0161.98711.98
5.4.110.0141.98911.98
5.4.100.0171.98111.98
5.4.90.0141.98511.98
5.4.80.0161.98211.98
5.4.70.0151.98711.97
5.4.60.0061.99511.97
5.4.50.0071.99311.97
5.4.40.0141.98811.96
5.4.30.0091.99111.96
5.4.20.0121.99511.96
5.4.10.0101.99311.96
5.4.00.0111.99011.45
5.3.290.0081.99412.80
5.3.280.0111.99212.71
5.3.270.0061.99612.73
5.3.260.0121.98812.71
5.3.250.0091.99212.71
5.3.240.0061.99612.72
5.3.230.0071.99312.71
5.3.220.0091.99212.68
5.3.210.0111.99012.68
5.3.200.0081.99312.68
5.3.190.0091.99212.68
5.3.180.0091.99112.67
5.3.170.0101.99012.67
5.3.160.0091.99212.67
5.3.150.0091.99112.67
5.3.140.0111.98912.66
5.3.130.0101.99112.66
5.3.120.0161.98512.66
5.3.110.0091.99712.66
5.3.100.0121.99012.12
5.3.90.0061.99412.08
5.3.80.0071.99512.07
5.3.70.0121.98912.07
5.3.60.0131.98812.06
5.3.50.0051.99512.00
5.3.40.0091.99312.00
5.3.30.0081.99311.94
5.3.20.0091.99311.71
5.3.10.0071.99511.67
5.3.00.0071.99411.65
5.2.170.0081.9969.14
5.2.160.0061.9979.14
5.2.150.0071.9949.14
5.2.140.0081.9929.14
5.2.130.0041.9989.10
5.2.120.0121.9909.11
5.2.110.0171.9869.11
5.2.100.0131.9909.10
5.2.90.0141.9889.10
5.2.80.0081.9939.09
5.2.70.0051.9999.10
5.2.60.0081.9939.05
5.2.50.0101.9919.01
5.2.40.0061.9948.99
5.2.30.0071.9948.97
5.2.20.0091.9938.96
5.2.10.0041.9968.91
5.2.00.0031.9998.78
5.1.60.0051.9958.07
5.1.50.0081.9928.07
5.1.40.0071.9938.05
5.1.30.0081.9958.39
5.1.20.0081.9938.41
5.1.10.0131.9938.14
5.1.00.0151.9928.14
5.0.50.0071.9956.63
5.0.40.0071.9936.48
5.0.30.0071.9936.30
5.0.20.0061.9946.28
5.0.10.0081.9926.26
5.0.00.0081.9936.25
4.4.90.0051.9954.78
4.4.80.0031.9964.75
4.4.70.0051.9954.75
4.4.60.0071.9954.75
4.4.50.0041.9964.77
4.4.40.0041.9984.71
4.4.30.0061.9944.76
4.4.20.0151.9864.84
4.4.10.0041.9974.85
4.4.00.0101.9904.76
4.3.110.0081.9934.67
4.3.100.0041.9964.67
4.3.90.0101.9914.63
4.3.80.0021.9984.59
4.3.70.0051.9954.63
4.3.60.0061.9954.63
4.3.50.0061.9954.63
4.3.40.0071.9944.54
4.3.30.0021.9983.34
4.3.20.0041.9963.32
4.3.10.0061.9953.27
4.3.00.0131.36315.17

preferences:
31.33 ms | 401 KiB | 5 Q