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


Why is memory consumption getting larger and larger in a foreach cycle?

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

在scipt中,数据经过foreach循环。

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

为什么会发生这种情况?每个var都在循环中被重新分配,所以一定不会有内存泄漏。尽管我试图在每次迭代结束时设置一个var null,但无济于事。

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

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

谢谢。

我想你的答案可以在这里的docu中找到——垃圾收集器是不时启动的,而不是每次迭代。