0

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

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

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

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

4

1 回答 1

1

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

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

于 2012-11-28T02:37:41.703 回答