在Chrome中分析Javascript时,我怎么知道我处理了内存泄漏?

Rya*_*our 19 javascript html5 memory-leaks google-chrome

我一直在使用canvas标签开发HTML 5游戏,我已经建立了相当大的代码库来满足我的需求.我还想确保我掩盖所有内存泄漏.

我怀疑我做得对,因为我从Chrome的任务管理器和分析工具得到的反馈似乎表明我的清理最终没有效果.

这是一张图片,你可以看到我的意思:

在此输入图像描述

所以你可以看到,一旦我做清理内存使用只是冻结而不会掉线.这是内存泄漏吗?

当我在Profiler中运行我的网页并在清理之前和之后检查堆时,它似乎删除了对我的对象的所有引用(并且它们消失了)但我的使用只下降了几千字节,留下大约1.3mb的数组,字符串和其他对象背后.是不可能抓住所有这些或是否有一些重大错误?

谢谢.

dav*_*vid 3

在分析器窗口的底部有一个看起来像垃圾桶的图标,它将强制进行 GC 通过。

点击它,看看它是否会清除其余的记忆。

Chrome/V8 可能只是认为内存情况还没有糟糕到需要垃圾收集来运行。