3v4l.org

run code in 300+ PHP versions simultaneously
<?php $s = ''; for ($i = 0; $i < 10000000; ++$i) { // 10 MB $s .= rand(0, 9); } $s .= $s . $s . $s . $s . $s; // 100Mb echo "data: " . mb_strlen($s) / (1024 * 1024) . " Mb"; $start = microtime(true); for ($i = 0; $i < 1000; ++$i) { mb_strlen($s); } $end = microtime(true); echo "result = " . ($end - $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.2.00.0470.73078.36
7.1.70.1561.24576.09
7.1.60.0071.18076.57
7.1.50.0171.13094.18
7.1.00.0101.09081.42
7.0.200.8051.09175.55
7.0.140.0131.07781.11
7.0.60.0230.98780.40
7.0.50.0201.01778.33
7.0.40.0301.06076.93
7.0.30.1401.31076.63
7.0.20.1071.04776.78
7.0.10.2870.95776.91
7.0.00.0230.97076.85
5.6.280.0031.98378.03
5.6.210.0271.99377.73
5.6.200.0231.82075.20
5.6.190.0201.89777.35
5.6.180.0871.92077.19
5.6.170.0831.83777.38
5.6.160.0201.85077.40
5.6.150.0201.91375.16
5.6.140.0371.94775.41
5.6.130.0172.05375.20
5.6.120.0071.94778.02
5.6.110.0271.95778.13
5.6.100.0231.90778.00
5.6.90.0201.80378.00
5.6.80.0331.89377.40
5.6.70.9601.54055.10
5.5.350.0072.49328.52
5.5.340.0231.98074.91
5.5.330.0171.91377.15
5.5.320.1101.91377.21
5.5.310.1201.94077.18
5.5.300.0301.97374.91
5.5.290.0032.00375.00
5.5.280.0102.01377.79
5.5.270.0331.96377.75
5.5.260.0232.09377.91
5.5.250.0432.04777.71
5.5.240.0202.01777.18
5.4.450.0801.90076.16
5.4.440.4632.03326.76
5.4.430.1031.82776.50
5.4.420.0831.80776.52
5.4.410.0731.92076.34
5.4.400.0871.85775.74
5.4.390.6001.89753.01
5.4.380.0971.92376.02
5.4.370.1031.97375.77
5.4.360.1001.89075.99
5.4.350.0602.43744.46
5.4.340.0771.87375.98
5.4.320.1201.96776.21
5.4.310.1971.88075.98
5.4.300.1071.90376.01
5.4.290.1471.90076.03
5.4.280.1771.84375.98
5.4.270.1571.85375.98
5.4.260.1001.94376.20
5.4.250.1001.97076.18
5.4.240.0902.09775.83
5.4.230.0901.80375.86
5.4.220.0871.89776.19
5.4.210.0671.86376.22
5.4.200.0732.10075.98
5.4.190.0931.90075.98
5.4.180.1001.89776.02
5.4.170.0701.86776.02
5.4.160.1031.90775.96
5.4.150.4972.00033.46
5.4.140.6701.82741.94
5.4.130.0801.89073.25
5.4.120.0901.84073.30
5.4.110.0731.90373.43
5.4.100.0731.90073.38
5.4.90.0671.85373.65
5.4.80.0171.90773.41
5.4.70.0201.80373.57
5.4.60.0101.93373.22
5.4.50.0072.08773.35
5.4.40.0571.79373.49
5.4.30.0701.90073.47
5.4.20.0901.91073.39
5.4.10.3002.19725.82
5.4.00.6131.88336.57
5.3.290.4572.04025.49
5.3.280.3972.10028.08
5.3.270.6701.82723.34
5.3.260.4472.03026.61
5.3.250.4502.04737.52
5.3.240.1532.09771.73
5.3.230.0902.07071.80
5.3.220.3272.17021.41
5.3.210.0802.13771.79
5.3.200.0832.20071.71
5.3.190.1072.12771.68
5.3.180.0972.09371.80
5.3.170.0132.48322.62
5.3.160.1302.11071.71
5.3.150.1772.11071.71
5.3.140.1502.16071.71
5.3.130.1632.12371.81
5.3.120.1532.14071.77
5.3.110.1472.08371.78
5.3.100.3932.10331.13
5.3.90.1602.19771.39
5.3.80.1302.10371.17
5.3.70.1172.16071.39

preferences:
32.7 ms | 401 KiB | 5 Q