【发布时间】:2021-05-09 15:05:44
【问题描述】:
我已经使用 Firefox 作为浏览器在 Three.js 中编写一个网页一个小时。出于某种原因,每当我按刷新 Firefox 时,它都会不断增加内存。没有垃圾收集器?当我从工具中查看内存时,我看到只有 74MB 专用于网页。所以其他 7000 MB 来自以前的会话,我假设???
【问题讨论】:
-
这是个好问题,我一直认为 Firefox 在页面刷新时丢弃了所有内容。是每次都硬刷新,还是您的本地主机执行“热重载”?另外,其他浏览器也会出现这种情况吗?
-
你应该用一个资产重的例子做一个类似的测试:threejs.org/examples/#webgl_loader_gltf 并尝试刷新页面几次。或者尝试访问几个示例。如果内存消耗上下波动,那么这不是 ThreeJS 的问题,而是您的开发环境的问题。它可能没有执行真正的页面刷新。
-
不,尺寸不是问题。在大文件中情况更糟,内存分配上升得更快。
标签: firefox three.js garbage-collection webgl