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

标签 javascript html google-chrome memory-leaks

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

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

这是一张图片,您可以明白我的意思:

enter image description here

如您所见,一旦我进行清理,内存使用量就会卡住并且不会下降。这是内存泄漏吗?

当我在 Profiler 中运行我的网页并检查清理前后的堆时,它似乎确实删除了对我的对象的所有引用(并且它们消失了)但我的使用仅减少了几千字节,剩下大约 1.3mb数组、字符串和其他对象在后面。是不可能捕捉到所有这些还是存在重大错误?

谢谢。

最佳答案

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

点击它,看看它是否清除了剩余的内存。

有可能 Chrome/V8 认为内存情况还没有严重到需要运行垃圾回收的程度。

关于javascript - 在 Chrome 中分析 Javascript 时,我怎么知道我已经处理了内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691601/

相关文章:

javascript - 使用 JavaScript 旋转 CSS3 3d 立方体

html - 导航栏、CSS、HTML 上的引导更改事件按钮

javascript - 如何遍历具有特定类的所有元素并在其中找到输入类型?

javascript - 为什么 chrome 后退/前进按钮不触发 popstate 事件?

javascript - 窗口clearInterval()在没有参数的情况下工作

javascript - 我的 javascript for-in 循环出了什么问题

javascript - Angular 验证器和 ng-maxlength 使用

javascript - 如何在javascript中比较具有相同数据属性的字段值

html - 使行高适应具有固定列的第一个元素

javascript - RTCDataChannel 就绪状态在 Chrome 中卡在连接状态,但在 Firefox 中工作