标签: javascript google-chrome-devtools
我正在尝试使用javascript中的闭包和垃圾收集。获得有关内存的信息非常方便。我正在尝试使用delete[] ...,但我不知道:
delete[] ...
window.performance.memory.usedJSHeapSize
如果您想使用我的简单教育工具,代码为at my github。
答案 0 :(得分:1)
为什么即使我在页面中没有做任何事情,输出也会不断增加?
如果使用"堆快照"比较堆快照?或捕获"分配时间表"来自"简介" webdev选项卡,您会看到在setTimeout回调期间,只会分配MemoryInfo的对象。
setTimeout
MemoryInfo
然后很明显 - var memory = window.performance.memory;语句会触发一个getter,每次都会返回一个必须分配的新对象。在回调之后,它将成为收集候选者。
var memory = window.performance.memory;