【问题标题】:Chrome: performance.memory is not GC-awareChrome:performance.memory 不支持 GC
【发布时间】:2012-11-15 09:59:46
【问题描述】:

我正在运行性能测试来比较 Chrome 中的不同画布渲染方案。时间分析很简单,但我也在尝试比较内存性能。通过使用 --enable-memory-info 运行 Chrome,我可以访问 performance.memory.usedJSHeapSize 以观察运行前后的内存使用情况。

问题是垃圾收集器可能会运行。很容易看出这是因为内存使用量的变化是负的,但是没有关于收集了多少垃圾的信息,所以我无法推断内存使用量。是否有一些程序访问来了解 gc 在做什么?

也许更好,我需要的所有信息都在开发人员工具的“时间轴”选项卡中。以编程方式访问它会非常好;我唯一的选择是目视它,我想定量地做事,而不是目不转睛。毕竟这一切都在计算机上运行。是否有编程访问权限?

(顺便说一句,我可以在我正在执行测试的紧密循环中监控内存,也许这是我能做的最好的事情,但我担心这本身会影响性能,这意味着将代码粘贴到一堆地方。)

【问题讨论】:

    标签: performance google-chrome memory garbage-collection google-chrome-devtools


    【解决方案1】:

    有一个协议用于 Chrome DevTools 和被检查页面之间的交互。 https://developers.google.com/chrome-developer-tools/docs/protocol/tot/index

    您可以使用它并做任何您想做的事情。例如,您可以在页面上下文中进行评估,甚至可以记录时间线。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多