3v4l.org

run code in 300+ PHP versions simultaneously
<?php //var_dump(false); /*preg_match('@^(?:http://)?([^/]+)@i','http://www.php.net/index.html',$matches); ${"a"} = $matches[1]; &$a = 12; echo &$a; var_export(${"a"});*/ /*echo ${"a"};*/ /*trait Foo { private $name = '123'; } class Bar { //use Foo; private static $name = '321'; public static function getName(){return static::$name;} } */ /*echo sprintf(' "%04d"', 1);*/ /* $num = array('11' , '12', '13'); foreach ($num as $val) { $val++; } print_r($num);*/ /* class Foo extends Bar{private static $name='123';} $bar = new Foo(); $bar::getName();*/ /*echo false; */ class Faz {}// $i = new Faz(); echo $i->t;/* class Baz extends Faz {} interface Foo {public function du(Faz $param);} class A implements Foo { public function du(Baz $param){ echo false; } $c = new A(); $c->du(new Baz()); /* $i = 5; echo $i++; echo $i;*/ /* namespace Bar; function strlen($string){return 5;} namespace Foo; use Bar; echo strlen('Baz');*/ //var_dump(array_values(ksort(array('re'=>'asd', '3'=>'asda')))); //echo true;

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.0100.03812.52
5.4.300.0110.04012.52
5.4.290.0080.04712.52
5.4.280.0070.04712.41
5.4.270.0090.03712.41
5.4.260.0060.04112.41
5.4.250.0070.04312.41
5.4.240.0050.03712.41
5.4.230.0110.03312.41
5.4.220.0070.04712.41
5.4.210.0080.03412.40
5.4.200.0050.04212.41
5.4.190.0060.03712.40
5.4.180.0080.04112.40
5.4.170.0060.03612.41
5.4.160.0080.03712.40
5.4.150.0100.03312.40
5.4.140.0060.04112.09
5.4.130.0060.03712.07
5.4.120.0050.03812.04
5.4.110.0050.03612.03
5.4.100.0050.03712.04
5.4.90.0080.03812.04
5.4.80.0040.04012.04
5.4.70.0120.04512.03
5.4.60.0050.03712.03
5.4.50.0040.04412.03
5.4.40.0050.03512.02
5.4.30.0110.03712.02
5.4.20.0060.03712.01
5.4.10.0090.03912.01
5.4.00.0030.04411.51
5.3.290.0060.04212.80
5.3.280.0070.03612.71
5.3.270.0030.04112.72
5.3.260.0040.04112.72
5.3.250.0050.03912.72
5.3.240.0070.04512.72
5.3.230.0100.04012.71
5.3.220.0050.04612.68
5.3.210.0050.04112.68
5.3.200.0040.04412.68
5.3.190.0070.04712.68
5.3.180.0070.04212.67
5.3.170.0050.03512.67
5.3.160.0090.03212.67
5.3.150.0050.04012.68
5.3.140.0100.03512.66
5.3.130.0060.04112.66
5.3.120.0060.05612.66
5.3.110.0110.03712.66
5.3.100.0070.03612.13
5.3.90.0080.03512.11
5.3.80.0070.03612.10
5.3.70.0080.03812.10
5.3.60.0110.05112.09
5.3.50.0080.03412.03
5.3.40.0060.04312.03
5.3.30.0050.03611.99
5.3.20.0070.03411.77
5.3.10.0070.03211.74
5.3.00.0080.03911.73
5.2.170.0050.0299.23
5.2.160.0060.0319.23
5.2.150.0060.0379.22
5.2.140.0080.0279.22
5.2.130.0070.0289.18
5.2.120.0060.0349.18
5.2.110.0060.0279.19
5.2.100.0070.0309.18
5.2.90.0080.0329.18
5.2.80.0030.0429.18
5.2.70.0040.0309.18
5.2.60.0020.0339.14
5.2.50.0070.0339.11
5.2.40.0060.0309.08
5.2.30.0060.0309.05
5.2.20.0050.0339.05
5.2.10.0030.0298.95
5.2.00.0020.0318.81
5.1.60.0080.0208.10
5.1.50.0030.0278.10
5.1.40.0040.0258.07
5.1.30.0100.0288.43
5.1.20.0050.0308.45
5.1.10.0040.0348.18
5.1.00.0040.0258.18
5.0.50.0040.0246.65
5.0.40.0040.0216.52
5.0.30.0030.0356.32
5.0.20.0040.0226.29
5.0.10.0050.0226.27
5.0.00.0030.0346.26
4.4.90.0030.0184.78
4.4.80.0020.0164.76
4.4.70.0030.0164.75
4.4.60.0050.0154.75
4.4.50.0040.0144.77
4.4.40.0040.0294.71
4.4.30.0040.0174.76
4.4.20.0020.0164.84
4.4.10.0030.0184.84
4.4.00.0020.0264.76
4.3.110.0040.0154.67
4.3.100.0000.0194.66
4.3.90.0010.0184.64
4.3.80.0050.0234.59
4.3.70.0010.0204.63
4.3.60.0020.0174.63
4.3.50.0030.0154.63
4.3.40.0030.0244.54
4.3.30.0010.0183.30
4.3.20.0020.0163.27
4.3.10.0010.0163.23
4.3.00.0130.0208.88

preferences:
143.51 ms | 1394 KiB | 7 Q