3v4l.org

run code in 300+ 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.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
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.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 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

preferences:
101.44 ms | 401 KiB | 95 Q