Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Figura 1. Painel de desempenho
O painel Performance mostra o desempenho da GPU em diferentes eventos de renderização.
Há três componentes nesse painel:
Barra de ferramentas: contém botões funcionais para personalizar a Performance Table ou iniciar um experimento.
Tabela de desempenho: é a visualização tabular principal da guia Desempenho. Cada linha
representa um evento de renderização, e cada coluna representa uma métrica de GPU (tempo
de GPU ou contador de GPU). Dessa forma, uma célula numérica específica representa o
desempenho da métrica específica da GPU no evento de renderização específico.
Gráfico de detalhes do contador da GPU: mostra em detalhes como uma métrica da GPU flutua
durante o tempo em que um evento de renderização acontece. O gráfico é atualizado apenas para
métricas de contador de GPU, mas não para métricas de tempo da GPU, já que a métrica de tempo é
explicativa e não oscila com o tempo.
Barra de ferramentas
Botão Estimativa / Intervalo de confiança: alterna a forma como o número de desempenho
é mostrado. Como as amostras de contador de GPU são pesquisadas no próprio ritmo, o
tempo pode não se alinhar perfeitamente com o período de um evento de renderização. Quando
eles estão parcialmente sobrepostos, pode haver várias interpretações de quanto
a amostra do contador contribui para o evento de renderização, variando de
contribuição zero à contribuição total. Com base nos casos extremos, calculamos o Intervalo de confiança e, com base no peso do tempo sobreposto, calculamos a Estimativa.
Experimento: abre uma caixa de diálogo para escolher o experimento que você quer realizar. O AGI oferece opções para testar algumas práticas de otimização comuns sem
precisar recompilar o app. Quando você inicia um experimento,
o AGI reproduz o frame novamente com base na nova configuração e atualiza a tabela
de desempenho da GPU de acordo com essa nova configuração.
Filter Counters: abre uma caixa de diálogo para escolher quais colunas de métricas você quer
mostrar na Performance Table.
Barra de predefinições: composta por um botão Add New Preset com os
botões de predefinição personalizados abaixo. Uma predefinição é uma combinação predefinida de métricas da
GPU. Quando você clica em um botão predefinido, a Tabela de desempenho mostra uma
lista filtrada das métricas predefinidas. Também é possível gerenciar predefinições na
caixa de diálogo Add New Preset.
Tabela de desempenho
Essa tabela é vinculada aos painéis Profile e Command. Um evento de renderização tem três formatos de representação em um trace: uma linha no painel Performance, uma fração no painel Profile e um nó no painel Command. Para facilitar a navegação, quando você seleciona um dos formatos, os outros dois também são destacados. Por exemplo, se você estiver interessado na maior fatia no painel Perfil, selecione-a e navegue até a linha Performance destacada para conferir os desempenhos detalhados do contador de GPU desse evento.
Gráfico de detalhes do contador de GPU
O eixo x mostra os carimbos de data/hora das amostras de contador. O tempo é baseado no horário de início do primeiro evento de renderização. Portanto, às vezes, você pode ver um carimbo de data/hora negativo no gráfico de detalhes do contador para a primeira amostra de contador, que se sobrepõe parcialmente ao primeiro evento de renderização.
O eixo y mostra o valor de desempenho da métrica das amostras de contador.
O número entre parênteses acima de cada barra mostra o peso da amostra do contador ou quanta contribuição consideramos essa amostra para o evento de renderização no cenário estimado.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[null,null,["Última atualização 2025-07-27 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."]]