【问题标题】:Why Google Chrome increase the memory usage on each page reload?为什么谷歌浏览器会在每次重新加载页面时增加内存使用量?
【发布时间】:2014-03-27 18:01:45
【问题描述】:

当我打开 Google Chrome 任务管理器时,我可以看到每个任务/选项卡的内存使用量。

每次在选项卡中加载页面时,我都可以看到内存量是如何增加的。我用facebook.com做的,它从80MB开始,25次重新加载后任务管理器说使用的内存量是546MB!!

这正常吗?这是我应该向 Google 报告的错误吗?

我是在发现我的谷歌浏览器变慢后才发现的。

我的 Chrome 版本是 33.0.1750.117 版

【问题讨论】:

  • 我收到了discussion 的邮件,内容是关于最近的另一个内存泄漏问题,使用的是相同版本的 Chrome。这似乎是一个普遍存在的问题。这一定是 Chrome 的新 javascript 引擎 (V8) 的内部错误导致严重泄漏。
  • 我已经向谷歌报告了,但现在没有答案。
  • 03/13/2015 使用 Chrome 41.0 并且仍然存在相同的错误,这在构建大型 Web 应用程序时真的很烦人。您能否再次检查并取消将答案标记为已接受,以便人们继续提供解决方案?

标签: google-chrome memory-leaks


【解决方案1】:

这是不正常的,我自己在几个网站上进行了测试,这似乎是一个错误,我们应该报告它。

【讨论】:

  • 我已经举报了,但 Google 没有回复我。
【解决方案2】:

虽然 Chrome 团队已经修复了一些内存泄漏,但似乎他们仍然没有修复所有问题 (see here)。然而,在我的特殊情况下,我能够使用以下 JavaScript sn-p 解决问题:

window.addEventListener('unload', function () {
    document.documentElement.innerHTML = '';
});

希望这对某人有所帮助。我已将其限制为带有浏览器嗅探的 Chrome:

var isChrome = window.chrome && /Google/.test(navigator.vendor) && !/OPR|Edge/.test(navigator.userAgent);

【讨论】:

    【解决方案3】:

    肯定是谷歌浏览器的问题,已在最新版本(33.0.1750.152)中修复。

    很遗憾,Google 没有向我确认这个问题,但它现在正在运行。

    【讨论】:

    • 我正在使用版本 37.0.2062.120 m 仍然遇到这个问题!!!可能是我的应用造成的吗??
    • 在 Mac OS X 上相同 - Chrome 39.0.2171.36 beta(64 位)
    • 在 Mac OS X 上遇到同样的问题 - Chrome 45.0.2454.85
    【解决方案4】:

    我在使用 Chrome 和 Firefox 的 Mac OS X 10.6.8 (Snow Leopard) 上遇到了同样的问题。我通过切换回 32 位内核解决了这个问题。

    OS X: Starting up with the 32-bit or 64-bit kernel

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-17
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      相关资源
      最近更新 更多