- gc_collect_cycles: documentation ( source)
- round: documentation ( source)
- memory_get_usage: documentation ( source)
<?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";
}
}