我在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?如何在脚本停止之前清除内存?