Liczniki, zapytania i pomiar wydajności

W poniższych sekcjach opisano funkcje do użycia w testowaniu wydajnościowym i ulepszaniu, takie jak zapytania, liczniki, chronometraż i predykacja.

Wskazówka

Przed zaimplementowaniem niestandardowych zapytań znacznika czasu rozważ użycie PIX dla Windows profilowania procesora GPU. PIX zapewnia przechwytywanie chronometrażu, wizualizację zajętości procesora GPU i analizę kosztów wywołań na rysowanie bez konieczności wprowadzania żadnych zmian w kodzie. W przypadku testowania regresji automatycznej interfejs API przechwytywania programowego PIX umożliwia integrację z potokami ciągłej integracji.

W tej sekcji

Temat Opis
liczniki Stream-Output, liczniki UAV, zapytania i predykacja
Strumieniowe dane wyjściowe i liczniki UAV działają w trybie Direct3D 12 w podobnej metodzie do Direct3D 11, chociaż teraz pamięć liczników musi być przydzielona przez aplikację, sterownik tego nie robi. Zapytania w trybie Direct3D 12 różnią się bardziej od zapytań w trybie Direct3D 11, z dodatkiem ogrodzeń i innych procesów, które usuwają potrzebę niektórych typów zapytań.
chronometrażu
W tej sekcji opisano wykonywanie zapytań dotyczących sygnatur czasowych oraz kalibrowanie liczników sygnatur czasowych procesora GPU i procesora CPU.
predykacji
Predykacja to funkcja, która umożliwia procesorowi GPU, a nie procesorowi CPU określenie, aby nie rysować, kopiować ani wysyłać obiektu.

przewodnik programowania Direct3D 12