我有大量数据正在使用CLI进行处理。
在scipt中,数据经过foreach循环。
但在每次迭代中,内存消耗都越来越大。
为什么会发生这种情况?每个var都在循环中被重新分配,所以一定不会有内存泄漏。尽管我试图在每次迭代结束时设置一个var null,但无济于事。
在循环中,我使用对象(ActiveRecord)并使用DB。
在一开始,脚本的工作速度非常快(大约每秒10次迭代),到最后,它的性能不到每秒1次迭代。
谢谢。
我想你的答案可以在这里的docu中找到——垃圾收集器是不时启动的,而不是每次迭代。