3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ConfigManager { var $config = array(); function load() { $config = array('foo' => 'bar'); } function get($key) { return isset($this->config[$key]) ? $this->config[$key] : null; } function set($key, $value) { $this->config[$key] = $value; } } function &config_get_manager() { static $configManager; if (!isset($configManager)) { $configManager = &new ConfigManager; $configManager->load(); } return $configManager } function config_get($key) { static $configManager; if (!isset($configManager)) { $configManager = &config_get_manager(); } return $configManager->get($key); } function config_set($key, $value) { static $configManager; if (!isset($configManager)) { $configManager = &config_get_manager(); } $configManager->set($key, $value); } echo config_get('foo') . "\n"; config_set('foo', 'baz'); echo config_get('foo') . "\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)
5.4.260.0100.06319.08
5.4.250.0070.06018.78
5.4.240.0130.04718.78
5.4.230.0100.05019.05
5.4.220.0100.07018.90
5.4.210.0100.05318.79
5.4.200.0070.05018.96
5.4.190.0070.05318.98
5.4.180.0130.04718.97
5.4.170.0030.05318.98
5.4.160.0030.05718.91
5.4.150.0070.05318.73
5.4.140.0100.04716.46
5.4.130.0100.04716.44
5.4.120.0100.04316.47
5.4.110.0070.05016.53
5.4.100.0070.05016.44
5.4.90.0000.05316.61
5.4.80.0130.04016.58
5.4.70.0130.04316.59
5.4.60.0030.05716.61
5.4.50.0130.04316.50
5.4.40.0130.04016.48
5.4.30.0100.04716.49
5.4.20.0100.05316.30
5.4.10.0030.06016.67
5.4.00.0100.04715.84
5.3.280.0030.07714.74
5.3.270.0030.05714.63
5.3.260.0130.04314.59
5.3.250.0070.05314.70
5.3.240.0100.05014.45
5.3.230.0070.05014.69
5.3.220.0030.05314.58
5.3.210.0070.05014.66
5.3.200.0000.05314.56
5.3.190.0030.07314.55
5.3.180.0130.04314.59
5.3.170.0070.05014.59
5.3.160.0100.05014.71
5.3.150.0070.05714.71
5.3.140.0030.05314.47
5.3.130.0070.07014.39
5.3.120.0030.05714.58
5.3.110.0100.05314.56
5.3.100.0270.05714.21
5.3.90.0070.05014.03
5.3.80.0070.05314.11
5.3.70.0100.04714.11
5.3.60.0000.05314.17
5.3.50.0100.04713.96
5.3.40.0100.05013.97
5.3.30.0100.04313.75
5.3.20.0130.04713.86
5.3.10.0100.04713.68
5.3.00.0100.07013.66
5.2.170.0070.04311.24
5.2.160.0100.03711.32
5.2.150.0130.03311.22
5.2.140.0130.03311.21
5.2.130.0030.04311.09
5.2.120.0030.04010.95
5.2.110.0030.04311.19
5.2.100.0070.04311.01
5.2.90.0070.03711.01
5.2.80.0030.04311.19
5.2.70.0030.04311.28
5.2.60.0070.04011.14
5.2.50.0000.04711.11
5.2.40.0070.04011.09
5.2.30.0170.04011.05
5.2.20.0030.04011.19
5.2.10.0030.04010.87
5.2.00.0100.05710.64
5.1.60.0070.04010.05
5.1.50.0130.04010.10
5.1.40.0030.03310.05
5.1.30.0070.03310.41
5.1.20.0030.04310.44
5.1.10.0100.03010.07
5.1.00.0070.03010.00
5.0.50.0000.0308.64
5.0.40.0000.0308.49
5.0.30.0070.0408.32
5.0.20.0030.0278.04
5.0.10.0100.0308.34
5.0.00.0070.0378.23
4.4.90.0100.0136.61
4.4.80.0070.0176.61
4.4.70.0030.0206.61
4.4.60.0000.0306.61
4.4.50.0000.0376.61
4.4.40.0070.0336.61
4.4.30.0030.0276.61
4.4.20.0070.0176.61
4.4.10.0000.0276.61
4.4.00.0000.0376.61
4.3.110.0000.0236.61
4.3.100.0030.0276.61
4.3.90.0030.0276.61
4.3.80.0070.0436.61
4.3.70.0030.0206.61
4.3.60.0100.0136.61
4.3.50.0030.0206.61
4.3.40.0070.0436.61
4.3.30.0030.0206.60
4.3.20.0100.0136.60
4.3.10.0030.0206.60
4.3.00.0270.0277.16

preferences:
143.15 ms | 1394 KiB | 7 Q