3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "Initial: ".memory_get_usage()." bytes \n"; /* prints Initial: 361400 bytes */ // let's use up some memory for ($i = 0; $i < 100000; $i++) { $array []= md5($i); } // let's remove half of the array for ($i = 0; $i < 100000; $i++) { unset($array[$i]); } echo "Final: ".memory_get_usage()." bytes \n"; /* prints Final: 885912 bytes */ echo "Peak: ".memory_get_peak_usage()." bytes \n"; /* prints Peak: 13687072 bytes */ for($i=0;$i<10000000;$i++) { } $data = getrusage(); echo "User time: ". ($data['ru_utime.tv_sec'] + $data['ru_utime.tv_usec'] / 1000000); echo "System time: ". ($data['ru_stime.tv_sec'] + $data['ru_stime.tv_usec'] / 1000000);

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.1.70.0030.12127.22
7.1.60.0200.17027.28
7.1.50.0070.17227.17
7.1.00.0070.22332.26
7.0.200.0000.14326.96
7.0.140.0100.20032.15
7.0.70.0070.20331.66
7.0.60.0030.16031.70
7.0.50.0070.21032.09
7.0.40.0000.19726.15
7.0.30.0070.20326.13
7.0.20.0070.18026.04
7.0.10.0100.17026.14
7.0.00.0030.21026.10
5.6.280.0100.48340.48
5.6.210.0070.37340.09
5.6.200.0100.35740.48
5.6.190.0230.34340.33
5.6.180.0100.37740.33
5.6.170.0030.37040.33
5.6.160.0130.30740.56
5.6.150.0070.36040.36
5.6.140.0270.33340.49
5.6.130.0000.38740.56
5.6.120.0100.37040.33
5.6.110.0070.36740.41
5.6.100.0200.34740.40
5.6.90.0200.35740.32
5.6.80.0130.35339.82
5.6.70.0230.33739.83
5.6.60.0070.30739.71
5.6.50.0030.36339.79
5.6.40.0170.34339.92
5.6.30.0070.34739.87
5.6.20.0070.36739.71
5.6.10.0030.31039.86
5.6.00.0170.36039.75
5.5.350.0130.36039.71
5.5.340.0070.25340.22
5.5.330.0130.32040.27
5.5.320.0130.35340.22
5.5.310.0100.33740.16
5.5.300.0070.35040.26
5.5.290.0000.37040.19
5.5.280.0000.35040.17
5.5.270.0100.36040.31
5.5.260.0100.36040.30
5.5.250.0100.35039.98
5.5.240.0070.35739.70
5.5.230.0070.38039.65
5.5.220.0100.32039.60
5.5.210.0070.30339.52
5.5.200.0200.35039.63
5.5.190.0100.36039.60
5.5.180.0070.36039.61
5.5.160.0200.35739.57
5.5.150.0300.29039.46
5.5.140.0100.34739.57
5.5.130.0230.35739.62
5.5.120.0030.37039.66
5.5.110.0130.30739.54
5.5.100.0030.30339.57
5.5.90.0000.25339.47
5.5.80.0130.27039.33
5.5.70.0070.25339.45
5.5.60.0070.26039.45
5.5.50.0130.27339.48
5.5.40.0000.27039.53
5.5.30.0170.33739.45
5.5.20.0130.30039.43
5.5.10.0070.37739.39
5.5.00.0070.39039.44
5.4.450.0100.35738.71
5.4.440.0030.33038.48
5.4.430.0170.39338.61
5.4.420.0070.40038.61
5.4.410.0130.35038.48
5.4.400.0130.35038.36
5.4.390.0100.36038.29
5.4.380.0170.35038.29
5.4.370.0170.34038.38
5.4.360.0170.36038.27
5.4.350.0030.37038.23
5.4.340.0200.33038.38
5.4.320.0100.34338.16
5.4.310.0070.36338.28
5.4.300.0070.27338.32
5.4.290.0100.31738.15
5.4.280.0100.36038.38
5.4.270.0100.35738.15
5.4.260.0030.29338.42
5.4.250.0070.25038.27
5.4.240.0200.23738.23
5.4.230.0230.25738.15
5.4.220.0070.25038.41
5.4.210.0130.27038.29
5.4.200.0070.27038.29
5.4.190.0130.24738.27
5.4.180.0100.39738.28
5.4.170.0130.36038.32
5.4.160.0200.32338.25
5.4.150.0030.34338.13
5.4.140.0070.35335.61
5.4.130.0030.31735.66
5.4.120.0100.33335.50
5.4.110.0170.39335.54
5.4.100.0070.35335.63
5.4.90.0030.35335.71
5.4.80.0130.30735.55
5.4.70.0200.34735.60
5.4.60.0130.35035.61
5.4.50.0130.34335.64
5.4.40.0130.36035.74
5.4.30.0000.33735.58
5.4.20.0100.31335.74
5.4.10.0030.37035.66
5.4.00.0130.35735.09
5.3.290.0170.42033.48
5.3.280.0000.30033.43
5.3.270.0070.37333.39
5.3.260.0100.38333.60
5.3.250.0170.45733.58
5.3.240.0130.37333.54
5.3.230.0030.38333.43
5.3.220.0000.43033.55
5.3.210.0170.40333.40
5.3.200.0070.41033.41
5.3.190.0070.43033.45
5.3.180.0070.45733.55
5.3.170.0030.40033.35
5.3.160.0230.41033.55
5.3.150.0070.43333.41
5.3.140.0130.42333.52
5.3.130.0030.42033.51
5.3.120.0100.40033.52
5.3.110.0070.41333.46
5.3.100.0170.41733.02
5.3.90.0070.43332.95
5.3.80.0100.42032.98
5.3.70.0070.42732.88
5.3.60.0030.43032.82
5.3.50.0130.42032.71
5.3.40.0100.43032.87
5.3.30.0030.38332.74
5.3.20.0130.41032.61
5.3.10.0200.40732.41
5.3.00.0200.43332.53
5.2.170.0070.45029.28
5.2.160.0030.54029.29
5.2.150.0270.47729.23
5.2.140.0030.50729.23
5.2.130.0030.46329.23
5.2.120.0000.48729.16
5.2.110.0030.45729.30
5.2.100.0170.51329.31
5.2.90.0000.46029.10
5.2.80.0170.51029.23
5.2.70.0070.49329.23
5.2.60.0070.52029.19
5.2.50.0100.51729.18
5.2.40.0100.52329.23
5.2.30.0070.52729.18
5.2.20.0100.63329.18
5.2.10.0230.57329.18
5.2.00.0030.05310.75
5.1.60.0030.04310.04
5.1.50.0030.0539.82
5.1.40.0030.05010.02
5.1.30.0070.05710.33
5.1.20.0030.05710.41
5.1.10.0030.0509.91
5.1.00.0000.05710.02
5.0.50.0000.0408.43
5.0.40.0000.0508.50
5.0.30.0030.0608.28
5.0.20.0070.0408.20
5.0.10.0000.0378.24
5.0.00.0030.0508.04
4.4.90.0070.0338.04
4.4.80.0070.0338.04
4.4.70.0030.0338.04
4.4.60.0030.0338.04
4.4.50.0030.0338.04
4.4.40.0000.0408.04
4.4.30.0000.0378.04
4.4.20.0000.0378.04
4.4.10.0000.0208.04
4.4.00.0000.0538.04
4.3.110.0030.0208.04
4.3.100.0100.0378.04
4.3.90.0000.0378.04
4.3.80.0070.0508.04
4.3.70.0000.0178.04
4.3.60.0000.0378.04
4.3.50.0000.0178.04
4.3.40.0000.0408.04
4.3.30.0000.0208.04
4.3.20.0030.0308.04
4.3.10.0000.0338.04
4.3.00.0070.0338.04

preferences:
37.76 ms | 401 KiB | 5 Q