- gc_collect_cycles: documentation ( source)
- memory_get_usage: documentation ( source)
<?php
class NonLeakingClass
{
}
function test(){
$ret = [];
for($i=0;$i<100000;$i++){
$ret[]= new NonLeakingClass();
}
return $ret;
}
$i=0;
echo "test?".PHP_EOL;
echo memory_get_usage()."\n";
while($i++<10){
if($i==1){
$a=test();
echo memory_get_usage()."\n";
unset($a);
}
echo memory_get_usage()."\n";
}
gc_collect_cycles();
echo memory_get_usage()."\n";