ProfilerRecorder Constructor
Declaration
public ProfilerRecorder(string categoryName, string statName, int capacity, Unity.Profiling.ProfilerRecorderOptions options);public ProfilerRecorder(Unity.Profiling.ProfilerCategory category, string statName, int capacity, Unity.Profiling.ProfilerRecorderOptions options);Параметры
| Параметр | Описание |
|---|---|
| categoryName | Profiler имя категории. |
| statName | Profiler имя маркера или счетчика. |
| мощность | Максимальное количество отбираемых проб. |
| варианты | Profiler параметры записывающего устройства. |
| категория | Profiler идентификатор категории. |
Описание
Создает экземпляр ProfilerRecorder с именем метрики и категорией Profiler.
Используйте для инициализации ProfilerRecorder и связывания его с конкретной метрикой Profiler.
По умолчанию ProfilerRecorder не начинает сбор данных сразу. Используйте ProfilerRecorderOptions.StartImmediately для включения сбора данных вместе с построением ProfilerRecorder. В качестве альтернативы, используйте метод Start после построения.
Если CurrentValue является единственными данными, которые вас интересуют, вам не нужно запускать ProfilerRecorder или выделять место для хранения образца. В этом случае используйте 0 в качестве параметра capacity при создании ProfilerRecorder.
Использование отрицательного числа в качестве параметра capacity вызывает ArgumentException.
Для списка встроенных Profiler маркеров и счетчиков, см. Profiler маркеров ссылка и Profiler счетчиков ссылка.
Примечание:
ProfilerRecorder выделяет память и должен быть удален, когда он больше не требуется.
using Unity.Profiling; using UnityEngine;
public class ExampleScript : MonoBehaviour { ProfilerRecorder systemMemoryRecorder; ProfilerRecorder gcMemoryRecorder; ProfilerRecorder mainThreadTimeRecorder;
void OnEnable() { systemMemoryRecorder = new ProfilerRecorder(ProfilerCategory.Memory, "System Used Memory", 1, ProfilerRecorderOptions.Default | ProfilerRecorderOptions.StartImmediately); gcMemoryRecorder = new ProfilerRecorder(ProfilerCategory.Memory, "GC Reserved Memory", 1, ProfilerRecorderOptions.Default | ProfilerRecorderOptions.StartImmediately); mainThreadTimeRecorder = new ProfilerRecorder(ProfilerCategory.Internal, "Main Thread", 15); mainThreadTimeRecorder.Start(); }
void OnDisable() { systemMemoryRecorder.Dispose(); gcMemoryRecorder.Dispose(); mainThreadTimeRecorder.Dispose(); } }
Дополнительные ресурсы: ,StartNew,.
Declaration
public ProfilerRecorder(string statName, int capacity, Unity.Profiling.ProfilerRecorderOptions options);Параметры
| Параметр | Описание |
|---|---|
| statName | Profiler имя маркера или счетчика. |
| мощность | Максимальное количество отбираемых проб. |
| варианты | Profiler параметры записывающего устройства. |
Описание
Создает экземпляр ProfilerRecorder с именем метрики Profiler.
Используется для инициализации ProfilerRecorder только с именем метрики. Unity ищет имя метрики во всех категориях, поэтому инициализация происходит медленнее, чем при указании категории.
Declaration
public ProfilerRecorder(Unity.Profiling.ProfilerCategory category, char* statName, int statNameLen, int capacity, Unity.Profiling.ProfilerRecorderOptions options);public ProfilerRecorder(Unity.Profiling.ProfilerMarker marker, int capacity, Unity.Profiling.ProfilerRecorderOptions options);public ProfilerRecorder(Unity.Profiling.LowLevel.Unsafe.ProfilerRecorderHandle statHandle, int capacity, Unity.Profiling.ProfilerRecorderOptions options);Параметры
| Параметр | Описание |
|---|---|
| категория | Profiler идентификатор категории. |
| statName | Profiler маркер или указатель имени счетчика. |
| statNameLen | Длина имени маркера или счетчика Profiler. |
| мощность | Максимальное количество отбираемых проб. |
| варианты | Profiler параметры записывающего устройства. |
| маркер | Экземпляр маркера Profiler. |
| statHandle | Profiler ручка записывающего устройства. |
Описание
Создает экземпляр ProfilerRecorder с указателем на имя метрики Profiler или другими небезопасными обработчиками.