3

我有一个大循环正在使 chrome 崩溃,它迭代超过 100,000 次,但是每次迭代都有第二个延迟,所以循环可以在一天内完成(是的,我应该在这个服务器端做,但这个应用程序不是托管的)。

基本上,这个循环将构建一个大字符串以下载到 csv 中,但是它从来没有走那么远,它在 9,000 标记附近崩溃(没有靠近目标)。

  1. 我试过检查迭代是否完全可以被 5000 整除,然后下载一个文件,然后将变量重置为空,然后继续到 5001。

  2. 我尝试将字符串作为 html 保存到浏览器,然后当迭代完全可被 5000 整除时,查询 div html 并下载 csv,然后清除 div。

这两种解决方案仍然最终导致 chrome 崩溃。

我假设这是因为它达到了内存限制,我的问题是,有没有办法用 javscript 清除内存?(这样我可以到5000然后清除它?)或者至少清除某些东西的记忆?(比如我正在重置的变量等)。

崩溃并不是特别有用,它只是说“糟糕,出了点问题”

我被困在这里,任何解决方案都会很棒!

4

2 回答 2

0

我了解您将此浏览器用作爬虫 - 或者我假设。在大循环中,这个组件的问题是后续页面加载之间的时间间隔。我不知道确切的原因是什么,但我解决了这个问题,以便在下一次读数之前等待一段时间——通常是 2 到 5 秒。这时浏览器出现(在日志之后),将组件读到最后,为下一个页面前的内存释放做准备。我正在使用 TChromium 组件。

于 2018-10-23T09:14:19.533 回答
-2

试试这个链接

http://theotakukid.com/2011/04/how-to-purge-your-chrome-memory-from-sluggish-performance/

或者

您还可以删除 chrome 历史记录并重新启动浏览器,它也可以使用此快捷方式:ctrl+H 并删除历史记录

于 2013-10-15T04:12:22.453 回答