我目前正在使用Google O3D WebGL框架开发应用程序,这是我第一次如此密集地使用JavaScript。功能只有大约20%完成,但是应用程序本身已经开始占用大约160兆的内存,而运行它的应用程序在Chrome中每秒消耗大约200kb,在FF中消耗2meg;随着屏幕刷新。在我写这篇文章时,我已经让Chrome 9运行了,它的内存使用量已经达到了400兆。我现在特别关注FF的用法,我正在寻找关于优化JavaScript,防止内存泄漏的任何非常好的文档,任何能帮助我解决这个问题的方法。我也非常感谢任何有助于我的精彩工具的链接。提前谢谢。
编辑:我遇到了Mozilla performance tools,但我需要一些简单易用的东西,最好是使用GUI,或者至少是一个noob友好指南。还有很多这些工具适用于linux(我使用的是Win7)或者只需要购买/是命令行。 +我真的很想看到Chrome的东西:)但我会接受提供最有用信息的答案。
编辑:Google Chrome的开发人员工具仅报告10美分的内存使用量,不确定其余内容的来源。
答案 0 :(得分:7)
你有没有机会看看Speed Tracer了吗?这应该会给你更多你想要的东西。
使用内存时,您可能希望在“配置文件”选项卡下的Chrome开发人员工具中执行堆配置文件。您可以比较多个堆配置文件以查看内存使用情况。
答案 1 :(得分:5)
根据http://blog.chromium.org/2011/05/chrome-developer-tools-put-javascript.html,您实际上可以使用Javascript中的performance.memory窗口属性来检查代码段对内存使用情况的影响。
这对我来说很有用,因为解释堆快照的输出并不简单。