3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace DOMWorks; use \DOMNode, \DOMDocument; class Node extends DOMNode { public function foo() { echo "Yay for foo!"; } } class Element extends DOMElement { public function bar() { echo "Yay for bar!"; } } class Document extends DOMDocument { public function __construct($version = null, $encoding = null) { parent::__construct($version, $encoding); $this->registerNodeClass('\DOMElement', __NAMESPACE__ . '\Element'); $this->registerNodeClass('\DOMNode', __NAMESPACE__ . '\Node'); echo __NAMESPACE__ } // methods... } $doc = new Document; $doc->foo();

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.160.0100.07319.23
5.4.150.0000.05319.19
5.4.140.0030.08016.31
5.4.130.0200.05716.45
5.4.120.0100.03316.42
5.4.110.0030.04716.51
5.4.100.0170.06316.46
5.4.90.0100.05716.35
5.4.80.0200.03016.70
5.4.70.0030.03716.37
5.4.60.0070.06016.56
5.4.50.0030.07716.50
5.4.40.0070.03716.26
5.4.30.0030.07316.39
5.4.20.0070.03716.27
5.4.10.0070.05016.36
5.4.00.0130.06015.95
5.3.260.0170.06714.76
5.3.250.0100.06314.62
5.3.240.0030.06314.69
5.3.230.0100.06314.66
5.3.220.0030.03714.62
5.3.210.0170.07014.72
5.3.200.0000.04014.73
5.3.190.0130.07014.63
5.3.180.0070.07014.58
5.3.170.0070.06714.50
5.3.160.0070.04314.61
5.3.150.0000.07714.46
5.3.140.0100.05714.64
5.3.130.0030.08314.60
5.3.120.0070.03714.71
5.3.110.0130.07014.71
5.3.100.0100.07014.09
5.3.90.0030.05314.07
5.3.80.0030.03714.00
5.3.70.0070.07314.18
5.3.60.0130.06714.16
5.3.50.0030.07014.02
5.3.40.0100.07713.96
5.3.30.0030.07713.81
5.3.20.0000.07313.70
5.3.10.0130.05713.71
5.3.00.0130.05313.80

preferences:
139.21 ms | 1394 KiB | 7 Q