我最近开始研究JS和threejs开发汽车游戏的环境。
设置:每帧显示的数据来自本地服务器到websocket并传递给三个j进行渲染。由于数据(像汽车这样的对象)在套接字中被连续接收然后显示在三个j上,我只是每帧对所有对象进行“scene.remove(mesh)”,并希望GC为它清除内存。
问题:代码的某些部分发生了重大的内存泄漏,我无法理解。 附件是使用chrome dev工具进行内存使用的屏幕截图。memory leak screenshot。浏览器中占用的内存大约为2 Gb。我试图找出泄漏是由于DOM引起浏览器引用还是只是三个js对象(网格,几何)没有被处理?这些是我在广泛阅读内存泄漏后可以理解的两个原因,但仍然无法解决我的问题。
任何建议都将不胜感激。