其中simplexml_load_file的PHP函数在内存中定位数据

时间:2015-03-02 11:29:19

标签: php xml memory simplexml ram

我在PHP脚本中通过simplexml_load_file()加载XML文件。 XML文件大小为50MB。函数之前和之后get_memory_usage()返回相同的值。我看到这个过程在RAM中定位大约400MB。那么,它在哪里?我需要在脚本崩溃之前清除它。

function mem() {
    echo round(memory_get_peak_usage()/1024/1024, 2) . 'MB' . PHP_EOL;
}

mem();

$xml = simplexml_load_file("trips.xml");
mem();

unset($xml);

mem();

为什么mem();每次打印0.25M但过程有400MB?如何在脚本停止之前清除内存?

0 个答案:

没有答案