Profiler Markup

使用 Profiler

一个非常好的做法是使用 Profiler.BeginSample 和 Profiler.EndSample,因为它在 Profiler 窗口中有自己的条目。

此外,使用 ConditionalAttribute 将在非开发版本中剥离这些标记,因此你无需从代码中删除它们。

public class SomeClass : MonoBehaviour 
{
    void SomeFunction() 
    {
        Profiler.BeginSample("SomeClass.SomeFunction");
        // Various call made here
        Profiler.EndSample();
    }
}

这将在 Profiler 窗口中创建一个 Entry“SomeClass.SomeFunction”,以便更容易地调试和识别瓶颈。