为什么在foreach循环中内存消耗变得越来越大?

时间:2013-07-30 09:45:03

标签: php memory-consumption

我正在使用CLI处理大量数据。

在scipt中,数据经历了一个foreach循环。

但是在每次迭代中,内存消耗都越来越大。

为什么会这样?每个var都在循环中重新分配,因此不得有内存泄漏。虽然我试图在每次迭代结束时设置一个var null,但它没有帮助。

在循环中,我使用对象(ActiveRecord)并使用DB。

一开始,脚本的工作速度非常快(每秒大约10次迭代),最后它的性能每秒不到1次迭代。

感谢。

1 个答案:

答案 0 :(得分:1)

我想你的答案可以在纪录片中找到here - 垃圾收集器会不时被触发,而不是每次迭代。