【问题标题】:Investigating Javascript Memory Leaks调查 Javascript 内存泄漏
【发布时间】:2013-03-18 10:29:24
【问题描述】:

我最近在使用 html5 画布游戏引擎时遇到了内存泄漏,该过程最终可能会使用 5+ GB 内存。

我查看了 chrome 中的开发人员工具,并试图确定它无济于事。

如何调查 HTML5 javascript 中的内存泄漏,尤其是在 canvas 中?

再次感谢。

【问题讨论】:

  • 您希望人们浏览 2k 行代码?
  • -1。请阅读faq
  • 我什么都不期待,不。
  • 我已经重写了这篇文章。我实际上并不是要问“请检查我的整个 2k 行代码”,我只是出于提供信息的目的而将其包含在内。
  • 嗯,使用开发人员工具分析代码是一种方法。我不认为内存消耗来自画布本身,而是你如何绘制到画布,即你在这个过程中创建的对象。 5GB 听起来很多,但我预计页面会更早崩溃。

标签: javascript memory-leaks html5-canvas game-engine


【解决方案1】:

您几乎成功了:使用 Google Chrome 的分析工具。确保选择内存配置文件作为起点。

内存泄漏的最大原因是在闭包中 - 所以这是另一个值得关注的地方。

【讨论】:

    【解决方案2】:

    这是由 ubuntu、linux 下的 Chromium 中的一个错误引起的。

    【讨论】:

    • 我觉得这不值得被否决。感谢您跟进答案,Petter。
    猜你喜欢
    • 2011-02-28
    • 2023-03-21
    • 2014-03-26
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多