3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { public function __construct() { for ($i = 0; $i < 1000; ++$i) { $this->result[] = rand(1, 1000); } } function object() { is_object($this); } } function checkMemory($memoryAtStart) { for ($i = 0; $i < 1; ++$i) { $object = new Test(); $object->object(); unset($object); } var_dump(memory_get_usage() - $memoryAtStart); $memoryAtStart = memory_get_usage(); for ($i = 0; $i < 100; ++$i) { $object = new Test(); $object->object(); unset($object); } var_dump(memory_get_usage() - $memoryAtStart); $memoryAtStart = memory_get_usage(); for ($i = 0; $i < 100; ++$i) { $object = new Test(); is_object($object); unset($object); } var_dump(memory_get_usage() - $memoryAtStart); } $memoryAtStart = null; for ($x=0; $x<100; $x++) { if ($memoryAtStart === null) { $memoryAtStart = memory_get_usage(); } checkMemory($memoryAtStart); gc_collect_cycles(); }

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.2.120.0701.62114.95
7.2.110.0631.56514.74
7.2.100.0731.47114.86
7.2.90.0531.60715.08
7.2.80.0591.48714.84
7.1.240.0462.38313.89
7.1.230.0992.35214.07
7.1.220.0372.43113.81
7.1.210.0362.38214.13
7.1.200.0502.38513.97
7.1.190.0582.36214.21
5.6.380.0232.42414.60

preferences:
20.57 ms | 401 KiB | 5 Q