3v4l.org

run code in 300+ PHP versions simultaneously
<?php ob_start(); $time = microtime(1); $i = 0; while($i++ < 100000) echo'this is a test','this is a test','this is a test','this is a test','this is a test','this is a test'; ob_end_clean(); echo (microtime(1)-$time)*1000, " milliseconds for commas without vars"; echo "\n"; ob_start(); $time = microtime(1); $i = 0; while($i++ < 100000) echo'this is a test'.'this is a test'.'this is a test'.'this is a test'.'this is a test'.'this is a test'; ob_end_clean(); echo (microtime(1)-$time)*1000, " milliseconds for dots without vars"; echo "\n"; ob_start(); $time = microtime(1); $i = 0; while($i++ < 100000) echo'this is a test',$i,'this is a test',$i,'this is a test',$i,'this is a test',$i,'this is a test',$i,'this is a test'; ob_end_clean(); echo (microtime(1)-$time)*1000, " milliseconds for commas with vars"; echo "\n"; ob_start(); $time = microtime(1); $i = 0; while($i++ < 100000) echo'this is a test'.$i.'this is a test'.$i.'this is a test'.$i.'this is a test'.$i.'this is a test'.$i.'this is a test'; ob_end_clean(); echo (microtime(1)-$time)*1000, " milliseconds for dots with vars";

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.0140.09533.48
7.1.70.0260.12231.10
7.1.60.0400.13731.41
7.1.50.0200.15031.16
7.1.00.0130.19036.24
7.0.200.0140.09630.90
7.0.140.0200.19736.22
7.0.60.0370.17035.43
7.0.50.0470.15733.26
7.0.40.0170.16331.57
7.0.30.0870.16331.81
7.0.20.0830.14731.90
7.0.10.0270.18331.93
7.0.00.0230.13031.64
5.6.280.0070.27333.24
5.6.210.0300.23330.95
5.6.200.0100.22328.57
5.6.190.0100.25030.80
5.6.180.0430.18331.12
5.6.170.0400.23030.96
5.6.160.0130.22330.85
5.6.150.0070.19728.53
5.6.140.0200.17728.56
5.6.130.0230.20028.56
5.6.120.0070.23731.24
5.6.110.0170.24331.43
5.6.100.0100.23031.33
5.6.90.0100.19031.32
5.6.80.0070.19730.71
5.6.70.0430.24030.87
5.5.350.5230.17730.77
5.5.340.0070.24328.37
5.5.330.0100.19030.55
5.5.320.0270.19330.50
5.5.310.0370.21730.53
5.5.300.0100.19028.27
5.5.290.0170.23028.36
5.5.280.0100.21031.07
5.5.270.0130.20331.14
5.5.260.0170.26331.32
5.5.250.0000.18331.06
5.5.240.0100.20730.46
5.4.450.0100.24029.59
5.4.440.0170.24029.59
5.4.430.0130.19029.46
5.4.420.0170.18729.79
5.4.410.0100.22029.34
5.4.400.0130.17029.15
5.4.390.0070.23729.49
5.4.380.0070.24029.43
5.4.370.0070.18029.27
5.4.360.0100.24029.49
5.4.350.0000.19729.14
5.4.340.0070.21729.15
5.4.320.0070.21029.50
5.4.310.0170.17029.49
5.4.300.0100.22029.26
5.4.290.0230.22329.43
5.4.280.0070.24329.55
5.4.270.0170.21729.50
5.4.260.0170.22329.15
5.4.250.0130.23329.46
5.4.240.0130.23729.28
5.4.230.0070.17729.48
5.4.220.0100.17729.46
5.4.210.0130.23729.13
5.4.200.0070.21729.13
5.4.190.0170.24329.27
5.4.180.0130.17729.15
5.4.170.0000.18729.42
5.4.160.0170.20729.41
5.4.150.0130.23329.48
5.4.140.0100.21726.69
5.4.130.0100.26726.57
5.4.120.0100.17726.56
5.4.110.0100.20026.58
5.4.100.0070.25726.67
5.4.90.0170.22726.72
5.4.80.0100.22726.53
5.4.70.0100.24026.65
5.4.60.0230.20026.55
5.4.50.0870.310240.88
5.4.40.0100.24026.66
5.4.30.0130.22026.54
5.4.20.0170.18026.48
5.4.10.0070.18726.59
5.4.00.0070.23326.07
5.3.290.0030.15725.06
5.3.280.0170.16325.19
5.3.270.0030.18325.05
5.3.260.0230.21025.04
5.3.250.0100.20024.98
5.3.240.0200.15325.04
5.3.230.0130.21024.99
5.3.220.0200.20325.03
5.3.210.0100.18725.02
5.3.200.0030.22025.04
5.3.190.0130.22024.85
5.3.180.0130.20725.03
5.3.170.0130.20725.00
5.3.160.0170.21724.98
5.3.150.0200.19025.03
5.3.140.0070.16724.99
5.3.130.0130.21025.00
5.3.120.0070.23324.93
5.3.110.0170.21324.84
5.3.100.0230.20324.41
5.3.90.0170.21724.42
5.3.80.0130.22324.44
5.3.70.0070.16724.45
5.3.60.0130.19024.43
5.3.50.0130.22724.27
5.3.40.0130.21724.41
5.3.30.0130.15724.23
5.3.20.0130.20024.16
5.3.10.0130.22323.97
5.3.00.0170.22024.10
5.2.170.0130.19321.48
5.2.160.0100.16021.52
5.2.150.0170.20721.64
5.2.140.0070.16321.64
5.2.130.0100.16721.61
5.2.120.0030.18021.54
5.2.110.0170.21021.51
5.2.100.0130.21721.60
5.2.90.0070.22321.70
5.2.80.0130.22021.59
5.2.70.0200.22321.59
5.2.60.0670.307236.17
5.2.50.0000.19321.35
5.2.40.0070.16321.33
5.2.30.0030.19021.41
5.2.20.0170.17021.29
5.2.10.0100.21321.40
5.2.00.0100.20322.25
5.1.60.0170.20320.02
5.1.50.0200.19720.01
5.1.40.0170.20319.94
5.1.30.0070.23720.47
5.1.20.0030.22720.40
5.1.10.0100.21019.99
5.1.00.0030.22020.08
5.0.50.0030.26026.75
5.0.40.0100.25318.45
5.0.30.1230.370407.45
5.0.20.0130.26318.21
5.0.10.0170.27018.23
5.0.00.0170.28018.23
4.4.90.0200.30315.97
4.4.80.0100.25316.03
4.4.70.0030.32316.06
4.4.60.0100.32716.05
4.4.50.0070.29315.98
4.4.40.0170.25015.92
4.4.30.0070.26015.97
4.4.20.0170.25015.99
4.4.10.0100.37016.08
4.4.00.0100.25716.00
4.3.110.0030.25016.00
4.3.100.0070.25715.91
4.3.90.0000.25015.85
4.3.80.0070.32315.83
4.3.70.0100.30715.87
4.3.60.0070.30715.87
4.3.50.0170.30315.80
4.3.40.0030.28015.82
4.3.30.0330.22014.64
4.3.20.0100.30014.60
4.3.10.0070.32014.63
4.3.00.0200.29714.52

preferences:
39.25 ms | 401 KiB | 5 Q