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

HierarchyFrameDataView

класс в UnityEditor.Profiling

Наследуется от:Profiling.FrameDataView

Описание

Обеспечивает доступ к данным Profiler для конкретного кадра и потока.

Используйте HierarchyFrameDataView, чтобы получать выборки Profiler, организованные в виде иерархии.
Это представление используется, например, в режиме Hierachy модуля CPU Использование Profiler, в частности.

Класс HierarchyFrameDataView агрегирует данные вместе со сведениями о времени и памяти. Каждый элемент иерархии содержит накопленные данные своих дочерних элементов.

using System;
using System.Collections.Generic;
using UnityEditor.Profiling;
using UnityEditorInternal;

public class Example { List<int> parentsCacheList = new List<int>(); List<int> childrenCacheList = new List<int>();

public void ProcessFrameData(int frame) { using (var frameData = ProfilerDriver.GetHierarchyFrameDataView(frame, 0, HierarchyFrameDataView.ViewModes.Default, HierarchyFrameDataView.columnGcMemory, false)) { int rootId = frameData.GetRootItemID(); frameData.GetItemDescendantsThatHaveChildren(rootId, parentsCacheList); foreach (int parentId in parentsCacheList) { frameData.GetItemChildren(parentId, childrenCacheList); // Process further records } } } }

Статические свойства

Свойство Описание
columnCallsСтолбец Вызовы.
columnDontSortИдентификатор столбца, указывающий, отключена ли сортировка.
columnGcMemoryКоличество управляемых распределений в выборке.
columnNameСтолбец Profiler Имя образца.
columnObjectNameСтолбец Имя объекта.
columnSelfPercentПроцент времени CPU, которое Unity проводит в самой выборке, за исключением времени в дочерних выборках.
columnSelfTimeВремя CPU в миллисекундах, которое Unity проводит в самом образце, исключая время в дочерних образцах.
columnStartTimeВремя начала вызова в миллисекундах.
columnTotalPercentПроцент времени CPU, которое Unity проводит в выборке, включая время из дочерних выборок.
columnTotalTimeВремя CPU в миллисекундах, которое Unity тратит на выборку, включая время из дочерних выборок.
columnWarningCountКоличество образцов, находящихся внутри пути выполнения кода, который не является оптимальным для производительности.
invalidSampleIdИндекс недействительного элемента.

Свойства

Свойство Описание
sortColumnИдентификатор столбца, определяющий столбец сортировки.
sortColumnAscendingЕсли порядок сортировки восходящий, true, или нисходящий, false.
viewModeРежим представления, определяющий способ агрегирования данных.

Открытые методы

Метод Описание
GetItemAncestorsПолучает список предков элементов иерархии.
GetItemCallstackПолучить стек вызовов, связанный с указанным элементом иерархии.
GetItemCategoryIndexПолучает категорию маркера Profiler для определенного идентификатора маркера.
GetItemChildrenПолучает список дочерних элементов иерархии.
GetItemColumnDataВозвращает строковое представление значения элемента иерархии, связанного со столбцом.
GetItemColumnDataAsDoubleВозвращает двойное представление значения элемента иерархии, связанного со столбцом.
GetItemColumnDataAsFloatВозвращает плавающее представление значения элемента иерархии, связанного со столбцом.
GetItemColumnDataAsSingleВозвращает плавающее представление значения элемента иерархии, связанного со столбцом.
GetItemDepthВозвращает уровень иерархии элемента.
GetItemDescendantsThatHaveChildrenИспользуется для получения списка потомков элемента иерархии, которые имеют других потомков.
GetItemEntityIdВозвращает EntityId из UnityEngine.Object, связанного с выборкой.
GetItemMarkerFlagsИспользуется для получения флагов использования маркеров.
GetItemMarkerIDВозвращает маркер Profiler, который уникально идентифицирует имя образца.
GetItemMarkerIDPathИспользуется для получения списка идентификаторов маркеров всех родительских элементов иерархии.
GetItemMergedSampleCallstackПолучить стек вызовов, связанный с указанным элементом иерархии.
GetItemMergedSamplesColumnDataИспользуется для получения значений слиянных образцов элемента иерархии.
GetItemMergedSamplesColumnDataAsDoublesПолучает слившиеся образцы для определенного элемента иерархии. Слившиеся образцы возвращаются как список дубликатов через параметр outValues.
GetItemMergedSamplesColumnDataAsFloatsПолучает слившиеся образцы для определенного элемента иерархии. Слившиеся образцы возвращаются как список с плавающей запятой через параметр outValues.
GetItemMergedSamplesCountВозвращает число объединенных образцов, представленных элементом иерархии.
GetItemMergedSamplesEntityIdПолучает EntityId из объединенных образцов, соответствующих элементу иерархии.
GetItemMergedSamplesMetadataВозвращает строковое представление значения метаданных элемента иерархии.
GetItemMergedSamplesMetadataAsFloatВозвращает плавающее представление значения метаданных элемента иерархии.
GetItemMergedSamplesMetadataAsLongВозвращает длинное представление метаданных элемента иерархии.
GetItemMergedSamplesMetadataCountВозвращает количество метаданных, связанных с элементом иерархии.
GetItemMetadataВозвращает строковое представление значения метаданных элемента иерархии.
GetItemMetadataAsFloatВозвращает плавающее представление значения метаданных элемента иерархии.
GetItemMetadataAsLongВозвращает длинное представление метаданных элемента иерархии.
GetItemMetadataCountВозвращает количество метаданных, связанных с элементом иерархии.
GetItemNameПолучает имя образца, связанного с элементом.
GetItemPathПолучает путь к элементу иерархии в виде строки. Каждый уровень разделен косыми чертами ('/').
GetItemRawFrameDataViewIndicesПолучает необработанные индексы всех образцов, связанных с этим идентификатором элемента Hierarchy.
GetRootItemIDПолучает идентификатор элемента корневого дерева.
HasItemChildrenПроверяет, имеет ли элемент дерева дочерей.
ItemContainsRawFrameDataViewIndexПроверяет, соответствует ли предоставленный индекс необработанной выборки любому из индексов необработанной выборки, связанных с этим идентификатором элемента Hierarchy.
ResolveItemCallstackПолучить стек вызовов, связанный с указанным элементом иерархии.
ResolveItemMergedSampleCallstackПолучить стек вызовов, связанный с конкретным элементом образца.
SortСортировка представления иерархии.
Унаследованные члены 3

Статические свойства

СвойствоОписание
invalidMarkerIdИдентификатор недействительного маркера.
invalidThreadIdЭта константа определяет идентификатор потока, который не соответствует никакому действительному идентификатору потока.
invalidThreadIndexЭта константа определяет индекс потока, который не соответствует никакому действительному индексу потока.

Свойства

СвойствоОписание
frameFpsТекущее количество кадров в секунду (FPS) для кадра.
frameGpuTimeMsКоличество времени кадра GPU в миллисекундах.
frameGpuTimeNsКоличество времени кадра GPU в наносекундах.
frameIndexИндекс кадра для FrameDataView.
frameStartTimeMsВремя начала кадра CPU в миллисекундах.
frameStartTimeNsВремя начала кадра CPU в наносекундах.
frameTimeMsКоличество времени кадра CPU в миллисекундах.
frameTimeNsКоличество времени кадра CPU в наносекундах.
maxDepthМаксимальные уровни дочерних выборок в данных потока.
sampleCountКоличество образцов в кадре для потока.
threadGroupNameИмя группы, к которой относится поток.
threadIdПостоянный идентификатор, связанный с потоком.
threadIndexИндекс потока в текущем кадре.
threadNameИмя потока.
validTrue после того, как данные кадра для потока были обработаны и готовы для извлечения.

Открытые методы

МетодОписание
GetAllCategoriesПолучает все доступные Profiler Категории для текущей сессии профилирования.
GetCategoryInfoПолучает информацию о категории Profiler для данной категории ID.
GetCounterValueAsDoubleПолучает последнее значение маркера счетчика в кадре в качестве двойного типа данных '.
GetCounterValueAsFloatПолучает последнее значение маркера счетчика в кадре в качестве типа данных float'.
GetCounterValueAsIntПолучает последнее значение маркера счетчика в кадре в качестве типа данных int'.
GetCounterValueAsLongПолучает последнее значение маркера счетчика в кадре в качестве типа данных long.
GetCounterValuePtrПолучает небезопасный указатель на последнее значение маркера счетчика в кадре.
GetFrameMetaDataПолучает метаданные, связанные с кадром.
GetFrameMetaDataCountПолучает общее число кусочков метаданных для каждой пары id и тег в кадре.
GetGfxResourceInfoПолучает информацию для заданного идентификатора ресурса графики.
GetMarkerCategoryIndexПолучает категорию маркера Profiler для определенного идентификатора маркера.
GetMarkerFlagsПолучает флаги маркера Profiler для определенного идентификатора маркера.
GetMarkerIdПолучить идентификатор маркеров Profiler для конкретного имени.
GetMarkerMetadataInfoПолучает информацию о метаданных маркера Profiler для определенного идентификатора маркера.
GetMarkerNameПолучает имя маркера Profiler для определенного идентификатора маркера.
GetMarkersПолучает все доступные метки для текущего сеанса профилирования.
GetSessionMetaDataПолучает метаданные сессии, в которой произошел этот кадр, как NativeArray.
GetSessionMetaDataCountПолучает общее количество кусочков метаданных для каждой пары id и тега в сессии Profiler.
GetUnityObjectInfoПолучает информацию UnityEngine.Object для заданного экземпляра ID.
GetUnityObjectNativeTypeInfoПолучает информацию типа Unity.
GetUnityObjectNativeTypeInfoCountВозвращает нативные типы, учитываемые при захвате.
HasCounterValueВозвращает true для маркера, который включает счетчик в активном кадре.
ResolveMethodInfoВозвращает имя метода и сведения о расположении для указанного адреса метода.