Rejestrowanie logu czasu systemu

Ślad systemowy pokazuje aktywność w całym systemie i wykorzystanie zasobów, dzięki czemu możesz zobaczyć, jak są planowane i uruchamiane procesy aplikacji. Widok śledzenia systemu w profilerze Androida Studio jest zwykle używany do badania tych kwestii:

  • Sposób, w jaki procesy aplikacji i systemu są rozdzielane między rdzenie i wątki urządzenia.
  • Jak płynnie renderowany jest interfejs.
  • Zużycie energii na poziomie urządzenia i aplikacji.

Na tej stronie znajdziesz omówienie najczęściej używanych elementów wizualnych w widoku śledzenia systemu. Więcej informacji o wizualizacjach, których tu nie opisaliśmy, znajdziesz w słowniczku wykresów. Bardziej szczegółowe przykłady zastosowań śledzenia systemu znajdziesz na innych stronach w tej sekcji.

Po zarejestrowaniu śladu systemowego zobaczysz na osi czasu te wizualizacje: Skup się na tym, jak różne zasoby systemowe są ze sobą powiązane. Jeśli na przykład zauważysz skok napięcia na szynie zasilającej modemu, przejdź do sekcji wątków i sprawdź, które wątki mogły spowodować ten skok.

  • Wykorzystanie procesora: pokazuje wykorzystanie procesora przez aplikację jako procent całkowitej dostępnej mocy obliczeniowej procesora w czasie. Zaznacz fragment osi czasu, aby odfiltrować szczegóły z tego okresu.
  • Interakcje: pokazuje interakcje użytkowników i zdarzenia cyklu życia aplikacji na osi czasu (wymaga procesu aplikacji z możliwością debugowania i urządzenia z interfejsem API na poziomie 26 lub wyższym).
  • Wyświetlanie: pokazuje informacje związane z płynnością renderowania interfejsu aplikacji. Wybierz Cykl życia, aby sprawdzić, ile czasu zajmuje aplikacji renderowanie każdej klatki w głównym wątku i RenderThread. Te informacje są przydatne do badania wąskich gardeł, które powodują zacinanie interfejsu i niską liczbę klatek na sekundę.
  • Wątki: pokazuje wątki, w których działają Twoja aplikacja i różne procesy systemowe. Więcej informacji o tym, jak używać śladów systemowych do analizowania i ograniczania zacinania się interfejsu znajdziesz w artykule Wykrywanie zacinania się interfejsu.

    Wskazówka: podczas sprawdzania osi czasu Threads dostępne są te skróty:
    • Powiększanie: naciśnij W lub przewiń kółko myszy, przytrzymując Ctrl (Command na macOS).
    • Pomniejszanie: naciśnij S lub przewiń kółko myszy do tyłu, przytrzymując klawisz Ctrl (Command w macOS).
    • Przesuń w lewo: naciśnij A lub przeciągnij myszą w prawo, przytrzymując spację.
    • Przesuń w prawo: naciśnij D lub przeciągnij myszą w lewo, przytrzymując spację.
    • Rozwijanie i zwijanie wątku: kliknij dwukrotnie nazwę wątku lub naciśnij Enter, gdy wątek jest zaznaczony.
  • Rdzenie procesora: pokazuje aktywność każdego rdzenia na urządzeniu. Wyświetlanie aktywności według rdzenia może dać Ci wyobrażenie o tym, które rdzenie są „duże” lub „małe” w nowoczesnych procesorach mobilnych. Najedź kursorem na aktywność wątku, aby sprawdzić, w którym wątku działa ten rdzeń w danym momencie.

  • Pamięć procesu (RSS): pokazuje ilość pamięci fizycznej aktualnie używanej przez aplikację. Więcej informacji znajdziesz w słowniczku wykresów.

  • Szyny zasilania: pojawiają się podczas profilowania na urządzeniu fizycznym. Więcej informacji znajdziesz w artykule Sprawdzanie zużycia energii.

  • Bateria: pokazuje wykorzystanie baterii przez aplikację.