https://docs.unity3d.com/cn/2019.4/Manual/Profiler.html
https://docs.unity3d.com/cn/2019.4/ScriptReference/Profiling.Profiler.EndSample.html
https://docs.unity3d.com/cn/2019.4/Manual/RenderingStatistics.html
一、窗口介绍
二、对代码块进行性能分析
using UnityEngine;
using UnityEngine.Profiling;
public class Test : MonoBehaviour
{
void Update()
{
//分析单帧性能
Profiler.BeginSample("MyTest", gameObject);
//如果是对协程中的代码块进行采样,中间不能有yield return
Debug.Log("test");
Profiler.EndSample();
}
}
运行测试
Used Memory:实际使用的内存。
Reserved Memory:保留的内存。即,应用程序向操作系统申请的内存。
Gfx: (网上的解释)用户态显卡驱动使用的内存(Command Buffer)
Gfx: (Unity文档中的解释)驱动程序对纹理、渲染目标、着色器和网格数据使用的估计内存量。
GL: 内核态显卡驱动使用的内存(Texture Buffer、Vertex Buffer等),此值依赖显卡厂商提供计算,如果厂商未提供计算结果,则无法获取到该值。
占用的总显存=Gfx + GL