3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test{ const SOMETHING = 1; private static $someMap; private $level; private $levelStr; private function Test($level, $levelStr){ $this->level = $level; $this->levelStr = $levelStr; } public static function getSomething(){ $cName = 'SOMETHING'; $sName = 'something';  if(!isset(self::$someMap[constant('Test::'.$cName)])) { print "setting it"; self::$someMap['Test::'.$cName] = new Test('Test::'.$cName, $sName); } return self::$someMap[constant('Test::'.$cName)]; } public static function setMap($cName,$sName){ if(!isset(self::$someMap[constant('Test::'.$cName)])) { print "setting it"; self::$someMap['Test::'.$cName] = new Test('Test::'.$cName, $sName); } return self::$someMap; } } $lvl = Test::getSomething(); print_r($lvl);

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.310.0050.03812.52
5.4.300.0040.03812.52
5.4.290.0030.04012.52
5.4.280.0060.03512.41
5.4.270.0070.03412.41
5.4.260.0070.03712.41
5.4.250.0080.03712.41
5.4.240.0050.03812.41
5.4.230.0050.03812.40
5.4.220.0050.03712.41
5.4.210.0020.03912.40
5.4.200.0120.04412.40
5.4.190.0050.03712.40
5.4.180.0040.03712.40
5.4.170.0090.03412.41
5.4.160.0030.03812.41
5.4.150.0050.03712.40
5.4.140.0040.03912.09
5.4.130.0070.03512.07
5.4.120.0100.03412.04
5.4.110.0060.03612.04
5.4.100.0050.04212.03
5.4.90.0060.03712.03
5.4.80.0090.03812.04
5.4.70.0070.03412.03
5.4.60.0050.03612.03
5.4.50.0050.03712.03
5.4.40.0050.03712.02
5.4.30.0020.04112.02
5.4.20.0040.03912.02
5.4.10.0040.03712.01
5.4.00.0040.03911.51
5.3.280.0060.03912.71
5.3.270.0080.04112.72
5.3.260.0060.04112.72
5.3.250.0050.04012.72
5.3.240.0070.03712.72
5.3.230.0030.04212.71
5.3.220.0060.03712.68
5.3.210.0100.03512.68
5.3.200.0060.03712.68
5.3.190.0100.04112.68
5.3.180.0100.04812.67
5.3.170.0110.04712.67
5.3.160.0090.04812.67
5.3.150.0100.04412.68
5.3.140.0070.03712.66
5.3.130.0060.04012.66
5.3.120.0090.03612.65
5.3.110.0070.03812.66
5.3.100.0060.03712.13
5.3.90.0090.03312.11
5.3.80.0050.03712.10
5.3.70.0050.03712.10
5.3.60.0120.03112.09
5.3.50.0070.03512.03
5.3.40.0090.03512.03
5.3.30.0050.03611.99
5.3.20.0080.03611.77
5.3.10.0060.03711.74
5.3.00.0050.03811.72
5.2.170.0030.0339.23
5.2.160.0050.0299.23
5.2.150.0040.0329.23
5.2.140.0050.0319.22
5.2.130.0040.0319.18
5.2.120.0030.0329.18
5.2.110.0060.0299.19
5.2.100.0050.0309.18
5.2.90.0050.0309.18
5.2.80.0050.0329.18
5.2.70.0060.0319.18
5.2.60.0090.0309.14
5.2.50.0050.0319.10
5.2.40.0050.0329.08
5.2.30.0060.0329.05
5.2.20.0060.0329.05
5.2.10.0090.0288.96
5.2.00.0060.0328.82
5.1.60.0040.0268.09
5.1.50.0060.0288.09
5.1.40.0040.0348.07
5.1.30.0060.0368.42
5.1.20.0070.0368.44
5.1.10.0120.0298.18
5.1.00.0050.0368.18
5.0.50.0080.0256.65
5.0.40.0030.0286.51
5.0.30.0080.0366.32
5.0.20.0060.0256.29
5.0.10.0090.0236.27
5.0.00.0060.0386.26
4.4.90.0040.0224.78
4.4.80.0030.0264.76
4.4.70.0040.0204.76
4.4.60.0040.0214.76
4.4.50.0040.0224.77
4.4.40.0030.0354.71
4.4.30.0030.0224.76
4.4.20.0040.0234.84
4.4.10.0030.0224.85
4.4.00.0040.0324.76
4.3.110.0050.0194.66
4.3.100.0060.0204.67
4.3.90.0040.0204.63
4.3.80.0060.0294.58
4.3.70.0010.0224.63
4.3.60.0030.0204.63
4.3.50.0030.0224.63
4.3.40.0040.0324.54
4.3.30.0050.0193.30
4.3.20.0030.0203.28
4.3.10.0050.0183.24
4.3.00.0070.01315.90

preferences:
149.32 ms | 1394 KiB | 7 Q