【问题标题】:Clear memory in chrome?清除chrome中的内存?
【发布时间】:2013-10-15 04:01:26
【问题描述】:

我有一个大循环正在使 chrome 崩溃,它迭代超过 100,000 次,但是每次迭代都有第二个延迟,因此循环可以在一天内完成(是的,我应该在服务器端执行此操作,但此应用程序未托管) .

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

  1. 我已尝试检查迭代是否完全可被 5000 整除,然后下载文件,然后将变量重置为空,然后继续执行 5001。

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

这两种解决方案最终都会导致 chrome 崩溃。

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

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

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

【问题讨论】:

    标签: javascript jquery google-chrome loops crash


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      试试这个链接

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

      或者

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

      【讨论】:

      • 对不起,我应该更清楚,我需要在 javascript 中执行此操作,因为在循环期间我需要清除所有内容。我已经更新了我的问题
      猜你喜欢
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 2022-12-20
      • 2017-05-19
      • 1970-01-01
      • 2016-11-02
      • 2018-08-11
      • 2022-01-10
      相关资源
      最近更新 更多