Chrome:performance.memory不支持GC

时间:2012-11-27 17:44:52

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

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

问题是垃圾收集器可能会运行。很容易看出发生这种情况是因为内存使用量的变化是负面的,但是没有关于收集了多少垃圾的信息,因此我无法推断出内存使用情况。是否有一些程序化的访问知道gc是什么?

或许更好,我需要的所有信息都在开发人员工具的时间轴选项卡中。以程序方式获取这一点将是非常好的;我唯一的选择是眼球,我想做数量上的事情,而不是眼球。毕竟这都在电脑上运行。是否有编程访问权限?

(顺便说一句,我可以监视紧密循环中的内存我是性能测试,也许这是我能做的最好的,但我担心这本身会影响性能,而且这意味着将代码粘贴到一堆位)

1 个答案:

答案 0 :(得分:1)

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

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