Gau*_*rav 8 javascript memory-leaks memory-management three.js
我们正在尝试创建一个单页应用,用户可以在多个Three.js应用之间切换.但是,我们注意到选项卡的内存使用量不断增加.它们在我们的应用程序中没有内存泄漏,似乎Three.js变量没有从RAM中清除.
重新创建的步骤
我注意到有关于这个内存问题的关于chrome和firefox的2个错误,但尚未提供解决方案.
请帮我解释如何释放内存,我在互联网上找到的大部分内容都无济于事.
PS:我已经在Three.js上提交了一个错误https://github.com/mrdoob/three.js/issues/4276
Gau*_*rav 10
这就是我的诀窍
通过这种方式,我可以在移动到另一个页面后释放超过600MB的内存.
更新 先生Doob和WestLangley的回答 内存泄漏有three.js和许多形状
在webGLRenderer中,删除网格后
scene.remove( mesh )
,
你可以释放内存
renderer.deallocateObject( mesh );
您可以使用释放纹理
renderer.deallocateTexture( texture );
归档时间: |
|
查看次数: |
10479 次 |
最近记录: |