3v4l.org

run code in 300+ PHP versions simultaneously
<?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';

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.4.10.0150.05627.43
7.4.00.0190.06427.28
7.3.130.0100.06227.43
7.3.120.0190.05127.51
7.3.110.0090.06627.49
7.3.100.0100.05627.24
7.3.90.0150.05327.61
7.3.80.0130.05827.46
7.3.70.0150.04727.36
7.3.60.0090.05627.45
7.3.50.0100.05627.40
7.3.40.0080.05927.38
7.3.30.0090.06227.52
7.3.20.0100.05028.60
7.3.10.0130.04828.68
7.3.00.0120.04728.65
7.2.260.0140.07828.02
7.2.250.0160.07128.16
7.2.240.0070.06827.93
7.2.230.0100.06728.10
7.2.220.0160.06028.00
7.2.210.0100.06028.14
7.2.200.0130.05428.01
7.2.190.0130.05828.16
7.2.180.0110.06028.07
7.2.170.0110.06428.05
7.2.160.0100.06028.12
7.2.150.0080.05128.80
7.2.140.0080.05128.89
7.2.130.0060.05529.02
7.2.120.0170.05928.87
7.2.110.0070.05329.07
7.2.100.0080.05229.11
7.2.90.0050.06128.79
7.2.80.0070.05728.87
7.2.70.0070.05228.88
7.2.60.0050.06129.08
7.2.50.0110.04829.13
7.2.40.0030.06128.87
7.2.30.0100.05028.93
7.2.20.0100.06229.01
7.2.10.0050.06729.13
7.2.00.0070.05329.94
7.1.330.0070.09827.88
7.1.320.0080.10428.00
7.1.310.0080.09227.90
7.1.300.0070.09927.83
7.1.290.0110.09327.85
7.1.280.0070.09727.71
7.1.270.0110.09527.86
7.1.260.0120.09127.91
7.1.250.0130.09127.74
7.1.240.0100.10027.87
7.1.230.0130.08627.86
7.1.220.0130.09927.85
7.1.210.0070.10327.68
7.1.200.0100.08827.54
7.1.190.0070.10027.67
7.1.180.0030.11627.92
7.1.170.0000.11927.94
7.1.160.0070.10127.71
7.1.150.0070.10127.76
7.1.140.0100.09228.02
7.1.130.0070.10227.94
7.1.120.0160.09427.94
7.1.110.0000.10127.97
7.1.100.0000.12228.06
7.1.90.0030.09927.94
7.1.80.0100.10527.93
7.1.70.0020.07428.37
7.1.60.0080.09828.76
7.1.50.0080.08928.29
7.1.40.0160.10527.53
7.1.30.0100.08827.82
7.1.20.0070.09028.04
7.1.10.0000.09928.00
7.1.00.0050.12531.24
7.0.330.0000.09727.64
7.0.320.0070.11927.55
7.0.310.0100.10027.45
7.0.300.0130.10427.55
7.0.290.0060.09227.48
7.0.280.0030.09627.59
7.0.270.0030.11227.59
7.0.260.0030.09127.23
7.0.250.0130.08027.71
7.0.240.0030.09827.31
7.0.230.0070.09327.69
7.0.220.0030.09927.28
7.0.210.0000.10027.47
7.0.200.0050.08628.31
7.0.190.0030.09127.64
7.0.180.0000.09927.59
7.0.170.0030.09327.62
7.0.160.0030.09027.59
7.0.150.0070.09827.43
7.0.140.0050.11230.89
7.0.130.0030.10627.73
7.0.120.0100.09327.71
7.0.110.0100.10027.66
7.0.100.0070.09527.64
7.0.90.0070.10327.64
7.0.80.0030.09027.70
7.0.70.0000.09827.56
7.0.60.0070.08930.22
7.0.50.0080.13229.18
7.0.40.0050.10218.77
7.0.30.0200.11318.73
7.0.20.0180.09318.72
7.0.10.0100.12918.74
7.0.00.0070.13018.72
5.6.400.0170.28255.35
5.6.390.0070.27955.52
5.6.380.0270.23655.32
5.6.370.0330.24155.45
5.6.360.0170.27655.18
5.6.350.0200.24755.11
5.6.340.0300.25655.28
5.6.330.0500.24555.13
5.6.320.0230.26255.30
5.6.310.0300.25855.24
5.6.300.0230.27855.36
5.6.290.0230.31155.18
5.6.280.0250.23458.30
5.6.270.0330.30255.32
5.6.260.0230.28855.10
5.6.250.0270.24655.23
5.6.240.0260.28555.25
5.6.230.0070.27655.07
5.6.220.0170.30355.04
5.6.210.0250.21658.29
5.6.200.0130.26757.09
5.6.190.0280.25058.11
5.6.180.0250.23457.94
5.6.170.0300.24757.95
5.6.160.0270.21458.05
5.6.150.0180.22456.97
5.6.140.0270.21957.07
5.6.130.0220.19757.03
5.6.120.0200.21158.61
5.6.110.0220.22858.59
5.6.100.0320.24258.45
5.6.90.0200.22958.47
5.6.80.0230.23458.14
5.6.70.0330.23254.98
5.6.60.0170.27854.95
5.6.50.0230.29455.37
5.6.40.0170.25555.28
5.6.30.0260.23054.95
5.6.20.0230.30855.00
5.6.10.0170.25954.95
5.6.00.0170.26455.20
5.5.380.0360.26554.73
5.5.370.0230.24454.68
5.5.360.0380.28254.61
5.5.350.0220.19657.82
5.5.340.0250.23856.83
5.5.330.0320.23857.82
5.5.320.0280.23057.82
5.5.310.0250.21857.85
5.5.300.0350.21556.95
5.5.290.0180.27256.70
5.5.280.0230.20958.13
5.5.270.0200.24458.22
5.5.260.0250.25858.26
5.5.250.0170.26858.07
5.5.240.0280.23157.65
5.5.230.0300.32954.68
5.5.220.0320.29754.87
5.5.210.0130.27754.59
5.5.200.0130.27854.76
5.5.190.0300.27455.05
5.5.180.0260.27055.04
5.5.170.0200.28154.88
5.5.160.0230.25554.96
5.5.150.0400.31155.21
5.5.140.0170.33654.89
5.5.130.0170.24554.92
5.5.120.0200.23655.15
5.5.110.0200.27755.09
5.5.100.0100.30954.89
5.5.90.0230.26355.07
5.5.80.0200.30554.82
5.5.70.0100.25154.35
5.5.60.0200.24154.68
5.5.50.0200.27254.79
5.5.40.0180.27055.15
5.5.30.0200.26854.65
5.5.20.0340.28254.62
5.5.10.0330.25155.09
5.5.00.0260.33354.92
5.4.450.0650.29055.77
5.4.440.0530.27955.75
5.4.430.0750.26955.68
5.4.420.0700.26255.86
5.4.410.1100.29655.42
5.4.400.0550.30655.63
5.4.390.1130.29855.82
5.4.380.0630.25255.28
5.4.370.0450.29055.43
5.4.360.0450.27555.40
5.4.350.0580.28255.45
5.4.340.0430.29155.46
5.4.330.0330.22651.54
5.4.320.0200.22552.44
5.4.310.0230.26452.38
5.4.300.0170.23452.40
5.4.290.0300.29152.46
5.4.280.0280.24752.17
5.4.270.0240.25052.29
5.4.260.0190.28452.30
5.4.250.0240.25352.41
5.4.240.0270.24952.33
5.4.230.0250.23452.28
5.4.220.0300.23752.29
5.4.210.0260.26552.19
5.4.200.0320.29452.27
5.4.190.0250.24652.33
5.4.180.0190.25752.33
5.4.170.0270.25552.38
5.4.160.0300.24252.31
5.4.150.0290.29652.18
5.4.140.0160.32452.18
5.4.130.0260.31652.20
5.4.120.0280.23352.26
5.4.110.0210.28052.07
5.4.100.0220.27151.98
5.4.90.0200.29652.17
5.4.80.0300.34952.16
5.4.70.0160.31152.26
5.4.60.0260.32752.12
5.4.50.0220.27752.09
5.4.40.0250.30752.12
5.4.30.0240.31552.15
5.4.20.0320.38052.14
5.4.10.0300.33752.09
5.4.00.0350.31451.81
5.3.290.0280.29275.05
5.3.280.0370.32774.88
5.3.270.0360.29774.95
5.3.260.0350.34774.98
5.3.250.0260.32874.85
5.3.240.0320.32474.92
5.3.230.0340.35974.95
5.3.220.0390.32474.79
5.3.210.0440.35674.91
5.3.200.0400.33074.81
5.3.190.0440.34574.93
5.3.180.0510.38575.01
5.3.170.0360.34074.90
5.3.160.0330.32874.98
5.3.150.0370.33174.84
5.3.140.0470.36174.94
5.3.130.0470.42274.95
5.3.120.0540.46074.97
5.3.110.0470.35574.94
5.3.100.0430.35174.70
5.3.90.0300.33774.63
5.3.80.0400.39574.58
5.3.70.0410.41274.60
5.3.60.0620.48274.62
5.3.50.0610.44474.54
5.3.40.0560.49174.55
5.3.30.0410.39874.46
5.3.20.0390.39274.30
5.3.10.0400.49574.16
5.3.00.0490.35374.15
5.2.170.0350.42372.96
5.2.160.0550.39472.96
5.2.150.0320.41372.96
5.2.140.0280.42372.96
5.2.130.0550.44072.92
5.2.120.0520.35972.92
5.2.110.0630.47272.92
5.2.100.0510.34472.91
5.2.90.0380.37172.91
5.2.80.0360.31672.90
5.2.70.0350.25472.90
5.2.60.0270.23172.87
5.2.50.0330.25472.75
5.2.40.0300.28672.73
5.2.30.0260.31072.70
5.2.20.0240.24772.70
5.2.10.0320.24872.60
5.2.00.0720.563114.48
5.1.60.0700.508149.55
5.1.50.0910.507149.54
5.1.40.0740.540149.53
5.1.30.0740.576149.88
5.1.20.0740.422149.89
5.1.10.1010.750149.62
5.1.00.0570.515149.62
5.0.50.0800.782148.10
5.0.40.0770.833147.96
5.0.30.0610.703147.78
5.0.20.0750.693147.75
5.0.10.0840.643147.72
5.0.00.0730.794148.49
4.4.90.0050.0344.78
4.4.80.0030.0234.75
4.4.70.0030.0224.76
4.4.60.0060.0134.76
4.4.50.0020.0244.77
4.4.40.0110.0454.71
4.4.30.0050.0184.75
4.4.20.0040.0164.84
4.4.10.0030.0164.85
4.4.00.0020.0274.76
4.3.110.0040.0204.67
4.3.100.0030.0154.67
4.3.90.0020.0164.64
4.3.80.0030.0244.58
4.3.70.0020.0164.63
4.3.60.0060.0144.63
4.3.50.0030.0224.63
4.3.40.0070.0224.54
4.3.30.0060.0273.30
4.3.20.0020.0193.28
4.3.10.0030.0213.23
4.3.00.0170.0236.87

preferences:
35.85 ms | 401 KiB | 5 Q