【发布时间】:2011-08-24 10:42:07
【问题描述】:
如果在脚本执行完成之前不取消设置数组会怎样?
我正在处理数千个 CSV 文件,将数十万客户的数据解析为数组。它在前 5/6 小时内运行良好,然后开始陷入困境。
我每次执行大约运行 5-10 个 CSV...我想知道取消设置脚本中的数组是否会对此有所帮助...我认为脚本结束后它们将被取消分配。我错了吗?
【问题讨论】:
-
你没有提到你是使用命令行 PHP 还是在 web 服务器中访问它。
-
您需要取消设置数组以在任何给定的执行运行中在每个 csv 之间清理它,假设每个 csv 必须独立处理。但作为一般规则,程序使用的所有内存都会在程序退出时释放,这也适用于 PHP。
-
@jon 这是我通过 FireFox 调用的脚本...
-
一个运行六个(或更多)小时的 PHP 脚本?我真的会尝试更改脚本,因此它不需要运行那么长时间。如果这不可能,命令行脚本可能会更好,因为它不需要您保持浏览器打开。
-
@Arjan,运行一批 5 或 10 个文件通常需要 10 分钟...我运行 5 个文件,然后将它们从目录中删除,放入新文件并运行它再次..我做的很少,因为我并没有真正编写大量的错误处理代码,如果有问题,我不想筛选大量数据来发现问题。从上个星期四开始,我整天都在这样做。