我的JavaScript应用程序内存在哪里?

我的JavaScript应用程序内存在哪里?,javascript,memory,memory-management,Javascript,Memory,Memory Management,我正在开发一款3D游戏,它是在THREE.js之上内置JavaScript的。我们已经到了分析的地步,可以提高帧速率,而且似乎内存有限。当我在Chrome ctrl-shift-j中使用JavaScript控制台,并使用它来分析我的内存使用情况时,它显示堆分配中有大约200 MB的内存,这很好。但是,当我按下shift ESC或转到chrome://memory-internals,它报告说我使用了大约1.34GB的内存,在GPU上使用了814MB的内存 要清楚的是,我似乎没有泄漏内存我的内存占

我正在开发一款3D游戏,它是在THREE.js之上内置JavaScript的。我们已经到了分析的地步,可以提高帧速率,而且似乎内存有限。当我在Chrome ctrl-shift-j中使用JavaScript控制台,并使用它来分析我的内存使用情况时,它显示堆分配中有大约200 MB的内存,这很好。但是,当我按下shift ESC或转到chrome://memory-internals,它报告说我使用了大约1.34GB的内存,在GPU上使用了814MB的内存

要清楚的是,我似乎没有泄漏内存我的内存占用是稳定的,我只是使用了很多内存,我想知道在哪里分配内存,这样我就可以知道在哪里进行优化


所以。。。显然,优化堆中的内容对我没有帮助,因为它只占我内存使用量的10%左右。当然,除了在黑暗中拍摄外,我如何控制内存的剩余分配位置,以便将其缩小到合适的大小?

a-B测试总是比在黑暗中拍摄效果更好。同时也要保持平静的祈祷。