Unity 6.3
0 онлайн 93 гостей 3 в системе
Вход

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 или другими небезопасными обработчиками.