我在一个WebGL项目中运行了一些内存使用测试.如果我在Google Chrome浏览器上启动该页面并在开发者工具的"配置文件"选项卡上获取堆快照,则会说我的页面保持7.5 MB.
问题是如果我查看任务管理器,它使用的实际值几乎是1 GB!这是预期的,因为我真的强迫页面有数千个对象,但问题是:为什么Chrome向我显示我只使用7.5 MB?
我正在调试一个使用过多内存的 Javascript 应用程序。在 Heap Profiler 中,它显示大约有 300MB,但根据 Chrome 的任务管理器,它总共使用了大约 950MB,其中有 40MB 的“Javascript 内存”。
基于这个问题,任务管理器和堆分析器之间的 650MB 差异似乎是由于本机内存造成的:
然而,我无法弄清楚什么是“本机内存”,并且谷歌搜索也没有帮助。哪些类型的内容会进入本机内存,以及我将如何调试使用如此多本机内存的内容?
可能的重复项(全部未答复):