-1

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

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

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

为什么会这样?每个 var 都在循环中被重新分配,所以不能有内存泄漏。尽管我尝试在每次迭代结束时设置一个 var null ,但这并没有帮助。

在循环中,我使用对象(ActiveRecord)并使用数据库。

一开始脚本运行得非常快(大约每秒 10 次迭代),到最后它的性能低于每秒 1 次迭代。

谢谢。

4

1 回答 1

1

我想您的答案可以在文档中找到-垃圾收集器会不时触发,而不是在每次迭代时触发。

于 2013-07-30T09:55:20.883 回答