内存 分析器一个帮助你优化游戏的窗口。它显示了你的游戏在各个区域花费的时间。例如,它可以报告在渲染、动画或你的游戏逻辑中所花费的时间百分比。 更多信息
请参阅 词汇表 模块可视化表示应用程序中总分配内存的计数器。你可以使用内存模块来可视化 Unity 分配内存的位置,以及它在哪些类别中使用内存。
内置内存分析器模块显示应用程序中内存分配的基本概述。
要查看应用程序中内存使用情况的详细分解,请使用 内存分析器软件包。该软件包为 Unity 编辑器添加了一个额外的内存分析器窗口,你随后可以使用它来更详细地分析应用程序中的内存使用情况,而不是内存分析器模块。你可以存储和比较快照以查找内存泄漏,或者查看内存布局以查找内存碎片问题。有关内存分析器软件包的更多信息,请参阅 内存分析器软件包文档。
当你 在播放模式下分析你的应用程序 时,内存分析器模块报告的数据使用量高于在目标设备上构建的应用程序的类似分析。这是因为 Unity 编辑器使用占用内存的特定对象,并且编辑器窗口本身会使用额外的内存。
额外的内存使用部分原因是 Unity 在编辑器中将纹理等对象视为读/写启用,并在 CPU 上保留每个纹理的额外副本。这实际上使编辑器中报告的纹理内存使用量增加了一倍。为了更准确地了解纹理的内存使用情况,请 分析在目标平台上运行的应用程序的构建版本。
Unity 无法将分析器本身占用的内存与播放模式的内存完全分开,因此分析器进程使用的内存也会显示在分析器窗口中。
为了提醒你这一点,每当你将分析器目标设置为播放模式或编辑器时,内存分析器模块详细信息窗格的顶部都会显示一个警告。为了获得更精确的应用程序数字和内存使用情况,请在你希望应用程序运行的目标设备和操作系统上分析你的应用程序。有关更多信息,请参阅 分析你的应用程序。