- gc_collect_cycles: documentation ( source)
- memory_get_usage: documentation ( source)
- gc_enable: documentation ( source)
- number_format: documentation ( source)
- sprintf: documentation ( source)
<?php
gc_enable();
class test
{
public $spl;
public function __construct()
{
$this->spl = new stdClass();
$this->spl->foo = $this;
}
}
$i = 0;
while($i < 100) {
$test = new test();
unset($test);
gc_collect_cycles();
echo sprintf('%1$04d: ', $i) . number_format(memory_get_usage()) . " B\n";
$i++;
}