Tryby mikro profilowania

*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.

MicroProfiler zawiera kilka trybów, które mogą pomóc Ci wizualizować cechy wydajności swojego doświadczenia w różnych sposób. Po otwarciu MicroProfiler z CtrlAltF6 ( 1> ⌥1> 3> F63> ) uży

Tryb ramy

Najbardziej podstawowy tryb, tryb klatki pokazuje grafikę kratek płynących z prawej (ostatnie) do lewej. Wysokość każdej klatki określa liczbę milisekund, które trwały do ukończenia klatki. Wskażnik klatki określa liczbę milisekund potrzebnych na ukończenie klatki. Wskażnik klatki jest również dostępny w okienku użycia CPU iGPU.

The Microprofiler frame graph, showing blue frames and detailed frame information.
  • Pomarańczowe linie wskażą ramy, w których czas pracy Przyborny czas renderowania przekracza Czas renderowania sieci . W tych ramach przynajmniej jeden z wątków pracownika, które robią rzeczy takie jak uruchomienie skryptów, obliczanie fizyki i gra w animacje, zajął dłużej do zakończenia niż główny wątek renderowania.

    Jeśli doświadczenie nie osiąga twoich celów czasu ramowego i ma dużą liczbę ram pomarańczowych, powszechne przyczyny są skrypty, fizyka i animacje. Zobacz Ulepszanie wydajności.

  • Niebieskie linijki wskazują ramy, w których Czas renderowania ściany przekracza Czas pracy ściany. W tych ramach główny wątek renderowania wziął więcej czasu niż dowolny z wątków pracowników.

    Jeśli doświadczenie nie osiąga twoich celów czasu ramy i ma dużą liczbę niebieskich ram, to wskazuje to na przeciągnięcie. Common przyczyny są nadmierna gęstość obiektu, ruch obiektu i oświetlenie. Zobacz Ulepszanie wydajności .

  • Czerwone kreski oznaczają ramy, w których dwie warunki są prawdziwe:

    • Czas renderowania ściany przekracza Czas pracy ściany * Czas oczekiwania na GPS jest większy niż 2,5 milisekund

    Czerwone linie są mniej powszechne niż pomarańczowe i często wynikiem nadmiernej złożoności obiektu, wielkości tekstury i efektów wizualnych.Optymalizacja jest podobna do niebieskich linii. Zobacz Ulepszanie wydajności .

Małe zadania na końcu ramy czasami mogą zrzucić Czas pracy i Czas renderowania, co jest kolejnym powodem, aby skupić się bardziej na ramie czas niż kolorze ramy. Nie ma „dobrego” koloru ramy, aby przeb

Przywracanie MicroProfiler przy użyciu CtrlP ( P ) w trybie klatki 2> tryb szczegółowy2> .

Tryb szczegółowy

Oprócz grafiki linii z ramy trybu dodać kolorową timeline, która pokazuje etykiety dla każdego zadania.

  • Tagi, które pojawiają się bezpośrednio pod innym tagiem, wskazują na zadania wykonane jako część wyższego poziomu zadania.

    Zamiast zadania rodzicielskiego, zwykle chcesz rozwiązać problemy z najlepiej działającymi zadaniami dziecka; zadanie rodzicielskie nie może być krótsze niż suma jego zadań dziecka.

  • Zakręcenie zmienia kalendarz w górze lub w dół. W połączeniu z etykietami milisekundowych na górze kalendarza można uzyskać poczucie tego, ile czasu zajęło zadanie w pełnym sensie absolutnym, ale również tego, jak długo zajęło to w odniesieniu do innych zadań.

    The Microprofiler detailed view with numerous horizontal labels.
  • Zielony pasek na grafice barowej wskazuje na liczbę kadrów, które są obecnie widoczne na linii czasu — twoją poziom zaznaczania. Kliknij lewym przyciskiem na grafice barowej, aby przenieść się do tej pozycji na linii czasu.

    Możliwe, że będziesz musiał dostosować swój poziom zoomu, ale kiedy kursujesz nad paskiem, podświetla ramę na linii czasu. Ciemно-szare linie delineują ramy.

    The MicroProfiler bar graph with green overlay to show zoom level.
  • Kliknij lewo i przeciągnij, aby przesunąć kalendarz. Na maszynie z wieloma rdzeniami CPU możliwe, że będziesz musiał przesunąć się w górę lub w dół, 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 na etykietę, aby skrócić czas do dokładnie trwałości tego zadania.

  • Kliknij lewy przycisk myszy, aby dodać go do grafiki w prawym dolnym rogu. Grafika pokazuje czas trwania każdego klatki. Używając tej grafiki, możesz testować wydajność tylko niektórych zadań w swojej grze. Gdy skończysz, kliknij grafikę, aby ją ukryć.

    The graph showing how long tasks take per frame.
  • Jeśli ilość informacji jest przytłaczająca, przytrzymaj kursor nad etykietą, aby znaleźć jej grupa. Następnie użyj menu Grupy, aby filtrować kalendarz do jednej lub więcej grup, takich jak Fizyka lub Render, aby uzyskać dostęp do filtrowania treści w jednym lub więcej grup.

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

Tryb liczników

Tryb liczników jest alternatywnym sposobem na wizualizację danych w szczegółowym widoku: jako listę etykiet z czasami przetwarzania i liczbą wezwanych. Grafiki w pasku poziomów pomagają Ci zlokalizować najbardziej ruchliwe zadania.

Timers mode.

Kontrole są podobne do szczegółowego widoku:

  • Kliknij lewy przycisk i przytrzymaj, aby podnieść i upuść.
  • Kliknij lewy przycisk myszy, aby dodać go do grafiki liniowej w lewym dolnym rogu.
  • Użyj menu Grupy , aby filtrować listę.
  • Użyj menu Liczniki czasu , aby dostosować kolumny.

Tryb liczników

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

Counters mode with a single graph.
  • Tak jak szczegółowy widok, lewym kliknięciem i przytrzymaniem można podnieść i upuścić.
  • Kliknij lewo w kolumnie Graf , aby dodać mały grafik użycia z minimalnym i maksymalnymi wartościami. Kliknij ponownie na grafice, aby ją rozwinąć.
  • Prawy kliknij grafikę, aby ją zamknąć.
  • Nie możesz filtrować tego widoku, ale możesz kliknąć lewo na kategorii (na przykład, memory ) aby ją skrócić.

Podczas gdy tryb liczników może być użyteczny, Konsola Rozwiniętego Użytkownika jest zalecanym sposobem na identyfikację problemów z pamięcią. Możesz również znaleźć wgląd w promieniowanie w interfejsie użytkownika web, aby zidentyfikować, kiedy problematyczna dostępność alokacji pamięci nastąpi.

Ukryty Mode

Ukryty tryb utrzymuje menu MicroProfiler otwarte, ale ukrywa grafikę baru. Jest to użyteczne do zmniejszania zbierania wizualnego błędu, zapis danych klatki animacji i wstrzymywania i ponownego wstrzymywania, gdy obserwujesz liniowy grafik.