我正在运行性能测试以比较 Chrome 中的不同画布渲染方案。时间分析很简单,但我也在尝试比较内存性能。通过运行 Chrome,--enable-memory-info
我可以performance.memory.usedJSHeapSize
在运行前后观察内存使用情况。
问题是垃圾收集器可能会运行。很容易看出这是因为内存使用量的变化是负的,但是没有关于收集了多少垃圾的信息,所以我无法推断内存使用量。是否有一些程序访问来了解 gc 在做什么?
也许更好的是,我需要的所有信息都在开发者工具的 Timeline 选项卡中。以编程方式访问它会非常好;我唯一的选择是目视它,我想定量地做事情,而不是目不转睛。毕竟这一切都在计算机上运行。是否有程序访问权限?
(顺便说一句,我可以在我正在执行测试的紧密循环中监控内存,也许这是我能做的最好的事情,但我担心这本身会影响性能,这意味着将代码粘贴到一堆地方。)