3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Simple { private $complicated; public function setComplicated(Complicated $complicated) { $this->complicated = $complicated; } public function __construct() { echo 'test1 '; } public function __destruct() { echo 'exit1 '; } } //Допустим есть еще некий класс Complicated, который может в себе содержать ссылку на класс Simple. class Complicated { private $simple; public function setSimple(Simple $simple) { $this->simple = $simple; } public function __construct() { echo 'test2 '; } public function __destruct() { echo 'exit2 '; } } $simple = new Simple(); $complicated = new Complicated(); $simple->setComplicated($complicated); $complicated->setSimple($simple); unset($simple); unset($complicated);] gc_collect_cycles(); echo 'end';

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.0.00.0070.04320.25
5.6.160.0100.05320.54
5.6.150.0070.09018.29
5.6.140.0070.08018.18
5.6.130.0030.08318.27
5.6.120.0130.07721.13
5.6.110.0170.07021.14
5.6.100.0000.05321.05
5.6.90.0100.07021.08
5.6.80.0030.05320.51
5.5.300.0070.08017.97
5.5.290.0070.03717.97
5.5.280.0100.04020.65
5.5.270.0070.05020.87
5.5.260.0130.08020.74
5.5.250.0070.04020.63
5.5.240.0170.03020.30

preferences:
140.2 ms | 1394 KiB | 7 Q