3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A1 { var $s; protected function a () { $i =0 ; while (true) { $i++; if ($i > 10000) { break; } foreach ([['a' => 1],2, ['a' => 2]] as $p) { if ($p == 2) { continue; } if ($i %100 == 0) { $s .= str_repeat('0123456789', 1000000); } yield $p['a'] => 123; } } } public function b(){ $sum = 0; foreach ( $this->a() as $k => $v ) { $sum += $k + $v; } echo 'Done: ', $sum; }} (new A1)->b();

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)
8.3.60.0980.01064.28
8.3.50.0870.01359.51
8.3.40.0320.00638.01
8.3.30.0200.01338.12
8.3.20.0060.01239.29
8.3.10.0130.00640.96
8.3.00.0150.00340.90
8.2.180.0650.01056.36
8.2.170.0470.00038.01
8.2.160.0250.01439.53
8.2.150.0150.00437.85
8.2.140.0170.00339.47
8.2.130.0030.00940.05
8.2.120.0070.00441.40
8.2.110.0200.00338.39
8.2.100.0290.00737.03
8.2.90.0130.00338.17
8.2.80.0080.00836.63
8.2.70.0070.01036.75
8.2.60.0150.00037.03
8.2.50.0100.00736.75
8.2.40.0130.00339.55
8.2.30.0110.00438.48
8.2.20.0160.00336.71
8.2.10.0120.00337.07
8.2.00.0060.01037.11
8.1.280.0950.01465.71
8.1.270.0160.00640.98
8.1.260.0160.00042.96
8.1.250.0140.00341.10
8.1.240.0160.00041.68
8.1.230.0220.00636.45
8.1.220.0110.00436.78
8.1.210.0110.00436.36
8.1.200.0100.00736.60
8.1.190.0130.00336.66
8.1.180.0090.00636.25
8.1.170.0120.00437.59
8.1.160.0070.00741.12
8.1.150.0120.00437.99
8.1.140.0090.00638.61
8.1.130.0110.00636.70
8.1.120.0110.00436.59
8.1.110.0080.00836.60
8.1.100.0060.00936.49
8.1.90.0090.00636.63
8.1.80.0100.00736.46
8.1.70.0080.00636.54
8.1.60.0100.00636.63
8.1.50.0030.01336.68
8.1.40.0160.00336.68
8.1.30.0120.00436.82
8.1.20.0070.01036.69
8.1.10.0170.01455.66
8.1.00.0330.00355.77
8.0.300.0290.00766.38
8.0.290.0550.00462.14
8.0.280.0380.00765.99
8.0.270.0310.00964.88
8.0.260.0370.00364.88
8.0.250.0220.00955.11
8.0.240.0340.01354.98
8.0.230.0200.01055.09
8.0.220.0220.01054.90
8.0.210.0300.00354.89
8.0.200.0420.00454.98
8.0.190.0470.02064.48
8.0.180.0390.00355.06
8.0.170.0440.00764.55
8.0.160.0320.00354.94
8.0.150.0280.00654.97
8.0.140.0320.01064.39
8.0.130.0530.02089.68
8.0.120.0300.00754.98
8.0.110.0230.01054.94
8.0.100.0280.00655.04
8.0.90.0300.01364.57
8.0.80.0360.03955.04
8.0.70.0280.01254.81
8.0.60.0250.00755.00
8.0.50.0220.00955.01
8.0.30.0680.03359.95
8.0.20.0860.04555.27
8.0.10.0230.00755.12
8.0.00.0660.05754.78
7.4.330.0180.00764.46
7.4.320.0150.01554.66
7.4.300.0210.01054.42
7.4.290.0400.01054.62
7.4.280.0280.01054.51
7.4.270.0340.00764.11
7.4.260.0230.01054.38
7.4.250.0290.00654.38
7.4.240.0310.00354.38
7.4.230.0230.01054.41
7.4.220.0830.03654.73
7.4.210.0720.02757.79
7.4.200.0100.02354.61
7.4.160.0720.05964.12
7.4.150.0850.06854.69
7.4.140.0680.05354.57
7.4.130.0700.05659.34
7.4.120.0630.05054.61
7.4.110.0850.04254.43
7.4.100.0750.06164.00
7.4.90.0750.04854.64
7.4.80.0870.06764.05
7.4.70.0620.04954.66
7.4.60.0760.03354.68
7.4.50.0390.01354.66
7.4.40.1010.04364.11
7.4.30.0760.05154.57
7.4.00.0410.03053.10
7.3.330.0690.00789.66
7.3.320.0620.01489.67
7.3.310.0160.01654.30
7.3.300.0180.01454.41
7.3.290.0270.00754.51
7.3.280.0640.03963.92
7.3.270.0750.04254.62
7.3.260.0470.06154.68
7.3.250.0750.05557.56
7.3.240.0820.03554.43
7.3.230.0860.06463.98
7.3.210.0990.06654.80
7.3.200.0740.07763.90
7.3.190.1010.04664.05
7.3.180.0870.03054.52
7.3.170.0840.05154.68
7.3.160.0570.05154.53
7.3.120.0540.03052.72
7.3.110.0430.02653.01
7.3.100.0340.02752.93
7.3.90.0430.01752.95
7.3.80.0330.02353.03
7.3.70.0380.01752.48
7.3.60.0400.01352.89
7.3.50.0610.02452.95
7.3.40.0500.03052.61
7.3.30.0410.02052.75
7.3.20.0330.01654.79
7.3.10.0250.02254.52
7.3.00.0270.02054.65
7.2.330.1280.06973.97
7.2.320.1290.10673.75
7.2.310.1280.06273.90
7.2.300.1240.07973.68
7.2.290.1160.07673.93
7.2.250.0630.03353.48
7.2.240.0630.03653.08
7.2.230.0330.03353.41
7.2.220.0540.01053.41
7.2.210.0340.03053.16
7.2.200.0330.02753.19
7.2.190.0400.01653.01
7.2.180.0400.03753.14
7.2.170.0510.02053.16
7.2.60.0470.02254.89
7.2.00.0270.02476.57
7.1.330.0460.02072.68
7.1.320.0400.03673.30
7.1.310.0430.04572.93
7.1.300.0680.02772.82
7.1.290.0400.02373.10
7.1.280.0660.02172.86
7.1.270.1330.03072.80
7.1.260.0800.02573.10
7.1.200.1640.02372.90
7.1.100.0460.00733.55
7.1.70.2240.02074.32
7.1.60.0300.04774.59
7.1.50.0360.02774.21
7.1.00.0230.08060.59
7.0.200.7960.02071.72
7.0.60.2000.09379.03
7.0.50.0470.10775.02
7.0.40.0500.05077.12
7.0.30.1600.05377.17
7.0.20.2000.06077.14
7.0.10.0430.10777.16
7.0.00.0370.07377.10
5.6.280.0100.08078.10
5.6.210.0170.05777.48
5.6.200.0270.07075.22
5.6.190.0300.04777.47
5.6.180.1030.08377.34
5.6.170.1170.06377.37
5.6.160.0300.07377.37
5.6.150.0200.05775.12
5.6.140.0270.11075.07
5.6.130.0200.07775.09
5.6.120.0330.09777.97
5.6.110.0570.09078.03
5.6.100.0200.11077.95
5.6.90.0230.04777.98
5.6.80.0370.07377.34
5.5.350.1000.07377.37
5.5.340.0300.07075.02
5.5.330.0070.06777.16
5.5.320.0870.05376.95
5.5.310.1100.05777.21
5.5.300.0300.10374.93
5.5.290.0230.08374.84
5.5.280.0370.08077.60
5.5.270.0430.09377.84
5.5.260.0200.05377.61
5.5.250.0300.09377.68
5.5.240.0930.04777.16

preferences:
43.92 ms | 401 KiB | 5 Q