3v4l.org

run code in 300+ PHP versions simultaneously
<?php class FooBar implements Iterator { function __construct() { echo "Constructing new FooBar\n"; } function __destruct() { echo "Destructing FooBar\n"; } function current () { throw new Exception; } function key () { return 0; } function next () {} function rewind () {} function valid () { return true; } } function foo() { $f = new FooBar; yield from $f; yield 3; } function bar() { echo "Starting bar()\n"; $x = foo(); try { var_dump($x->current()); } catch (Exception $e) { echo "Caught Exception\n"; } var_dump($x->current()); echo "Unsetting \$x\n"; unset($x); echo "Finishing bar()\n"; } bar();

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.0070.00716.88
8.3.50.0120.00318.15
8.3.40.0140.00418.65
8.3.30.0090.00618.79
8.3.20.0070.00020.41
8.3.10.0000.00823.52
8.3.00.0000.00819.91
8.2.180.0070.01318.29
8.2.170.0090.00622.96
8.2.160.0070.00720.32
8.2.150.0000.00824.18
8.2.140.0040.00424.66
8.2.130.0080.00021.03
8.2.120.0040.00426.35
8.2.110.0030.00619.37
8.2.100.0080.00417.59
8.2.90.0000.00819.05
8.2.80.0050.00317.97
8.2.70.0080.00017.49
8.2.60.0050.00318.04
8.2.50.0060.00318.07
8.2.40.0030.00621.14
8.2.30.0040.00720.57
8.2.20.0040.00417.84
8.2.10.0060.00318.12
8.2.00.0000.00718.11
8.1.280.0150.00325.92
8.1.270.0060.00320.30
8.1.260.0070.00028.09
8.1.250.0040.00428.09
8.1.240.0060.00322.22
8.1.230.0120.00018.88
8.1.220.0080.00017.74
8.1.210.0000.00818.77
8.1.200.0060.00317.36
8.1.190.0040.00417.23
8.1.180.0000.00718.10
8.1.170.0060.00318.39
8.1.160.0000.00720.64
8.1.150.0060.00318.80
8.1.140.0040.00419.50
8.1.130.0040.00417.76
8.1.120.0000.00717.45
8.1.110.0040.00417.48
8.1.100.0040.00417.38
8.1.90.0030.00517.45
8.1.80.0000.00817.47
8.1.70.0030.00317.31
8.1.60.0050.00317.55
8.1.50.0030.00617.50
8.1.40.0000.00717.55
8.1.30.0080.00017.57
8.1.20.0050.00317.54
8.1.10.0050.00317.62
8.1.00.0040.00417.44
8.0.300.0000.00718.77
8.0.290.0030.00516.75
8.0.280.0030.00318.50
8.0.270.0050.00217.26
8.0.260.0000.00617.22
8.0.250.0000.00716.91
8.0.240.0030.00316.89
8.0.230.0030.00317.00
8.0.220.0000.00716.91
8.0.210.0050.00316.85
8.0.200.0000.00617.00
8.0.190.0000.00816.91
8.0.180.0070.00016.89
8.0.170.0050.00317.00
8.0.160.0080.00017.04
8.0.150.0030.00516.83
8.0.140.0050.00316.80
8.0.130.0060.00013.34
8.0.120.0040.00416.93
8.0.110.0070.00016.95
8.0.100.0040.00416.82
8.0.90.0050.00217.02
8.0.80.0030.01316.93
8.0.70.0040.00416.96
8.0.60.0000.00716.93
8.0.50.0080.00017.06
8.0.30.0150.00717.11
8.0.20.0120.00617.41
8.0.10.0000.00816.97
8.0.00.0080.00916.66
7.4.330.0050.00016.70
7.4.320.0040.00416.59
7.4.300.0070.00016.57
7.4.290.0030.00316.64
7.4.280.0030.00716.41
7.4.270.0000.00716.53
7.4.260.0000.00716.46
7.4.250.0040.00416.37
7.4.240.0030.00316.58
7.4.230.0000.00716.59
7.4.220.0080.01916.54
7.4.210.0100.00616.63
7.4.200.0050.00216.58
7.4.160.0030.01416.57
7.4.150.0080.01217.40
7.4.140.0130.00817.86
7.4.130.0110.00816.51
7.4.120.0100.00916.61
7.4.110.0100.00716.41
7.4.100.0060.01216.58
7.4.90.0170.00916.50
7.4.80.0070.01019.39
7.4.70.0120.00816.64
7.4.60.0140.00316.30
7.4.50.0120.00316.30
7.4.40.0060.01016.67
7.4.30.0140.00816.62
7.4.00.0060.00915.10
7.3.330.0070.00013.37
7.3.320.0060.00013.40
7.3.310.0020.00516.37
7.3.300.0070.00016.36
7.3.290.0120.00416.31
7.3.280.0070.01016.34
7.3.270.0120.00617.40
7.3.260.0110.00616.50
7.3.250.0140.00916.39
7.3.240.0120.00616.44
7.3.230.0140.00316.56
7.3.210.0160.00016.39
7.3.200.0030.01216.43
7.3.190.0180.00016.60
7.3.180.0100.00716.46
7.3.170.0180.00416.47
7.3.160.0090.00616.32
7.2.330.0120.00616.79
7.2.320.0070.01016.73
7.2.310.0080.00816.60
7.2.300.0080.00816.38
7.2.290.0120.00616.67
7.2.60.0030.01016.95
7.2.00.0030.01019.18
7.1.200.0030.00615.73
7.1.100.0000.01418.16
7.1.70.0080.00317.19
7.1.60.0130.01319.05
7.1.50.0090.01316.89
7.1.00.0070.07322.37
7.0.200.0030.00616.86
7.0.60.0100.06719.98
7.0.50.0070.05018.00
7.0.40.0070.04020.11
7.0.30.0270.07020.24
7.0.20.0370.07720.12
7.0.10.0130.08020.30
7.0.00.0070.06720.05
5.6.280.0030.06721.00
5.6.210.0130.07720.55
5.6.200.0070.06718.29
5.6.190.0030.04320.52
5.6.180.2830.04320.50
5.6.170.0200.04020.52
5.6.160.0100.08320.52
5.6.150.0170.07018.12
5.6.140.0130.07018.28
5.6.130.0000.07318.29
5.6.120.0000.05321.13
5.6.110.0070.04721.05
5.6.100.0070.08020.98
5.6.90.0130.08321.07
5.6.80.0130.07320.30
5.5.350.0130.07720.42
5.5.340.0030.04017.96
5.5.330.0030.08020.27
5.5.320.0230.07320.38
5.5.310.0270.08320.31
5.5.300.0100.07718.04
5.5.290.0130.06717.95
5.5.280.0030.04020.63
5.5.270.0070.03720.63
5.5.260.0200.07720.87
5.5.250.0000.04720.77
5.5.240.0300.06720.37

preferences:
51.91 ms | 400 KiB | 5 Q