【问题标题】:Chrome HTML Page Memory UsageChrome HTML 页面内存使用情况
【发布时间】:2012-07-15 05:55:43
【问题描述】:

我在 Chrome 中加载了一个页面,并启动了时间轴,在第 5 秒后,您可以看到三个尖峰。在第 7 秒页面加载并稳定后。看起来 chrome 已经分配了内存,但没有垃圾收集它们。

在将近第 11 秒(图 1 上有黑色标记),我在时间线上按垃圾收集,我看到所有内存释放到 3 MB。内存降到 3MB 后,我的页面就可以正常工作了。

我的目标是找出内存泄漏(如果有的话)。但是垃圾回收之后,内存下降了,它仍然可以正常运行。

  1. 页面加载后是否有强制垃圾回收的方法?这样移动设备上的内存会自动释放吗?
  2. 在图 2 中,这些名称是什么?它们看起来不像在我的库中使用的那样(我的库的名称是 WebAtoms),所以我可以忽略它们吗?
  3. 我的库 WebAtoms 几乎没有以黄色显示的对象,这是什么意思(图 3)?
  4. 是否有任何教程或深入分析如何理解这些配置文件/时间表以及它们的含义?
  5. 是否有任何直接的方法可以获取有关内存泄漏的信息?

图片 1

图片 2

图 3

【问题讨论】:

    标签: javascript google-chrome browser memory-leaks garbage-collection


    【解决方案1】:

    您无法控制 javascript 中的垃圾回收,您可以删除 properties 或设置 null 值以提示 GC。

    垃圾收集的处理方式因浏览器而异,因为它们中的大多数都有自己的 JavaScript 虚拟机。因此,Chrome 可能适用的情况在本机移动浏览器上可能不适用。

    至于如何优化代码,就看代码是什么了。

    想要一些关于如何使用所有这些乱七八糟的提示吗?

    https://developers.google.com/chrome-developer-tools/docs/heap-profiling

    【讨论】:

    • 我已经看过了,但是看不懂。没有人写过什么是黄色物品,什么是红色物品。我会再看一遍。
    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 2013-05-26
    • 2011-02-01
    • 2017-11-25
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    相关资源
    最近更新 更多