Beispiel #1
0
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();
}
Beispiel #2
0
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();