【发布时间】:2013-10-15 04:01:26
【问题描述】:
我有一个大循环正在使 chrome 崩溃,它迭代超过 100,000 次,但是每次迭代都有第二个延迟,因此循环可以在一天内完成(是的,我应该在服务器端执行此操作,但此应用程序未托管) .
基本上,这个循环会构建一个大字符串以下载到 csv 中,但它从来没有达到过那么远,它在 9,000 标记附近崩溃(离目标不远)。
我已尝试检查迭代是否完全可被 5000 整除,然后下载文件,然后将变量重置为空,然后继续执行 5001。
我已经尝试将字符串作为 html 保存到浏览器,然后当迭代完全可被 5000 整除时,查询 div html 并下载 csv,然后清除 div。
这两种解决方案最终都会导致 chrome 崩溃。
我假设这是因为它达到了内存限制,我的问题是,有没有办法用 javscript 清除内存? (这样我可以到5000然后清除它?)或者至少清除某些东西的记忆? (比如我正在重置的变量等)。
崩溃并不是特别有用,它只是说“糟糕,出了点问题”
我被困在这里,任何解决方案都会很棒!
【问题讨论】:
标签: javascript jquery google-chrome loops crash