我一直在使用 canvas 标签开发 HTML 5 游戏,并且我已经建立了相当多的代码库来满足我的要求。我还想确保我掩盖了所有内存泄漏。
我怀疑我做的是否正确,因为我从 Chrome 的任务管理器和分析工具得到的反馈似乎表明我的清理最终没有效果。
这是一张图片,您可以明白我的意思:
如您所见,一旦我进行清理,内存使用量就会卡住并且不会下降。这是内存泄漏吗?
当我在 Profiler 中运行我的网页并检查清理前后的堆时,它似乎确实删除了对我的对象的所有引用(并且它们消失了)但我的使用仅减少了几千字节,剩下大约 1.3mb数组、字符串和其他对象在后面。是不可能捕捉到所有这些还是存在重大错误?
谢谢。
最佳答案
在分析器窗口的底部有一个看起来像垃圾桶的图标,它将强制通过 GC。
点击它,看看它是否清除了剩余的内存。
有可能 Chrome/V8 认为内存情况还没有严重到需要运行垃圾回收的程度。
关于javascript - 在 Chrome 中分析 Javascript 时,我怎么知道我已经处理了内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691601/