Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Figura 1: Panel de rendimiento
En el panel Rendimiento, se muestra el rendimiento de la GPU para diferentes eventos de renderización.
Hay tres componentes en este panel:
Barra de herramientas: Contiene botones funcionales para personalizar la Tabla de rendimiento o iniciar un experimento.
Tabla de rendimiento: Es la vista tabular principal de la pestaña Rendimiento. Cada fila representa un evento de renderización y cada columna representa una métrica de GPU (tiempo de GPU o contador de GPU). De esta manera, una celda numérica específica representa el rendimiento de la métrica específica de la GPU en el evento de renderización específico.
Gráfico de detalles del contador de GPU: Muestra en detalle cómo fluctúa una métrica de GPU durante el tiempo en que ocurre un evento de renderización. El gráfico solo se actualiza para las métricas de contador de GPU, pero no para las métricas de tiempo de GPU, ya que la métrica de tiempo se explica a sí misma y no fluctúa con el tiempo.
Barra de herramientas
Botón Estimate / Confidence Range: Alterna la forma en que se muestra la cifra de rendimiento. Debido a que las muestras del contador de GPU se sondean a su propio ritmo, es posible que su período no se alinee a la perfección con el período de un evento de renderización. Cuando se superponen parcialmente, puede haber varias interpretaciones de cuánto contribuye la muestra del contador al evento de renderización, que van desde cero hasta la contribución completa. En función de los casos extremos, calculamos el rango de confianza y, en función del peso del tiempo superpuesto, calculamos la estimación.
Experimento (Experiment): Abre un diálogo para elegir el experimento que deseas ejecutar. AGI te ofrece opciones para probar algunas prácticas de optimización comunes sin necesidad de volver a compilar tu aplicación. Cuando inicias un experimento, AGI vuelve a reproducir el fotograma con la nueva configuración y actualiza la tabla de rendimiento de la GPU según corresponda.
Filter Counters: Abre un diálogo para elegir qué columnas de métricas deseas mostrar en la Tabla de rendimiento.
Barra de ajustes predeterminados: Se compone de un botón Agregar nuevo ajuste predeterminado con los siguientes botones predeterminados personalizados. Un ajuste predeterminado es una combinación predefinida de métricas de GPU. Cuando haces clic en un botón predeterminado, la Tabla de rendimiento muestra una lista filtrada de las métricas predefinidas. También puedes administrar los ajustes predeterminados en el diálogo Add New Preset.
Tabla de rendimiento
Esta tabla se vincula con el panel Profile y el panel Command. Un evento de renderización tiene tres formatos de representación en un seguimiento: una fila en el panel Performance, una porción en el panel Profile y un nodo en el panel Command. Para facilitar la navegación, cuando seleccionas uno de los formatos, los otros dos también se destacan. Por ejemplo, si te interesa la porción más larga del panel Perfil, puedes seleccionarla y navegar a la fila destacada Rendimiento para ver el rendimiento detallado del contador de GPU de este evento.
Gráfico de detalles del contador de GPU
En el eje X, se muestran las marcas de tiempo de las muestras de contador. Ten en cuenta que la hora se basa en la hora de inicio del primer evento de renderización, por lo que, a veces, es posible que veas una marca de tiempo negativa en el gráfico de detalles del contador correspondiente a la primera muestra, que se superpone parcialmente con el primer evento de renderización.
El eje Y muestra el valor de rendimiento de la métrica de las muestras de contador.
El número entre paréntesis que aparece sobre cada barra indica el peso de la muestra del contador, o la contribución que consideramos que la muestra proporciona al evento de renderización, en el caso estimado.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]