3v4l.org

run code in 500+ PHP versions simultaneously
<?php if (isset($fromRequire)) { // return; // leaking even if code below is never executed $class = new class() extends \stdClass {}; return; } for ($i = 0; $i < 10 * 1000; $i++) { $fromRequire = true; require __FILE__; if (($i % (1000)) === 0) { gc_collect_cycles(); echo round(memory_get_usage() / (1024 * 1024), 3) . " MiB\n"; } }
Output for 8.0.0 - 8.0.17
0.37 MiB 1.19 MiB 2.049 MiB 2.986 MiB 3.767 MiB 4.86 MiB 5.641 MiB 6.422 MiB 7.202 MiB 8.608 MiB
Output for 7.4.2 - 7.4.28
0.37 MiB 1.144 MiB 1.895 MiB 2.786 MiB 3.521 MiB 4.576 MiB 5.318 MiB 6.061 MiB 6.804 MiB 8.171 MiB
Output for 7.3.0 - 7.3.33
0.37 MiB 0.745 MiB 1.182 MiB 1.62 MiB 2.057 MiB 2.495 MiB 2.932 MiB 3.307 MiB 3.745 MiB 4.182 MiB
Output for 7.2.0 - 7.2.34
0.366 MiB 0.803 MiB 1.303 MiB 1.803 MiB 2.303 MiB 2.741 MiB 3.241 MiB 3.741 MiB 4.241 MiB 4.678 MiB
Output for 7.4.0 - 7.4.1
0.37 MiB 0.807 MiB 1.182 MiB 1.62 MiB 2.057 MiB 2.495 MiB 2.932 MiB 3.37 MiB 3.807 MiB 4.245 MiB
Output for 8.1.4
0.371 MiB 1.191 MiB 2.112 MiB 3.049 MiB 3.892 MiB 4.986 MiB 5.829 MiB 6.672 MiB 7.453 MiB 8.922 MiB

preferences:
33.77 ms | 1153 KiB | 16 Q