如果在脚本执行完成之前没有取消设置数组,会发生什么情况?
我正在处理数千个CSV文件,将数十万客户的数据解析到数组中。它在前5/6小时内运行良好,然后开始陷入糟糕的泥潭。
我每次执行大约运行5-10个CSV...我想知道在脚本中取消设置数组是否有帮助...我以为在脚本结束后它们会被取消分配。我说错了吗?
发布于 2011-05-13 04:20:08
据我所知,数组--就像所有内存一样--应该在脚本死掉的时候死掉。
您的PHP脚本是否正在被另一个PHP脚本调用?如果你是通过'include‘来做这件事的,那实际上就是把你的’低级‘PHP脚本插入到更高级别的脚本中--这会导致它们持久存在。
发布于 2011-05-13 04:26:40
当脚本结束时,所有内存将被清除。你试过使用memory_get_peak_usage()和memory_get_usage()吗?它们对于查找内存分配问题很有用。
发布于 2011-05-13 04:22:11
所有使用的内存应该在脚本成功完成后清除。如果不是,这是PHP中的错误。在这里,取消设置数组不会有什么帮助。
https://stackoverflow.com/questions/5983945
复制相似问题