Tryby mikroprofilera

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Mikroprofiler zawiera kilka trybów, które mogą pomóc Ci wizualizować cechy wydajności swojego doświadczenia w różny sposób.Po otwarciu mikroprofilera z CtrlAltF6 ( F6 ), użyj menu Trybów , aby przełączać między nimi.

Tryb ramowy

Najbardziej podstawowy tryb, tryb ramowy pokazuje wykres paskowy ram przepływających z prawej (ostatnie) na lewą.Wysokość każdej pasku wskazuje liczbę milisekund, które zajęło ukończenie ramy.Najedź na ramę, aby uzyskać podstawowe informacje o użyciu CPU i GPU.

The Microprofiler frame graph, showing blue frames and detailed frame information.
  • Pomarańczowe paski wskazują ramy, w których Czas ściany zadań przekracza Czas ściany renderowania .W tych ramach przynajmniej jeden z wątków pracowników, które wykonują takie czynności, jak uruchamianie skryptów, obliczanie fizyki i odtwarzanie animacji, potrzebował więcej czasu na uruchomienie niż główny wątek renderowania.

    Jeśli doświadczenie nie osiąga celów czasowych ramy i ma dużą liczbę pomarańczowych ram, powszechnymi przyczynami są skrypty, fizyka i animacje.Zobacz Popraw wydajność.

  • Niebieskie paski wskazują ramy, w których Czas renderowania ściany przekracza Czas ściany zadań .W tych ramach główny wątek renderowania zajmował więcej czasu niż którykolwiek z wątków robotniczych.

    Jeśli doświadczenie nie osiąga celów czasu ramy i ma dużą liczbę niebieskich ram, oznacza to przeciążenie renderowania.Powszechnymi przyczynami są nadmierna gęstość obiektów, ruch obiektów i oświetlenie.Zobacz Popraw wydajność.

  • Czerwone paski wskazują ramy, w których dwie warunki są prawdziwe:

    • Czas renderowania ściany przekracza Czas ściany zadań * Czas oczekiwania na GPU jest większy niż 2,5 milisekund

    Czerwone paski są mniej powszechne niż pomarańczowe i niebieskie i często wynikiem nadmiernej złożoności obiektu, rozmiaru tekstury i efektów wizualnych.Optymalizacja jest podobna do niebieskich pasków.Zobacz Popraw wydajność.

Małe zadania pod koniec ramy mogą czasami wyłączyć Czas ściany zadań i Czas ściany renderowania , co jest kolejnym powodem, dla którego należy skupić się bardziej na czasie ramy niż na kolorze ramy.Nie ma "dobrego" koloru ramki do stylizacji.Miks pomiędzy pomarańczowym, niebieskim i czerwonym nie jest problematyczny, dopóki osiągasz cele czasu ramowego dla swojego doświadczenia.Jeśli nie osiągasz celów czasu ramy , kolory mogą wskazać, gdzie należy optymalizować.

Pauzowanie mikroprofilera z CtrlP ( P ) podczas trybu ramowego uruchamia szczegółowy tryb .

Tryb szczegółowy

