看这个例子:
echo memory_get_usage() . "\n"; // 36640
$a = str_repeat("Hello", 4242);
echo memory_get_usage() . "\n"; // 57960
unset($a);
echo memory_get_usage() . "\n"; // 36744
谁能解释为什么在取消设置变量后内存使用量没有返回到 36640
最佳答案
如果执行两次,内存将保持在 36744...
echo memory_get_usage() . "\n"; // 36640
$a = str_repeat("Hello", 4242);
echo memory_get_usage() . "\n"; // 57960
unset($a);
echo memory_get_usage() . "\n"; // 36744
$a = str_repeat("Hello", 4242);
unset($a);
echo memory_get_usage() . "\n"; // -> 36744
关于php - 为什么 PHP 脚本会不断占用更多内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407563/