3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $count = 50000; class ValueObject { private $f0; private $f1; private $f2; private $f3; private $f4; private $f5; private $f6; private $f7; private $f8; private $f9; public function getF0() { return $this->f0; } public function setF0($v) { $this->f0 = $v; } public function getF1() { return $this->f1; } public function setF1($v) { $this->f1 = $v; } public function getF2() { return $this->f2; } public function setF2($v) { $this->f2 = $v; } public function getF3() { return $this->f3; } public function setF3($v) { $this->f3 = $v; } public function getF4() { return $this->f4; } public function setF4($v) { $this->f4 = $v; } public function getF5() { return $this->f5; } public function setF5($v) { $this->f5 = $v; } public function getF6() { return $this->f6; } public function setF6($v) { $this->f6 = $v; } public function getF7() { return $this->f7; } public function setF7($v) { $this->f7 = $v; } public function getF8() { return $this->f8; } public function setF8($v) { $this->f8 = $v; } public function getF9() { return $this->f9; } public function setF9($v) { $this->f9 = $v; } } $time = microtime(true); $items = array(); for ($i = 0; $i < $count; $i++) { $item = new ValueObject(); $item->setF0('value 0'); $item->setF1('value 1'); $item->setF2('value 2'); $item->setF3('value 3'); $item->setF4('value 4'); $item->setF5('value 5'); $item->setF6('value 6'); $item->setF7('value 7'); $item->setF8('value 8'); $item->setF9('value 9'); $val = $item->getF0(); $val = $item->getF1(); $val = $item->getF2(); $val = $item->getF3(); $val = $item->getF4(); $val = $item->getF5(); $val = $item->getF6(); $val = $item->getF7(); $val = $item->getF8(); $val = $item->getF9(); $items[] = $item; } $spentTime = microtime(true) - $time; echo number_format($spentTime, 3) . ' seconds';
Output for 7.1.0
0.061 seconds
Output for 7.0.14
0.058 seconds
Output for 7.0.6
0.041 seconds
Output for 7.0.5
0.053 seconds
Output for 7.0.4
0.044 seconds
Output for 7.0.0, 7.0.3
0.054 seconds
Output for 7.0.2
0.042 seconds
Output for 7.0.1
0.056 seconds
Output for 5.4.24, 5.6.28
0.163 seconds
Output for 5.6.17, 5.6.21
0.132 seconds
Output for 5.6.19 - 5.6.20
0.151 seconds
Output for 5.6.18
0.142 seconds
Output for 5.6.16
0.125 seconds
Output for 5.6.11, 5.6.15
0.128 seconds
Output for 5.4.32, 5.6.14
0.139 seconds
Output for 5.6.13
0.121 seconds
Output for 5.6.12
0.122 seconds
Output for 5.5.24, 5.6.10
0.144 seconds
Output for 5.5.32, 5.6.9
0.119 seconds
Output for 5.6.8
0.135 seconds
Output for 5.5.35
0.114 seconds
Output for 5.5.34
0.133 seconds
Output for 5.5.33
0.123 seconds
Output for 5.5.31
0.120 seconds
Output for 5.5.27, 5.5.30
0.124 seconds
Output for 5.5.25, 5.5.29
0.143 seconds
Output for 5.5.28
0.118 seconds
Output for 5.5.26
0.130 seconds
Output for 5.4.45
0.287 seconds
Output for 5.4.44
0.237 seconds
Output for 5.4.43
0.351 seconds
Output for 5.4.27, 5.4.42
0.226 seconds
Output for 5.4.41
0.215 seconds
Output for 5.4.40
0.225 seconds
Output for 5.4.39
0.298 seconds
Output for 5.4.38
0.246 seconds
Output for 5.4.37
0.305 seconds
Output for 5.4.36
0.229 seconds
Output for 5.4.35
0.251 seconds
Output for 5.4.34
0.252 seconds
Output for 5.4.31
0.147 seconds
Output for 5.4.30
0.134 seconds
Output for 5.4.29
0.307 seconds
Output for 5.4.21, 5.4.28
0.181 seconds
Output for 5.4.26
0.200 seconds
Output for 5.4.25
0.178 seconds
Output for 5.4.23
0.168 seconds
Output for 5.4.22
0.173 seconds
Output for 5.4.20
0.267 seconds
Output for 5.4.19
0.182 seconds
Output for 5.4.18
0.211 seconds
Output for 5.4.17
0.207 seconds
Output for 5.4.16
0.213 seconds
Output for 5.4.15
0.221 seconds
Output for 5.4.14
0.258 seconds
Output for 5.4.13
0.279 seconds
Output for 5.4.12
0.197 seconds
Output for 5.4.11
0.234 seconds
Output for 5.4.10
0.231 seconds
Output for 5.4.9
0.269 seconds
Output for 5.4.8
0.308 seconds
Output for 5.4.7
0.313 seconds
Output for 5.4.5 - 5.4.6
0.278 seconds
Output for 5.4.4
0.259 seconds
Output for 5.4.1, 5.4.3
0.302 seconds
Output for 5.4.2
0.415 seconds
Output for 5.4.0
0.341 seconds
Output for 5.3.11 - 5.3.29
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in /in/8h2uf on line 77
Process exited with code 255.
Output for 5.2.2 - 5.2.5, 5.3.0 - 5.3.10
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 128 bytes) in /in/8h2uf on line 53
Process exited with code 255.
Output for 5.2.1, 5.2.7 - 5.2.17
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 87 bytes) in /in/8h2uf on line 53
Process exited with code 255.
Output for 5.2.6
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 24 bytes) in /in/8h2uf on line 53
Process exited with code 255.
Output for 5.2.0
0.531 seconds
Output for 5.1.6
0.470 seconds
Output for 5.1.5
0.513 seconds
Output for 5.1.4
0.514 seconds
Output for 5.1.3
0.569 seconds
Output for 5.1.2
0.376 seconds
Output for 5.1.1
0.747 seconds
Output for 5.1.0
0.452 seconds
Output for 5.0.5
0.745 seconds
Output for 5.0.4
0.818 seconds
Output for 5.0.3
0.639 seconds
Output for 5.0.2
0.658 seconds
Output for 5.0.1
0.616 seconds
Output for 5.0.0
0.756 seconds
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/8h2uf on line 7
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/8h2uf on line 7
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/8h2uf on line 7
Process exited with code 255.