three.js内存泄漏/浏览器崩溃

three.js memory leak / browser crash

本文关键字:浏览器 崩溃 泄漏 js 内存 three      更新时间:2023-09-26

我正在用一张jpg大小约为4Mb的球形全景照片构建一个应用程序。在开发过程中,我不断刷新我正在处理的页面以查看更改,并打开多个其他三个.js示例页面以获取提示。当Firefox第一次启动时,它使用了大约250MB(我有几个选项卡是默认打开的,因为它一直在崩溃)。当我刷新页面时,它会跳到420MB左右,然后慢慢缩小,但通常不会从开始的地方缩小。如果我在15秒内刷新2次,它将攀升至近500MB。

通常我不会注意我的内存使用情况,因为我有32GB的内存,但当firefox的内存使用量达到2.5GB左右,处理器使用量达到15%左右时,它就会开始下降并崩溃。如果我的场景特别复杂,我会理解,但事实并非如此,在大多数情况下,它是一个单一的球形全景,以及我当时正在研究的一个额外元素。

我是否应该在代码中添加一些内容来清除刷新之间的缓冲区?

似乎这是TextGeometry的一个问题,没有解决方案。

https://github.com/mrdoob/three.js/issues/8478