Пользовательская метка CPU Profiler, используемая для профилирования произвольных блоков кода.
Используйте CustomSampler для измерения времени выполнения блоков кода скрипта. Полученная информация отображается в CPU Profiler и может быть получена с помощью Recorder.
Использование CustomSampler более эффективно, чем использование Profiler.BeginSample для профилирования вашего кода. Это потому, что CustomSamplers, которые были созданы заранее, имеют очень низкую Begin накладную по сравнению с Profiler.BeginSample.
using UnityEngine;
using UnityEngine.Profiling;
public class ExampleClass : MonoBehaviour
{
CustomSampler sampler;
void Start()
{
sampler = CustomSampler.Create("MyCustomSampler");
}
void Update()
{
sampler.Begin();
// do something that takes a lot of time
sampler.End();
}
}
CustomSampler.Begin условно компилируется с помощью ConditionalAttribute. Таким образом, он будет иметь нулевые накладные расходы, когда он будет развернут в не-разработке сборки.
Дополнительные ресурсы: Sampler, CustomSampler.Create, CustomSampler.Begin.