3v4l.org

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

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.3.120.0100.07128.96
7.3.110.0130.05728.96
7.3.100.0100.05629.03
7.3.90.0170.05329.13
7.3.80.0070.05429.32
7.3.70.0170.04928.85
7.3.60.0130.05328.82
7.3.50.0170.05328.82
7.3.40.0210.04928.75
7.3.30.0130.05729.05
7.3.20.0190.04832.95
7.3.10.0150.06332.73
7.3.00.0290.05432.82
7.2.240.0200.05229.54
7.2.230.0130.05929.60
7.2.220.0190.05429.33
7.2.210.0000.07329.62
7.2.200.0030.06829.21
7.2.190.0000.07129.41
7.2.180.0130.05929.20
7.2.170.0070.06529.14
7.2.160.0200.05329.09
7.2.150.0140.05533.03
7.2.140.0160.05232.88
7.2.130.0320.06232.82
7.2.120.0190.05732.94
7.2.110.0150.05732.89
7.2.100.0200.05432.66
7.2.90.0140.06032.75
7.2.80.0320.05632.89
7.2.70.0240.06032.68
7.2.60.0190.06632.81
7.2.50.0200.06632.73
7.2.40.0220.06632.87
7.2.30.0280.07132.91
7.2.20.0180.06633.02
7.2.10.0290.06432.73
7.2.00.0170.05933.74
7.1.330.0200.09531.98
7.1.320.0230.07431.87
7.1.310.0200.07932.05
7.1.300.0200.07631.84
7.1.290.0240.08731.73
7.1.280.0260.07331.82
7.1.270.0130.07832.06
7.1.260.0200.07332.00
7.1.250.0120.09431.77
7.1.70.0030.05333.21
7.1.60.0030.06533.80
7.1.50.0540.10433.43
7.1.00.0030.14038.39
7.0.200.0130.04632.55
7.0.140.0070.13038.11
7.0.60.0130.14034.23
7.0.50.0070.08732.14
7.0.40.0100.11023.20
7.0.30.0430.14323.14
7.0.20.0470.16323.20
7.0.10.0100.12323.00
7.0.00.0130.14023.13
5.6.280.0200.22754.52
5.6.210.0400.20352.21
5.6.200.0330.19749.97
5.6.190.0300.21752.05
5.6.180.0370.22752.09
5.6.170.0470.21752.12
5.6.160.0230.20751.99
5.6.150.0200.17749.86
5.6.140.0300.21049.80
5.6.130.0170.24049.85
5.6.120.0230.18352.65
5.6.110.0200.21752.65
5.6.100.0430.18752.70
5.6.90.0230.21752.65
5.6.80.0200.14352.07
5.6.70.5470.15352.07
5.5.350.0600.19052.04
5.5.340.0230.19049.60
5.5.330.0270.22051.95
5.5.320.0400.21051.81
5.5.310.0500.16051.89
5.5.300.0300.23349.60
5.5.290.0270.21049.55
5.5.280.0200.22752.50
5.5.270.0170.20352.50
5.5.260.0070.20752.63
5.5.250.0200.21752.43
5.5.240.0430.20351.89
5.4.450.1330.30751.23
5.4.440.1270.29351.17
5.4.430.1230.30351.06
5.4.420.1100.28351.31
5.4.410.2430.27350.95
5.4.400.1300.24750.73
5.4.390.0800.25050.76
5.4.380.1270.26750.45
5.4.370.1430.27050.97
5.4.360.1500.24350.59
5.4.350.1430.26050.61
5.4.340.0190.17043.71
5.4.320.0230.19044.20
5.4.310.0190.17244.20
5.4.300.0210.16444.20
5.4.290.0220.17644.20
5.4.280.0180.17244.10
5.4.270.0200.18044.09
5.4.260.0140.18844.09
5.4.250.0190.17644.10
5.4.240.0210.17344.10
5.4.230.0290.21144.09
5.4.220.0180.19044.09
5.4.210.0160.20544.09
5.4.200.0260.18044.09
5.4.190.0260.18344.09
5.4.180.0190.18944.09
5.4.170.0230.20344.09
5.4.160.0270.17644.09
5.4.150.0270.18044.09
5.4.140.0180.18943.77
5.4.130.0190.18343.76
5.4.120.0140.18743.71
5.4.110.0220.18243.71
5.4.100.0150.18643.71
5.4.90.0160.19343.71
5.4.80.0200.19643.71
5.4.70.0190.17843.71
5.4.60.0190.18043.71
5.4.50.0190.17643.71
5.4.40.0140.20243.70
5.4.30.0220.18643.69
5.4.20.0200.18443.69
5.4.10.0180.17343.69
5.4.00.0150.17943.18
5.3.290.0290.26967.85
5.3.280.0270.30267.78
5.3.270.0250.26067.79
5.3.260.0200.27667.79
5.3.250.0230.31467.79
5.3.240.0280.28167.79
5.3.230.0200.29667.78
5.3.220.0230.28467.75
5.3.210.0260.28867.75
5.3.200.0270.29267.75
5.3.190.0270.27767.75
5.3.180.0290.28367.75
5.3.170.0200.33167.75
5.3.160.0200.30567.75
5.3.150.0350.34067.75
5.3.140.0230.28867.75
5.3.130.0290.34767.73
5.3.120.0330.35067.73
5.3.110.0270.28367.74
5.3.100.0290.28866.98
5.3.90.0220.31866.97
5.3.80.0300.28966.95
5.3.70.0330.30666.95
5.3.60.0230.27466.94
5.3.50.0280.26366.88
5.3.40.0270.28366.88
5.3.30.0240.27266.85
5.3.20.0270.29366.62
5.3.10.0260.27766.59
5.3.00.0290.25766.57
5.2.170.0230.25061.34
5.2.160.0250.24961.34
5.2.150.0250.24861.34
5.2.140.0210.23461.34
5.2.130.0340.24161.30
5.2.120.0200.25561.30
5.2.110.0220.24761.30
5.2.100.0230.24161.30
5.2.90.0200.27161.30
5.2.80.0190.24361.29
5.2.70.0280.24061.30
5.2.60.0270.24761.25
5.2.50.0320.30360.47
5.2.40.0240.33560.44
5.2.30.0400.32660.31
5.2.20.0270.53160.30
5.2.10.0250.39460.21
5.2.00.0200.20660.08
5.1.60.0240.23773.72
5.1.50.0280.23773.72
5.1.40.0320.24273.70
5.1.30.0440.23674.05
5.1.20.0220.23774.07
5.1.10.0280.23273.80
5.1.00.0240.24573.80
5.0.50.0290.26072.28
5.0.40.0310.24972.14
5.0.30.0260.25971.96
5.0.20.0320.23571.93
5.0.10.0330.24671.90
5.0.00.0290.25373.41
4.4.90.0050.0164.77
4.4.80.0030.0184.75
4.4.70.0050.0134.75
4.4.60.0020.0164.75
4.4.50.0010.0174.77
4.4.40.0040.0294.71
4.4.30.0050.0174.76
4.4.20.0020.0154.85
4.4.10.0020.0164.85
4.4.00.0010.0274.76
4.3.110.0020.0164.67
4.3.100.0020.0164.66
4.3.90.0030.0154.64
4.3.80.0040.0234.59
4.3.70.0020.0154.63
4.3.60.0020.0154.62
4.3.50.0010.0174.63
4.3.40.0030.0244.53
4.3.30.0010.0173.30
4.3.20.0020.0163.28
4.3.10.0030.0153.24
4.3.00.0130.0237.05

preferences:
39.38 ms | 401 KiB | 5 Q