function test_multi_file_get_html($filename, $init_size) { echo '[file_get_html] init memory: ' . number_format(memory_get_usage() / 1024, 0, '.', ',') . '<br>'; echo '--------------------------------------------------------------------<br>'; flush(); for ($i = 0; $i < 3; ++$i) { $html = file_get_html($filename); //$html->clear(); unset($html); dump_memory($init_size); flush(); } echo 'after loop: ' . number_format(memory_get_usage(), 0, '.', ',') . '<br>'; echo '--------------------------------------------------------------------<br>'; flush(); }
for ($i = 0; $i < 3; ++$i) { $dom = file_get_dom($filename); //stat_dom($dom); $dom->clear(); unset($dom); dump_memory(); flush(); } echo 'final: ' . number_format(memory_get_usage(), 0, '.', ',') . '<br>'; flush(); echo '<br><br>[one object]<br>init memory: ' . number_format(memory_get_usage(), 0, '.', ',') . '<br>'; echo '------------------------------------------<br>'; flush(); $dom = new simple_html_dom(); for ($i = 0; $i < 3; ++$i) { $dom->load_file($filename); $dom->clear(); dump_memory(); } unset($dom); echo 'final: ' . number_format(memory_get_usage(), 0, '.', ',') . '<br>'; flush(); echo '<br><br>[multi objects without clear memory]<br>init memory: ' . number_format(memory_get_usage(), 0, '.', ',') . '<br>'; echo '------------------------------------------<br>'; flush(); for ($i = 0; $i < 3; ++$i) { $dom = file_get_dom($filename); dump_memory(); } echo 'final: ' . number_format(memory_get_usage(), 0, '.', ',') . '<br>'; flush();