3v4l.org

run code in 300+ PHP versions simultaneously
<?php function count_to_ten() { yield 1; yield 3 => 2; $cmd = yield from [3, 4]; if ($cmd == 't') { echo "close"; break; return false; } yield from new ArrayIterator([5, 6]); yield from seven_eight(); return yield from nine_ten(); } function seven_eight() { yield 7; yield from eight(); } function eight() { yield 8; } function nine_ten() { yield 9; return 10; } $gen = count_to_ten(); foreach ($gen as $k => $num) { echo "$k -> $num \n"; echo $gen->send('t'); } var_dump( $gen->getReturn());

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.1.70.0090.00917.13
7.1.60.0210.01435.11
7.1.50.0180.01634.67
7.1.40.0250.01934.15
7.1.30.0160.01934.31
7.1.20.0180.01934.50
7.1.10.0060.00816.46
7.1.00.0030.01416.51
7.0.200.0070.00916.54
7.0.190.0090.00616.52
7.0.180.0080.01016.13
7.0.170.0090.01116.09
7.0.160.0030.01516.01
7.0.150.0000.01315.98
7.0.140.0030.01516.04
7.0.130.0030.01416.49
7.0.120.0060.01316.26
7.0.110.0030.01416.14
7.0.100.0060.01316.21
7.0.90.0000.01716.32
7.0.80.0030.01416.16
7.0.70.0060.00815.92
7.0.60.0090.00915.88
7.0.50.0050.01315.97
7.0.40.0060.00816.41
7.0.30.0100.00816.33
7.0.20.0000.01316.36
7.0.10.0020.01116.21
7.0.00.0070.00716.34

preferences:
135.17 ms | 1394 KiB | 7 Q