3v4l.org

run code in 300+ PHP versions simultaneously
<?php $count = 20000; 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';

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.00.0040.03425.38
7.1.70.0070.02323.20
7.1.60.0000.05923.59
7.1.50.0130.04923.05
7.1.00.0070.10028.42
7.0.200.0070.02022.95
7.0.140.0000.10328.20
7.0.60.0000.10025.45
7.0.50.0100.05723.21
7.0.40.0100.09720.32
7.0.30.0300.05020.31
7.0.20.0370.09320.21
7.0.10.0100.09720.22
7.0.00.0070.08020.24
5.6.280.0200.14037.25
5.6.210.0170.10337.00
5.6.200.0170.14034.50
5.6.190.0130.10036.74
5.6.180.0070.15736.75
5.6.170.0370.12736.77
5.6.160.0200.11336.67
5.6.150.0030.13734.52
5.6.140.0130.10334.58
5.6.130.0170.14734.57
5.6.120.0130.09737.47
5.6.110.0100.15337.33
5.6.100.0130.15037.36
5.6.90.0070.10337.44
5.6.80.0100.15036.76
5.5.350.0070.08036.68
5.5.340.0130.16034.30
5.5.330.0000.10736.52
5.5.320.0130.10036.52
5.5.310.0370.09336.48
5.5.300.0170.14734.30
5.5.290.0130.15034.30
5.5.280.0000.15337.11
5.5.270.0170.15037.32
5.5.260.0130.08736.99
5.5.250.0070.16036.96
5.5.240.0100.19336.54
5.4.450.1030.11735.45
5.4.440.0900.14335.59
5.4.430.1070.13735.90
5.4.420.1800.16035.61
5.4.410.1370.12035.78
5.4.400.0130.14035.66
5.4.390.0970.13335.54
5.4.380.0500.14334.84
5.4.370.0530.17734.91
5.4.360.0530.14334.79
5.4.350.0270.16035.11
5.4.340.0400.15735.11
5.4.320.0140.10228.85
5.4.310.0110.09528.84
5.4.300.0180.09228.85
5.4.290.0170.11928.84
5.4.280.0300.14728.74
5.4.270.0290.15428.74
5.4.260.0210.16128.74
5.4.250.0160.17128.75
5.4.240.0210.16628.74
5.4.230.0220.16628.74
5.4.220.0270.15828.73
5.4.210.0230.16128.73
5.4.200.0190.16228.74
5.4.190.0290.16428.73
5.4.180.0180.16928.73
5.4.170.0140.17228.75
5.4.160.0190.15828.74
5.4.150.0190.15428.74
5.4.140.0240.16028.41
5.4.130.0270.15628.41
5.4.120.0220.16428.36
5.4.110.0130.16928.36
5.4.100.0090.13428.36
5.4.90.0190.09728.36
5.4.80.0300.18528.36
5.4.70.0270.16528.35
5.4.60.0210.15828.35
5.4.50.0200.14728.36
5.4.40.0240.14928.34
5.4.30.0170.15428.34
5.4.20.0220.11428.34
5.4.10.0060.11428.34
5.4.00.0180.13527.83
5.3.290.0180.17157.29
5.3.280.0320.23957.21
5.3.270.0280.19357.23
5.3.260.0450.27557.23
5.3.250.0390.22057.23
5.3.240.0380.25257.22
5.3.230.0400.28257.22
5.3.220.0430.39357.18
5.3.210.0450.37957.19
5.3.200.0390.38157.18
5.3.190.0320.29357.18
5.3.180.0390.28957.18
5.3.170.0280.29757.18
5.3.160.0340.30957.18
5.3.150.0340.29257.19
5.3.140.0540.30357.17
5.3.130.0350.29557.16
5.3.120.0290.29957.17
5.3.110.0330.22957.17
5.3.100.0250.25056.66
5.3.90.0400.31156.64
5.3.80.0350.27256.63
5.3.70.0280.24256.63
5.3.60.0320.27156.61
5.3.50.0310.28056.55
5.3.40.0290.28456.55
5.3.30.0240.21956.52
5.3.20.0400.28756.30
5.3.10.0380.25156.27
5.3.00.0260.19056.25
5.2.170.0350.22451.56
5.2.160.0350.22151.56
5.2.150.0170.26651.56
5.2.140.0330.26651.56
5.2.130.0340.25951.52
5.2.120.0270.17551.52
5.2.110.0290.22651.52
5.2.100.0270.20551.52
5.2.90.0350.26651.52
5.2.80.0370.27651.51
5.2.70.0260.28651.50
5.2.60.0300.19951.46
5.2.50.0370.26151.36
5.2.40.0200.19051.32
5.2.30.0180.21551.30
5.2.20.0250.24551.29
5.2.10.0240.20751.20
5.2.00.0220.18551.07
5.1.60.0430.31064.76
5.1.50.0270.22864.75
5.1.40.0350.25264.74
5.1.30.0340.16765.08
5.1.20.0320.21165.10
5.1.10.0290.21664.83
5.1.00.0320.22964.83
5.0.50.0220.27463.31
5.0.40.0340.26563.16
5.0.30.0250.23462.98
5.0.20.0300.24262.95
5.0.10.0210.23262.93
5.0.00.0320.28263.18
4.4.90.0050.0234.78
4.4.80.0050.0134.75
4.4.70.0040.0144.75
4.4.60.0010.0174.75
4.4.50.0020.0184.77
4.4.40.0030.0264.71
4.4.30.0010.0174.76
4.4.20.0060.0124.84
4.4.10.0030.0154.85
4.4.00.0050.0264.76
4.3.110.0050.0204.67
4.3.100.0040.0144.66
4.3.90.0070.0104.63
4.3.80.0040.0244.58
4.3.70.0040.0134.63
4.3.60.0020.0154.62
4.3.50.0030.0154.63
4.3.40.0030.0244.54
4.3.30.0040.0213.30
4.3.20.0030.0213.27
4.3.10.0020.0223.23
4.3.00.0070.0276.87

preferences:
34.56 ms | 400 KiB | 5 Q