Oprócz wykresu paskowego z trybu ramowego, szczegółowy tryb dodaje kolorową linię czasu, która pokazuje etykiety dla każdego zadania.

  • Etykiety, które pojawiają się bezpośrednio poniżej innej etykiety, wskazują zadania, które są wykonywane jako część wyższego poziomu zadania.

    Zamiast zadania rodzica, zwykle chcesz rozwiązać najgorsze zadania dzieci; zadanie rodzica nie może być krótsze niż suma jego zadań dzieci.

  • Przewij strzałką czas trwania w górę lub w dół.W połączeniu z etykietami milisekundowymi na górze timeline możesz uzyskać wrażenie, jak długo zadanie zajęło w kategoriach absolutnych, ale także jak długo zajęło w stosunku do innych zadań.

    The Microprofiler detailed view with numerous horizontal labels.
  • Zielona przekładka na wykresie paskowym wskazuje liczbę ram obecnie widocznych na czasach — poziom przyspieszenia.Kliknij lewym przyciskiem myszy na pasku ram, aby przejść do tej pozycji na czasie.

    Możesz musić dostosować poziom przysłonięcia, ale przewijanie nad paskiem podświetla ramę na czasie. Ciemnoszare linie wyznaczają ramy.

    The MicroProfiler bar graph with green overlay to show zoom level.
  • Kliknij lewym przyciskiem myszy i przeciągnij, aby przewinąć czas trwania.Na maszynie z wieloma rdzeniami procesora możliwe, że będziesz musiał przesunąć w górę lub w dół trochę, aby znaleźć główny wątek lub wątek pracownika wykonujący określone zadanie.

    The lefthand side of the Microprofiler detailed view, with rows for threads.
  • Kliknij prawym przyciskiem myszy etykietę, aby przybliżyć czas trwania tej czynności do dokładnie tej długości.

  • Kliknij lewym przyciskiem myszy etykietę, aby dodać ją do wykresu liniowego w prawym dole.Grafika pokazuje czas, jaki zajmuje zadanie w każdym ramie.Używając tego wykresu, możesz przetestować wydajność tylko niektórych zadań w gra.Gdy skończysz, kliknij prawym przyciskiem myszy na wykres, aby go ukryć.

    The graph showing how long tasks take per frame.
  • Jeśli ilość informacji jest przytłaczająca, przewiń nad etykietą, aby znaleźć jej grupa.Następnie użyj menu Grupy , aby przefiltrować czas trwania do jednej lub więcej grup, takich jak Fizyka lub Render .

    The on-hover view for a label, with Group highlighted.

Tryb czasomierzy

Tryb czasomierzy jest alternatywnym sposobem wizualizacji danych w szczegółowym widoku: jako lista etykiet z czasami przetwarzania i liczbą wezwań.Poziome wykresy pasków w niektórych kolumnach pomagają ci zidentyfikować najbardziej zajęte zadania.

Timers mode.

Sterowanie jest podobne do szczegółowego widoku:

  • Kliknij lewym przyciskiem myszy i przytrzymaj, aby przesuwać w górę i w dół.
  • Kliknij lewym przyciskiem myszy etykietę, aby dodać ją do wykresu liniowego w prawym dolnym rogu.
  • Użyj menu Grupy , aby przefiltrować listę.
  • Użyj menu Czasomierze , aby dostosować kolumny.

Tryb liczników

Tryb liczników to długa lista kategorii i statystyki, w tym liczba instancji i zużycie pamięci (w bajtach) dla różnych zadań.

Counters mode with a single graph.
  • Tak jak w przypadku widoku szczegółowego, kliknij lewym przyciskiem myszy i przytrzymaj, aby przesuwać w górę i w dół.
  • Kliknij lewym przyciskiem myszy w kolumnie Graf , aby dodać małą wykresową grafikę z minimalnymi i maksymalnymi wartościami. Kliknij ponownie grafikę, aby ją rozszerzyć.
  • Kliknij prawym przyciskiem myszy na wykres, aby go zamknąć.
  • Nie możesz filtrować tego widoku, ale możesz kliknąć lewym przyciskiem myszy na kategorię (na przykład, memory ) aby ją skompresować.

Chociaż tryb liczników może być przydatny, Konsola programisty jest zalecanym sposobem na identyfikację problemów z pamięcią.Możesz również znaleźć widok rentgenowski w interfejsie użytkownika web, który może pomóc w określeniu, kiedy wystąpi problematyczna alokacja pamięci.

Tryb ukryty

Tryb ukryty utrzymuje otwarte menu MicroProfilera, ale ukrywa wykres paska.Jest przydatny do zmniejszania wizualnego bałaganu, zapisywania danych ramy i przerwania i wstrzymywania, gdy obserwujesz wykres liniowy.