Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Рисунок 1. Панель «Производительность»
На панели «Производительность» отображается производительность графического процессора для различных событий рендеринга.
На этой панели есть три компонента:
Панель инструментов: содержит функциональные кнопки для настройки таблицы производительности или запуска эксперимента.
Таблица производительности : основной табличный вид вкладки «Производительность» . Каждая строка представляет событие рендеринга, а каждый столбец представляет метрику графического процессора (время графического процессора или счетчик графического процессора). Таким образом, определенная числовая ячейка представляет производительность конкретного показателя графического процессора в конкретном событии рендеринга.
Подробный график счетчика графического процессора : подробно отображает, как метрика графического процессора колеблется во время события рендеринга. График обновляется только для показателей счетчика графического процессора, но не для показателей времени графического процессора, поскольку показатель времени говорит сам за себя и не колеблется со временем.
Панель инструментов
Кнопка «Оценка/доверительный диапазон» : переключает способ отображения показателя производительности. Поскольку выборки счетчика графического процессора опрашиваются в своем собственном темпе, его временной интервал может не полностью совпадать с временным интервалом события рендеринга. Когда они частично перекрываются, может существовать несколько интерпретаций вклада выборки счетчика в событие рендеринга: от нулевого вклада до полного вклада. На основе крайних случаев мы рассчитали доверительный диапазон ; и на основе веса перекрывающегося времени мы рассчитали Estimate .
Эксперимент : открывает диалоговое окно для выбора эксперимента, который вы хотите провести. AGI дает вам возможность опробовать некоторые распространенные методы оптимизации без необходимости перекомпиляции вашего приложения. Когда вы начинаете эксперимент, AGI воспроизводит кадр с новыми настройками и соответствующим образом обновляет таблицу производительности графического процессора.
Фильтровать счетчики : открывает диалоговое окно для выбора столбцов показателей, которые вы хотите отображать в таблице производительности .
Панель предустановок : состоит из кнопки «Добавить новую предустановку» со следующими настраиваемыми кнопками предустановок. Предустановка — это заранее определенная комбинация показателей графического процессора. При нажатии кнопки предустановки в таблице производительности отображается отфильтрованный список предварительно определенных показателей. Вы также можете управлять пресетами в диалоговом окне «Добавить новый пресет» .
Таблица производительности
Эта таблица связана с панелью «Профиль» и панелью «Команды» . Событие рендеринга имеет три формата представления в трассировке: строка на панели «Производительность» , срез на панели «Профиль» и узел на панели «Команды» . Чтобы облегчить просмотр, при выборе одного из форматов два других также выделяются. Например, если вас интересует самый длинный фрагмент на панели «Профиль» , вы можете выбрать его и перейти к выделенной строке «Производительность» , чтобы просмотреть подробные характеристики счетчика графического процессора для этого события.
Подробный график счетчика графического процессора
По оси X показаны временные метки выборок счетчика. Обратите внимание, что время основано на времени начала самого первого события рендеринга, поэтому иногда вы можете увидеть отрицательную метку времени на графике детализации счетчика для первой выборки счетчика, которая частично перекрывается с первым событием рендеринга.
По оси Y показано значение производительности счетчика выборок.
Число в скобках над каждым столбцом показывает вес счетчика-выборки, или какой вклад, по нашему мнению, вносит образец в событие рендеринга в предполагаемом сценарии.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Performance pane\n\n**Figure 1.**Performance pane\n\nThe **Performance** pane displays GPU performance for different rendering events.\n\nThere are three components in this pane:\n\n- Toolbar: contains functional buttons for customizing the **Performance Table** or kicking off an experiment.\n- **Performance Table** : **Performance** tab's main tabular view. Each row represents a rendering event, and each column represents a GPU metric (GPU time or GPU counter). In this way, a specific numerical cell represents the specific GPU metric's performance at the specific rendering event.\n- **GPU Counter Detail Graph**: displays in detail how a GPU metric fluctuates during the time when a rendering event happens. The graph only refreshes for GPU counter metrics but not for GPU time metrics, since the time metric is self-explaining and doesn't fluctuate with time.\n\nToolbar\n-------\n\n- **Estimate / Confidence Range** button: toggles how the performance number is shown. Since GPU counter samples are polled at their own pace, its timeframe may not align perfectly with a rendering event's timeframe. When they are partially overlapped, there may be multiple interpretations of how much the counter sample contributes to the rendering event, ranging from zero contribution to full contribution. Based on the edge cases, we calculated the **Confidence Range** ; and based on overlapped time's weight, we calculated the **Estimate**.\n- **Experiment**: opens a dialog for choosing the experiment you'd like to run. AGI give you options to try out some common optimization practices with no need of re-compiling your application. When you kick off an experiment, AGI replays the frame based with the new setting, and update the GPU performance table accordingly.\n- **Filter Counters** : opens a dialog for choosing which metric columns you'd like to show in the **Performance Table**.\n- **Presets Bar** : composed by an **Add New Preset** button with following customized preset buttons. A preset is a pre-defined combination of GPU metrics. When you click a preset button, the **Performance Table** shows a filtered list of the pre-defined metrics. You can also manage presets in the **Add New Preset** dialog.\n\nPerformance Table\n-----------------\n\nThis table links with **Profile** pane and **Command** pane. A rendering event has three representation formats in a trace: a row in **Performance** pane, a slice in **Profile** pane, and a node in **Command** pane. To make it easier for browsing, when you select either one of the formats, the other two are highlighted as well. For example, if you are interested in the longest slice in **Profile** pane, you could select it, and navigate to the highlighted **Performance** row to look at detailed GPU counter performances for this event.\n\nGPU counter detail graph\n------------------------\n\n- The x-axis shows counter samples' timestamps. Note that the time is based on the start time of the very first rendering event, so sometimes you may see negative timestamp in the counter detail graph for the first counter sample, which partially overlaps with the first rendering event.\n- The y-axis shows counter samples' metric performance value.\n- The parenthesized number above each bar shows the counter sample's weight, or how much contribution we consider the sample provides towards the rendering event, in the estimated scenario."]]