3v4l.org

run code in 300+ PHP versions simultaneously
<?php class DebugRII extends RecursiveIteratorIterator { public function beginChildren() { echo __METHOD__, "\n"; } public function beginIteration() { echo __METHOD__, "\n"; } public function callGetChildren() { echo __METHOD__, "\n"; } public function callHasChildren() { echo __METHOD__, "\n"; } public function endChildren() { echo __METHOD__, "\n"; } public function endIteration() { echo __METHOD__, "\n"; } } class DebugRAI extends RecursiveArrayIterator { public function rewind() { echo __METHOD__, "\n"; return parent::rewind(); } public function current() { echo __METHOD__, "\n"; return parent::current(); } public function key() { echo __METHOD__, "\n"; return parent::key(); } public function valid() { echo __METHOD__, "\n"; return parent::valid(); } public function next() { echo __METHOD__, "\n"; return parent::next(); } } $array = array("A","B","C"); $iterator = new RecursiveArrayIterator(new RecursiveArrayIterator($array)); while ($iterator->valid()) { echo $iterator->current(), "\n"; $iterator->next(); }

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.0150.00616.88
8.3.50.0130.00618.04
8.3.40.0150.00018.54
8.3.30.0040.01118.71
8.3.20.0040.00418.74
8.3.10.0050.00520.29
8.3.00.0040.00419.36
8.2.180.0110.00718.53
8.2.170.0120.00322.96
8.2.160.0070.01020.35
8.2.150.0040.00424.18
8.2.140.0030.00624.66
8.2.130.0060.00326.16
8.2.120.0080.00019.48
8.2.110.0070.00420.75
8.2.100.0080.00317.72
8.2.90.0030.00719.38
8.2.80.0050.00319.21
8.2.70.0040.00417.50
8.2.60.0000.00817.93
8.2.50.0050.00318.07
8.2.40.0000.00818.22
8.2.30.0040.00418.09
8.2.20.0000.00919.32
8.2.10.0000.00717.69
8.2.00.0030.00617.55
8.1.280.0030.01025.92
8.1.270.0040.00424.66
8.1.260.0070.00026.35
8.1.250.0050.00328.09
8.1.240.0080.00420.72
8.1.230.0080.00421.03
8.1.220.0030.00617.76
8.1.210.0060.00318.85
8.1.200.0030.00617.22
8.1.190.0000.00717.28
8.1.180.0030.00518.10
8.1.170.0040.00418.71
8.1.160.0050.00318.84
8.1.150.0000.00718.48
8.1.140.0000.00817.39
8.1.130.0080.00017.83
8.1.120.0000.00717.43
8.1.110.0030.00517.28
8.1.100.0030.00517.38
8.1.90.0000.00717.28
8.1.80.0000.00717.43
8.1.70.0000.00717.34
8.1.60.0020.00517.53
8.1.50.0050.00517.37
8.1.40.0040.00417.46
8.1.30.0000.00817.61
8.1.20.0000.00817.48
8.1.10.0000.00817.57
8.1.00.0030.00617.49
8.0.300.0070.00019.89
8.0.290.0040.00416.75
8.0.280.0030.00318.55
8.0.270.0000.00717.15
8.0.260.0030.00316.89
8.0.250.0020.00516.93
8.0.240.0050.00216.90
8.0.230.0000.00616.91
8.0.220.0030.00316.75
8.0.210.0030.00416.74
8.0.200.0040.00416.93
8.0.190.0000.00716.87
8.0.180.0000.00816.85
8.0.170.0000.00916.77
8.0.160.0030.00416.84
8.0.150.0000.00816.75
8.0.140.0040.00416.83
8.0.130.0000.00513.28
8.0.120.0070.00016.82
8.0.110.0000.00716.82
8.0.100.0020.00516.73
8.0.90.0040.00416.68
8.0.80.0070.01016.81
8.0.70.0040.00416.85
8.0.60.0040.00416.71
8.0.50.0030.00516.66
8.0.30.0140.00317.18
8.0.20.0120.00617.10
8.0.10.0000.00916.96
8.0.00.0090.00916.75
7.4.330.0000.00612.92
7.4.320.0060.00016.57
7.4.300.0000.00716.39
7.4.290.0030.00316.58
7.4.280.0040.00416.45
7.4.270.0000.00716.30
7.4.260.0000.00513.19
7.4.250.0080.00016.33
7.4.240.0030.00316.55
7.4.230.0000.00716.47
7.4.220.0060.01316.45
7.4.210.0060.00816.52
7.4.200.0000.00716.56
7.4.190.0000.00716.70
7.4.160.0040.01116.32
7.4.150.0050.01316.48
7.4.140.0110.00616.41
7.4.130.0090.00816.56
7.4.120.0140.00416.40
7.4.110.0080.01616.48
7.4.100.0130.00316.64
7.4.90.0070.01016.31
7.4.80.0050.01119.39
7.4.70.0120.00916.41
7.4.60.0140.00416.42
7.4.50.0040.00416.35
7.4.40.0110.00416.34
7.4.30.0070.01016.41
7.4.00.0080.00614.86
7.3.330.0030.00313.19
7.3.320.0060.00013.02
7.3.310.0000.00716.30
7.3.300.0000.00716.06
7.3.290.0160.00316.14
7.3.280.0040.01016.14
7.3.270.0100.00716.36
7.3.260.0040.01416.61
7.3.250.0150.00616.39
7.3.240.0060.01316.50
7.3.230.0130.00316.52
7.3.210.0080.00816.20
7.3.200.0070.01016.43
7.3.190.0070.01416.51
7.3.180.0070.01116.41
7.3.170.0070.01016.60
7.3.160.0030.01616.45
7.3.120.0090.00814.71
7.3.110.0100.00714.64
7.3.100.0040.01114.30
7.3.90.0100.00714.63
7.3.80.0040.00714.97
7.3.70.0110.00414.53
7.3.60.0110.00414.72
7.3.50.0070.01014.78
7.3.40.0090.00614.80
7.3.30.0030.01014.48
7.3.20.0060.00616.64
7.3.10.0040.01216.54
7.3.00.0100.00316.62
7.2.330.0030.01616.46
7.2.320.0070.01716.67
7.2.310.0100.01016.78
7.2.300.0030.01216.59
7.2.290.0160.00016.55
7.2.250.0000.02014.89
7.2.240.0120.00614.99
7.2.230.0000.01515.14
7.2.220.0070.00314.91
7.2.210.0030.00714.88
7.2.200.0000.01114.85
7.2.190.0000.01414.94
7.2.180.0070.00714.85
7.2.170.0030.01014.84
7.2.00.0090.00319.40
7.1.330.0070.00715.66
7.1.320.0030.00515.68
7.1.310.0040.01115.80
7.1.300.0120.00015.79
7.1.290.0070.00715.46
7.1.280.0070.00715.41
7.1.270.0060.00915.55
7.1.260.0060.00615.51
7.1.100.0070.00717.95
7.1.70.0000.01016.84
7.1.60.0120.01219.40
7.1.50.0070.01416.99
7.1.00.0070.06722.35
7.0.200.0050.00316.75
7.0.140.0000.07322.21
7.0.120.0100.02722.01
7.0.60.0100.08319.95
7.0.50.0070.08017.86
7.0.40.0030.06020.23
7.0.30.0300.06320.19
7.0.20.0300.08020.10
7.0.10.0100.03720.13
7.0.00.0030.07720.30
5.6.280.0000.07720.88
5.6.210.0030.08020.57
5.6.200.0030.04318.20
5.6.190.0100.08020.57
5.6.180.0530.06320.61
5.6.170.0400.06020.50
5.6.160.0130.06720.39
5.6.150.0000.09018.19
5.6.140.0070.06018.25
5.6.130.0100.07018.14
5.6.120.0000.08320.95
5.6.110.0000.07021.14
5.6.100.0130.07721.06
5.6.90.0130.07321.10
5.6.80.0030.04020.46
5.5.350.0300.07320.55
5.5.340.0030.04718.07
5.5.330.0130.08720.21
5.5.320.0270.03720.28
5.5.310.0300.07320.32
5.5.300.0070.05317.98
5.5.290.0070.03718.01
5.5.280.0070.07020.80
5.5.270.0100.08720.69
5.5.260.0100.07021.00
5.5.250.0130.07320.57
5.5.240.0170.07320.25
5.4.450.0130.07719.49
5.4.440.0030.04019.45
5.4.430.0030.07319.53
5.4.420.0070.07319.34
5.4.410.0000.07719.05
5.4.400.0070.05019.25
5.4.390.0100.06319.15
5.4.380.0100.06319.14
5.4.370.0070.04019.23
5.4.360.0070.03719.08
5.4.350.0000.04019.16
5.4.340.0030.03719.14
5.4.320.0070.03319.01
5.4.310.0100.03319.25
5.4.300.0100.03319.24
5.4.290.0030.03718.98
5.4.280.0000.04019.24
5.4.270.0070.03318.85
5.4.260.0000.04319.14
5.4.250.0030.03718.86
5.4.240.0070.03319.11
5.4.230.0030.03719.14
5.4.220.0030.03719.09
5.4.210.0070.03319.14
5.4.200.0030.04318.91
5.4.190.0030.03719.23
5.4.180.0070.03718.86
5.4.170.0100.03318.84
5.4.160.0070.03319.13
5.4.150.0130.03719.06
5.4.140.0030.03316.46
5.4.130.0070.03016.30
5.4.120.0070.04016.50
5.4.110.0100.03016.58
5.4.100.0030.06316.48
5.4.90.0070.07316.35
5.4.80.0030.07016.53
5.4.70.0030.04016.44
5.4.60.0070.07016.44
5.4.50.0000.07716.46
5.4.40.0100.07016.40
5.4.30.0130.05316.30
5.4.20.0030.05716.48
5.4.10.0100.07316.45
5.4.00.0130.06315.73
5.3.290.0070.03314.69
5.3.280.0070.03714.65
5.3.270.0000.04314.78
5.3.260.0100.03014.70
5.3.250.0130.03714.68
5.3.240.0100.03014.68
5.3.230.0030.03714.54
5.3.220.0070.03314.59
5.3.210.0030.04314.62
5.3.200.0030.04714.58
5.3.190.0070.06314.62
5.3.180.0030.04014.61
5.3.170.0100.07014.60
5.3.160.0030.04314.58
5.3.150.0070.07314.59
5.3.140.0100.03014.73
5.3.130.0070.07014.46
5.3.120.0130.04014.57
5.3.110.0130.07014.64
5.3.100.0030.07714.07
5.3.90.0100.07314.05
5.3.80.0070.06714.01
5.3.70.0070.07313.99
5.3.60.0100.07014.08
5.3.50.0030.07714.02
5.3.40.0100.07713.96
5.3.30.0170.05713.82
5.3.20.0030.03713.86
5.3.10.0000.05013.68
5.3.00.0000.04713.66
5.2.170.0070.03311.17
5.2.160.0030.05711.33
5.2.150.0070.05711.14
5.2.140.0000.03311.20
5.2.130.0070.06311.20
5.2.120.0100.05011.13
5.2.110.0030.03011.09
5.2.100.0000.06711.17
5.2.90.0030.06711.18
5.2.80.0000.06711.12
5.2.70.0100.05711.07
5.2.60.0070.02711.07
5.2.50.0070.06011.00
5.2.40.0130.05310.98
5.2.30.0030.03310.98
5.2.20.0030.06011.03
5.2.10.0070.03710.88
5.2.00.0070.04010.74
5.1.60.0030.0309.97
5.1.50.0030.05010.17
5.1.40.0000.03010.02
5.1.30.0070.05310.41
5.1.20.0070.04710.38
5.1.10.0030.03010.16
5.1.00.0070.02710.06
5.0.50.0200.0208.54
5.0.40.0070.0438.43
5.0.30.0000.0578.21
5.0.20.0100.0278.21
5.0.10.0030.0238.21
5.0.00.0000.0338.25
4.4.90.0070.0277.91
4.4.80.0000.0307.91
4.4.70.0030.0337.91
4.4.60.0000.0207.91
4.4.50.0000.0337.91
4.4.40.0000.0577.91
4.4.30.0000.0237.91
4.4.20.0000.0207.91
4.4.10.0030.0337.91
4.4.00.0000.0437.91
4.3.110.0000.0237.91
4.3.100.0130.0237.91
4.3.90.0000.0237.91
4.3.80.0030.0507.91
4.3.70.0030.0337.91
4.3.60.0000.0237.91
4.3.50.0030.0137.91
4.3.40.0000.0237.91
4.3.30.0030.0177.91
4.3.20.0000.0377.91
4.3.10.0000.0177.91
4.3.00.0000.0307.91

preferences:
47.28 ms | 401 KiB | 5 Q