Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Rysunek 1. Panel Wydajność
W panelu Wydajność wyświetlane są dane o wydajności procesora graficznego w przypadku różnych zdarzeń renderowania.
W tym panelu znajdują się 3 komponenty:
Pasek narzędzi: zawiera przyciski funkcyjne do dostosowywania tabeli wyników lub rozpoczynania eksperymentu.
Tabela wyników: główny widok tabelaryczny na karcie Wyniki. Każdy wiersz reprezentuje zdarzenie renderowania, a każda kolumna – dane GPU (czas GPU lub licznik GPU). W ten sposób konkretna komórka numeryczna reprezentuje wydajność określonego wskaźnika GPU podczas konkretnego zdarzenia renderowania.
Wykres szczegółowy licznika GPU: pokazuje szczegółowo, jak zmienia się wskaźnik GPU w czasie, gdy występuje zdarzenie renderowania. Wykres odświeża się tylko w przypadku danych licznika GPU, ale nie w przypadku danych dotyczących czasu GPU, ponieważ te ostatnie są oczywiste i nie zmieniają się z czasem.
Pasek narzędzi
Przycisk Szacunkowa wartość / przedział ufności: przełącza sposób wyświetlania liczby skuteczności. Próbki licznika GPU są pobierane we własnym tempie, więc ich przedział czasowy może nie być w pełni zgodny z przedziałem czasowym zdarzenia renderowania. Gdy próbki są częściowo nakładane, może istnieć wiele interpretacji tego, w jakim stopniu próbka przeciwna przyczynia się do zdarzenia renderowania – od zerowego do pełnego udziału. Na podstawie przypadków brzegowych obliczyliśmy przedział ufności, a na podstawie wagi nakładających się okresów obliczyliśmy szacunkową wartość.
Eksperyment: otwiera okno, w którym możesz wybrać eksperyment, który chcesz przeprowadzić. AGI umożliwia wypróbowanie niektórych typowych metod optymalizacji bez konieczności ponownej kompilacji aplikacji. Gdy rozpoczniesz eksperyment, AGI odtworzy klatkę z nowym ustawieniem i odpowiednio zaktualizuje tabelę wydajności procesora graficznego.
Filtruj liczniki: otwiera okno, w którym możesz wybrać kolumny danych, które chcesz wyświetlać w tabeli skuteczności.
Pasek gotowych ustawień: zawiera przycisk Dodaj nowe gotowe ustawienia i przyciski dostosowanych gotowych ustawień. Gotowe ustawienie to wstępnie zdefiniowana kombinacja danych dotyczących procesora graficznego. Gdy klikniesz przycisk ustawień wstępnych, w tabeli wyników pojawi się przefiltrowana lista wstępnie zdefiniowanych danych. Gotowymi ustawieniami możesz też zarządzać w oknie Dodaj nowe gotowe ustawienia.
Performance Table
Ta tabela jest połączona z panelami Profil i Polecenie. Zdarzenie renderowania ma w śladzie 3 formaty reprezentacji: wiersz w okienku Skuteczność, wycinek w okienku Profil i węzeł w okienku Polecenie. Aby ułatwić przeglądanie, po wybraniu jednego z formatów pozostałe dwa są również podświetlane. Jeśli na przykład interesuje Cię najdłuższy wycinek w panelu Profil, możesz go wybrać i przejść do wyróżnionego wiersza Wydajność, aby sprawdzić szczegółowe dane licznika GPU dla tego zdarzenia.
Wykres szczegółowy licznika GPU
Oś x pokazuje sygnatury czasowe próbek kontr. Pamiętaj, że czas jest liczony od czasu rozpoczęcia pierwszego zdarzenia renderowania, więc w przypadku pierwszej próbki licznika na wykresie szczegółowym licznika możesz czasami zobaczyć ujemną sygnaturę czasową, która częściowo pokrywa się z pierwszym zdarzeniem renderowania.
Oś Y pokazuje wartość danych próbki kontrolowanej.
Liczba w nawiasie nad każdym słupkiem pokazuje wagę próbki licznika, czyli w jakim stopniu próbka przyczynia się do zdarzenia renderowania w szacowanym scenariuszu.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[null,null,["Ostatnia aktualizacja: 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."]]