我有一个Big循环崩溃chrome,它迭代超过100,000次,但每次迭代都有第二次延迟,所以循环可以完成一天(是的我应该做这个服务器端但是这个应用程序不是& #39;托管)。
基本上这个循环会构建一个大字符串来下载到csv中,但它从来没有那么远,它在9,000标记附近崩溃(没有在目标附近)。
我已经尝试检查迭代是否可以被5000完全整除,然后下载文件,然后将变量重置为空,然后继续执行5001。
我尝试将字符串保存为浏览器html,然后当迭代完全被5000整除时,查询div html并下载csv,然后清除div。
两种解决方案仍然最终导致崩溃。
我认为这是因为它达到了内存限制,我的问题是,有没有办法用javscript清除内存? (这样我可以达到5000然后清除它?)或者至少清除某些事物的记忆? (就像变量I&m; m重置等)。
崩溃并不是特别有用,它只是说" Oop's,出了问题"
我被困在这里,任何解决方案都会很棒!
答案 0 :(得分:0)
我了解您使用此浏览器作为搜寻器-大概是这样。在大循环中,此组件的问题是后续页面加载之间的时间间隔。我不知道到底是什么原因,但我已解决了这个问题,因此在下次阅读之前,我需要等待一段时间-通常为2至5秒。此时,浏览器出现(在日志之后)以读取组件的末尾并为下一页之前的内存释放做准备。我正在使用TChromium组件。
答案 1 :(得分:-2)
试试此链接
http://theotakukid.com/2011/04/how-to-purge-your-chrome-memory-from-sluggish-performance/
或者
您还可以删除Chrome历史记录并重新启动浏览器,它也可以使用 使用此快捷方式:ctrl + H并删除历史记录