【发布时间】:2016-07-14 06:27:22
【问题描述】:
我正在构建一个带有 jpg 大小约 4Mb 的球形全景照片的应用程序。在开发过程中,我不断刷新我正在处理的页面以查看更改,并打开多个其他 three.js 示例页面以获取提示。当 Firefox 首次启动时,它使用大约 250MB(我有几个默认打开的选项卡,因为它一直在崩溃)。当我刷新页面时,它会跳到 420MB 左右,然后慢慢变细,但通常不会回到它开始的地方。如果我在 15 秒左右刷新 2 次,它将爬升到近 500MB。
通常我不会注意我的内存使用情况,我只有 32GB,但是当 firefox 使用大约 2.5GB 的内存以及大约 15% 的处理器使用率时,它开始陷入困境并崩溃。如果我的场景特别复杂,我会理解,但事实并非如此,在大多数情况下,它是一个单一的球形全景,以及我当时正在处理的一个附加元素。
我应该在代码中添加什么来清除刷新之间的缓冲区吗?
【问题讨论】:
-
你能分享一下代码的 sn-p 或配置文件数据的快照吗...?
-
@Stallion 给你,这比小提琴允许的要多一点:sneakyjs.com/memoryleak
标签: javascript memory-leaks three.js