【发布时间】:2011-11-20 10:52:23
【问题描述】:
我的代码中有一个foreach 语句,每次迭代都会计算大量数据并进入下一次迭代。我运行了这段代码,但是当我阅读日志时,我看到了内存泄漏错误。
PHP.net 表示,当这种情况发生时,使用 gc_enabled() 是处理这种情况的好方法。
我已将这些行添加到 foreach 块的最后一行:
echo "Check GC enabled : " . gc_enabled();
echo "Number of affected cycles : " . gc_collect_cycles();
这是输出:
Check GC enabled : 1
Number of affected cycles : 0
为什么存在循环,但受影响的循环为0?
【问题讨论】:
标签: php memory memory-leaks