Profiler主界面 打开方法为上方工具条 Windows-Analysis-Profiler(我也正在学习此功能使用,如有那部分错了还请指出QVQ) 左上角可以勾选我们要查看的部分 这里以内存和CPU做演示,选中左边的Memory后下方的内容框就会变化如图 unity会在运行时自动获取每一帧的内存占用数据项,大致分为:Other、Assets、BuiltinResources、Scene Memory、NotSaved这五个部分,每个部分记录的数据都很多很详细。
如Other部分
System.ExecutableAndDlls:是系统可执行程序和DLL,只读的内存,执行所有的脚本和DLL引用。 ManagedHeap.UsedSize:是系统托管堆使用大小。 Managers所以管理类的占用大小 Rendering 所以渲染相关占用大小 剩下还有很多就不一一说了
Assets,包括了所以资源的使用情况 Scene Memory,所以场景上的资源的使用情况
选中左边CPU Usage 可以在上方拖动查看每帧的CPU使用情况,比如在游戏运行时突然出现卡顿,在这里可能看到的就是下方红圈部分,突然出现一个高峰就代表此帧CPU占用率较高,根据图标的颜色可以大致看出是那一部分导致的 这时把图中的白条拖动到此处 就可以在下方看到详细情况,我这里是测试场景,内容较少 在下方详细内容框内 按住鼠标中键是移动,滑动滚轮是放大内容,就可以更详细看到是那部分消耗较大,进行跟踪查看