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 . $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.4.00.0430.73575.62
7.3.120.0431.32775.30
7.3.110.0531.35475.21
7.3.100.0460.86075.43
7.3.90.0531.24875.30
7.3.80.0371.20775.34
7.3.70.0231.17974.99
7.3.60.0531.19875.20
7.3.50.0401.16575.26
7.3.40.0430.79675.31
7.3.30.0471.28775.22
7.3.20.0461.27775.49
7.3.10.0500.99675.64
7.3.00.0760.86075.61
7.2.250.0300.90675.57
7.2.240.0431.38075.50
7.2.230.0301.18275.54
7.2.220.0530.93575.36
7.2.210.0531.28575.65
7.2.200.0471.14575.61
7.2.190.0531.27375.50
7.2.180.0471.26175.45
7.2.170.0501.26175.46
7.2.00.1241.01578.31
7.1.330.0072.49229.83
7.1.320.0032.44429.51
7.1.310.0452.20774.94
7.1.300.0602.19874.93
7.1.290.0172.47729.46
7.1.280.0402.42174.70
7.1.270.0302.40674.61
7.1.260.0172.03374.88
7.1.70.0471.32376.14
7.1.60.0201.17976.54
7.1.50.0331.09293.98
7.0.201.0191.04975.76
5.4.300.3401.85775.88
5.4.290.0801.91375.77
5.4.280.0731.87776.07
5.4.270.0771.89776.03
5.4.260.0701.88076.00
5.4.250.0771.94075.99
5.4.240.0931.89776.01
5.4.230.0932.02075.96
5.4.220.0771.91775.97
5.4.210.0801.92775.98
5.4.200.0731.86075.98
5.4.190.0571.83376.02
5.4.180.0731.82075.86
5.4.170.0801.92775.83
5.4.160.0732.13775.96
5.4.150.0772.20076.31
5.4.140.0731.91073.54
5.4.130.0801.98773.34
5.4.120.0831.86373.30
5.4.110.0771.97373.33
5.4.100.0872.12073.36
5.4.90.0701.92773.29
5.4.80.0731.94373.36
5.4.70.0631.90073.13
5.4.60.0831.89773.14
5.4.50.0671.84773.36
5.4.40.0701.88773.30
5.4.30.0801.86773.39
5.4.20.0672.04073.03
5.4.10.0901.86073.43
5.4.00.0672.07772.75
5.3.280.0872.14071.94
5.3.270.0672.10071.69
5.3.260.0802.09371.84
5.3.250.0732.11371.84
5.3.240.0632.04371.85
5.3.230.0672.16071.73
5.3.220.0832.14071.71
5.3.210.3902.06771.77
5.3.200.0832.33771.77
5.3.190.0702.14371.77
5.3.180.0872.12071.79
5.3.170.0602.15771.71
5.3.160.0202.47724.25
5.3.150.0572.08371.80
5.3.140.0672.15771.80
5.3.130.0802.36071.91
5.3.120.0872.32771.78
5.3.110.0732.13771.79
5.3.100.0772.13771.14
5.3.90.0432.45331.58
5.3.80.0732.17771.26
5.3.70.0632.16071.22

preferences:
35.42 ms | 401 KiB | 5 Q