3v4l.org

run code in 300+ PHP versions simultaneously
<?php gc_enable(); class x { private $value; public function __construct($value) { $this->value = $value; } } $array = array(); for($i = 0; $i < 50000; $i++) { $array[] = md5('Hallo'); } $x = new x($array); var_dump(number_format(memory_get_usage(), 0, ',', '.')) . "\n"; var_dump(number_format(memory_get_usage(true), 0,',','.')) . "\n"; unset($array); unset($x); sleep(4); var_dump(number_format(memory_get_usage(), 0, ',', '.')) . "\n"; var_dump(number_format(memory_get_usage(true), 0,',','.')) . "\n";

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.0040.01623.39
7.1.70.0060.02721.17
7.1.60.0060.04121.10
7.1.50.0070.04120.64
7.1.00.0130.08026.26
7.0.200.0000.01920.89
7.0.140.0100.10326.18
7.0.60.0100.09324.64
7.0.50.0070.08322.65
7.0.40.0070.06020.98
7.0.30.0330.09021.20
7.0.20.0130.06020.96
7.0.10.0270.05321.26
7.0.00.0100.09721.25
5.6.280.0000.11330.72
5.6.210.0070.11330.20
5.6.200.0070.11027.94
5.6.190.0070.07329.92
5.6.180.0270.05329.92
5.6.170.0400.05730.10
5.6.160.0030.06329.91
5.6.150.0130.06727.94
5.6.140.0100.09027.84
5.6.130.0130.10327.85
5.6.120.0070.07030.82
5.6.110.0030.06330.68
5.6.100.0130.06730.70
5.6.90.0070.07730.57
5.6.80.0070.10330.23
5.6.70.0300.07330.05
5.5.350.0170.10030.20
5.5.340.0100.10727.63
5.5.330.0030.06729.85
5.5.320.0030.07729.79
5.5.310.0270.05029.93
5.5.300.0130.05027.64
5.5.290.0070.06027.66
5.5.280.0130.11030.48
5.5.270.0100.11030.46
5.5.260.0200.07730.57
5.5.250.0230.10030.38
5.5.240.0100.10729.75
5.4.450.0230.09728.95
5.4.440.0030.08029.09
5.4.430.0400.08729.18
5.4.420.0070.06328.96
5.4.410.0400.08728.91
5.4.400.3670.05328.70
5.4.390.4330.06028.70
5.4.380.0370.10028.95
5.4.370.0300.08728.68
5.4.360.0430.09328.76
5.4.350.0300.07328.48
5.4.340.0270.10328.87
5.4.320.0370.07328.85
5.4.310.0600.08728.71
5.4.300.0370.08728.49
5.4.290.0200.10328.75
5.4.280.0400.07328.62
5.4.270.0630.07028.75
5.4.260.0330.09328.72
5.4.250.0470.08028.70
5.4.240.0400.08728.59
5.4.230.0170.09728.83
5.4.220.0370.09028.62
5.4.210.0330.10728.47
5.4.200.0200.05328.75
5.4.190.0200.05728.70
5.4.180.0600.09028.70
5.4.170.0300.09328.59
5.4.160.0400.08728.69
5.4.150.4170.05728.71
5.4.140.4300.05726.16
5.4.130.3700.05725.97
5.4.120.0400.09326.03
5.4.110.0130.05726.03
5.4.100.0330.07326.07
5.4.90.0230.08725.97
5.4.80.0100.09026.22
5.4.70.0130.09326.22
5.4.60.0070.10026.22
5.4.50.0130.10026.09
5.4.40.0030.08326.20
5.4.30.0100.08725.89
5.4.20.0300.09025.90
5.4.10.0400.09326.13
5.4.00.0100.09025.49

preferences:
32.9 ms | 401 KiB | 5 Q