3v4l.org

run code in 300+ PHP versions simultaneously
<?php class JSONConverter { private function createClassInstanceFromRowSet($className, $rowSet) {         $collection = array(); foreach($rowSet as $row) { $collection[] = new $className($row); } return $collection; } public function __call($method, $args) { if (!preg_match('/^create(.+?)FromRowSet$/i', $method, $matches) { throw new \LogicException('Invalid conversion method: ' . $method); } else if (!class_exists($matches[1])) { throw new \LogicException('Invalid class name: ' . $matches[1]); } else if (!isset($args[0]) || !($args[0] instanceof Zend_Db_RowSet)) { throw new \LogicException('Invalid row set argument'); } // you could also verify that is_subclass_of($matches[1], 'CommonParent') if you want return $this->createClassInstanceFromRowSet($matches[1], $args[0]); } }

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.0060.04212.51
5.4.300.0090.04112.52
5.4.290.0090.04012.51
5.4.280.0090.04112.41
5.4.270.0090.04112.41
5.4.260.0100.04112.41
5.4.250.0070.04612.41
5.4.240.0100.03712.41
5.4.230.0070.04112.40
5.4.220.0070.03912.40
5.4.210.0070.03612.40
5.4.200.0090.04112.40
5.4.190.0070.03912.40
5.4.180.0060.03812.39
5.4.170.0080.03612.40
5.4.160.0070.03612.40
5.4.150.0040.03812.40
5.4.140.0080.03612.09
5.4.130.0070.03712.07
5.4.120.0070.03912.03
5.4.110.0050.03812.03
5.4.100.0070.03412.03
5.4.90.0060.04912.03
5.4.80.0090.03612.03
5.4.70.0040.03812.03
5.4.60.0090.03812.03
5.4.50.0090.03612.03
5.4.40.0090.03612.01
5.4.30.0080.03612.01
5.4.20.0070.03512.01
5.4.10.0040.03912.01
5.4.00.0070.03811.50
5.3.280.0090.03612.71
5.3.270.0070.04212.72
5.3.260.0060.03912.72
5.3.250.0040.04112.72
5.3.240.0050.03812.72
5.3.230.0060.03812.71
5.3.220.0050.03812.68
5.3.210.0110.03912.68
5.3.200.0050.03812.68
5.3.190.0060.03812.68
5.3.180.0100.04212.67
5.3.170.0090.04112.67
5.3.160.0050.03812.67
5.3.150.0090.04312.67
5.3.140.0070.03712.66
5.3.130.0070.04112.66
5.3.120.0050.03912.66
5.3.110.0070.03912.66
5.3.100.0050.03812.12
5.3.90.0090.03812.10
5.3.80.0070.03712.09
5.3.70.0070.04112.10
5.3.60.0070.03812.08
5.3.50.0030.04012.03
5.3.40.0090.03812.03
5.3.30.0050.03711.98
5.3.20.0050.03611.77
5.3.10.0050.03711.73
5.3.00.0040.03711.72
5.2.170.0040.0319.22
5.2.160.0050.0299.22
5.2.150.0070.0309.22
5.2.140.0040.0309.22
5.2.130.0080.0319.18
5.2.120.0040.0319.18
5.2.110.0070.0269.18
5.2.100.0050.0309.18
5.2.90.0070.0329.18
5.2.80.0050.0329.17
5.2.70.0070.0299.17
5.2.60.0070.0339.13
5.2.50.0060.0299.09
5.2.40.0060.0319.07
5.2.30.0040.0309.05
5.2.20.0040.0299.04
5.2.10.0040.0298.95
5.2.00.0050.0348.81
5.1.60.0070.0258.09
5.1.50.0040.0258.09
5.1.40.0080.0258.07
5.1.30.0040.0298.42
5.1.20.0060.0288.44
5.1.10.0070.0358.17
5.1.00.0040.0328.17
5.0.50.0030.0216.64
5.0.40.0040.0216.50
5.0.30.0060.0326.32
5.0.20.0040.0246.28
5.0.10.0040.0186.26
5.0.00.0060.0316.25
4.4.90.0040.0164.78
4.4.80.0050.0174.76
4.4.70.0040.0214.76
4.4.60.0040.0164.76
4.4.50.0030.0214.77
4.4.40.0020.0264.71
4.4.30.0040.0174.76
4.4.20.0050.0154.85
4.4.10.0020.0184.85
4.4.00.0050.0264.76
4.3.110.0040.0164.67
4.3.100.0020.0164.67
4.3.90.0020.0164.63
4.3.80.0030.0264.58
4.3.70.0030.0194.63
4.3.60.0040.0184.63
4.3.50.0020.0194.62
4.3.40.0040.0274.54
4.3.30.0040.0153.30
4.3.20.0030.0173.28
4.3.10.0020.0183.24
4.3.00.0030.0207.82

preferences:
153.75 ms | 1557 KiB | 7 Q