【问题标题】:Firefox does not clear memory when a refresh my Three.js based page刷新基于 Three.js 的页面时,Firefox 不会清除内存
【发布时间】: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


【解决方案1】:

您需要正确处置MaterialGeometryWebGLRendererscene 的实例。 Here 是关于该主题的一个很好的自我回答问题,但最适合我(我使用的那个)是 this one

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2017-01-23
    • 2012-06-07
    • 2012-12-11
    相关资源
    最近更新 更多