【问题标题】:Chrome Heap Snapshot Growing at every refresh.. normal?Chrome 堆快照在每次刷新时都会增长.. 正常吗?
【发布时间】:2012-01-15 05:26:03
【问题描述】:

我正在尝试使用 Chrome 开发人员工具及其“配置文件”选项卡进行一些性能/效率测试...

我得到以下结果当我加载页面时,做一个堆快照,刷新页面,堆快照等等......重复..

这个问题是2折。。

  1. 这正常吗?我有内存问题吗?

  2. 谁能给我一个资源来解释 chrome 的堆快照和 cpu 分析的输出?

【问题讨论】:

    标签: javascript performance profiling google-chrome-devtools


    【解决方案1】:

    出现此问题是因为您的 chrome 扩展在刷新时会保留部分 DOM,无论出于何种原因。

    当使用配置文件工具总是进入隐身模式时,此处不会加载任何扩展程序,您可以确定您在配置文件中看到的对象只是您的……嗯,主要是;您还将看到 chrome 内部数据结构包装在括号中,例如(编译代码)或(系统)。忽略那些,你无法控制它们。

    谁会说隐身模式除了......你知道;-)

    【讨论】:

    • +1 表示“...你知道”。在 YouTube 上观看有趣的猫咪视频永远无法追溯到我们!
    • 实际上,我甚至隐姓埋名地观察到了这一点。例如,在 Chrome 77 中,opening a websocket connection 会导致某些资源在页面刷新时不会自动释放。 (也许这是一个错误。)在页面刷新(或导航到另一个 URL!)后拍摄堆快照会显示以前分配的 WebSocket 实例。 (另见stackoverflow.com/questions/57974214/…
    【解决方案2】:
    1. 可能正常也可能不正常。您必须分析快照之间的差异才能分辨出来。
    2. 你看过the profiling docs吗?

    【讨论】:

      猜你喜欢
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      相关资源
      最近更新 更多