3v4l.org

run code in 300+ PHP versions simultaneously
<?php $var = "12345"; $time_start = microtime(true); echo $var[0] . "-" . substr($var,1) . "\n"; $time_end = microtime(true); echo "\nExecution Time: " . $time_end - $time_start . "\n"; $time_start2 = microtime(true); echo str_replace($var[0], $var[0].'-', $var) . "\n"; $time_end2 = microtime(true); echo "\nExecution Time: " . $time_end2 - $time_start2; $time_start3 = microtime(true); echo substr_replace($var, '-', 1, 0); $time_end3 = microtime(true); echo "\nExecution Time: " . $time_end3 - $time_start3;

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.2.00.0060.00619.26
7.1.70.0040.00417.19
7.1.60.0080.01519.22
7.1.50.0070.01316.65
7.1.00.0000.07722.54
7.0.200.0000.00716.89
7.0.140.0030.07322.00
7.0.60.0130.07319.82
7.0.50.0100.05317.90
7.0.40.0070.06019.96
7.0.30.0430.05320.13
7.0.20.0170.04720.24
7.0.10.0030.08720.04
7.0.00.0070.04720.18
5.6.280.0100.06720.89
5.6.210.0100.05320.66
5.6.200.0030.06018.19
5.6.190.0100.06720.57
5.6.180.0230.04720.64
5.6.170.0230.07320.37
5.6.160.0030.09320.54
5.6.150.0000.05718.07
5.6.140.0200.04718.17
5.6.130.0070.08018.17
5.6.120.0030.06020.72
5.6.110.0030.09021.05
5.6.100.0100.07321.04
5.6.90.0130.03320.97
5.6.80.0030.04020.37
5.5.350.0200.03320.52
5.5.340.0030.07718.04
5.5.330.0030.07720.40
5.5.320.0030.05320.29
5.5.310.0200.06720.45
5.5.300.0030.08717.91
5.5.290.0070.08318.00
5.5.280.0100.05320.77
5.5.270.0130.08020.63
5.5.260.0130.08020.79
5.5.250.0170.07720.61
5.5.240.0200.07020.28
5.4.450.1900.03019.23
5.4.440.1970.04019.25
5.4.430.1800.04019.45
5.4.420.2030.04319.40
5.4.410.1900.04019.29
5.4.400.2370.03319.25
5.4.390.2230.04319.24
5.4.380.0970.04018.91
5.4.370.0030.04318.80
5.4.360.0030.07718.81
5.4.350.1830.04019.25
5.4.340.1900.03719.24
5.4.320.1770.03719.08
5.4.310.1930.04018.91
5.4.300.2130.03319.08
5.4.290.1930.03719.12
5.4.280.1870.03718.93
5.4.270.1830.03719.24
5.4.260.1970.04719.21
5.4.250.2030.04019.04
5.4.240.1800.04018.91
5.4.230.1800.04019.08
5.4.220.2070.03318.88
5.4.210.2000.04019.15
5.4.200.1830.03719.08
5.4.190.1870.03319.07
5.4.180.2000.03718.76
5.4.170.1900.03318.92
5.4.160.1870.04019.19
5.4.150.1970.02719.13
5.4.140.1900.03316.25
5.4.130.1930.03016.53
5.4.120.2000.04016.29
5.4.110.2270.03716.48
5.4.100.1970.03716.50
5.4.90.2170.04016.21
5.4.80.2130.03316.34
5.4.70.2330.03716.44
5.4.60.2030.04016.20
5.4.50.2070.03316.38
5.4.40.2300.03716.41
5.4.30.1970.03316.45
5.4.20.1730.03016.38
5.4.10.1670.03316.43
5.4.00.1770.03715.61
5.3.290.2130.04314.49
5.3.280.1630.03714.53
5.3.270.1670.04014.55
5.3.260.1770.04014.54
5.3.250.1700.03714.48
5.3.240.1900.04014.55
5.3.230.1770.04014.43
5.3.220.1870.03014.42
5.3.210.1670.03314.43
5.3.200.1800.03314.44
5.3.190.1830.03314.52
5.3.180.1500.03714.42
5.3.170.1770.04014.52
5.3.160.1630.03714.47
5.3.150.1830.03314.58
5.3.140.1800.03314.49
5.3.130.1800.04014.40
5.3.120.1670.03714.48
5.3.110.1830.03314.41
5.3.100.1770.03713.91
5.3.90.1870.03014.06
5.3.80.2170.03714.12
5.3.70.1800.03313.80
5.3.60.2070.04013.95
5.3.50.2030.04313.99
5.3.40.1870.04013.89
5.3.30.2130.03713.75
5.3.20.1970.03313.53
5.3.10.1870.03013.60
5.3.00.1900.04313.63
5.2.170.1800.03011.30
5.2.160.1600.03711.16
5.2.150.1670.02710.99
5.2.140.1730.03711.19
5.2.130.1630.03710.96
5.2.120.1530.03010.96
5.2.110.1700.03010.98
5.2.100.1630.03011.04
5.2.90.1700.03011.04
5.2.80.1600.02311.11
5.2.70.1600.03010.93
5.2.60.1530.03011.07
5.2.50.1470.03311.04
5.2.40.1230.02710.85
5.2.30.1300.02710.88
5.2.20.1230.03010.79
5.2.10.1200.03010.77
5.2.00.1370.03010.71
5.1.60.1270.0309.92
5.1.50.1500.0279.96
5.1.40.1430.0279.85
5.1.30.1470.02310.25
5.1.20.1430.03310.39
5.1.10.1500.0309.94
5.1.00.1270.02010.01
5.0.50.0600.0238.90
5.0.40.0670.0208.90
5.0.30.0730.0308.90
5.0.20.0770.0238.90
5.0.10.0800.0278.90
5.0.00.0670.0308.90
4.4.90.0770.0308.90
4.4.80.0970.0238.90
4.4.70.1000.0208.90
4.4.60.0700.0178.90
4.4.50.0570.0178.90
4.4.40.0730.0408.90
4.4.30.0830.0208.90
4.4.20.0770.0278.90
4.4.10.0830.0208.90
4.4.00.0800.0408.90
4.3.110.0800.0178.90
4.3.100.0600.0138.90
4.3.90.0600.0138.90
4.3.80.0770.0378.90
4.3.70.0900.0208.90
4.3.60.0830.0178.90
4.3.50.0930.0208.90
4.3.40.0970.0378.90
4.3.30.0570.0208.90
4.3.20.0470.0338.90
4.3.10.0670.0238.90
4.3.00.0470.0278.90

preferences:
36.83 ms | 401 KiB | 5 Q