Śledzenie systemu pokazuje informacje o procesach tylko na poziomie systemu, dlatego czasami trudno jest określić, które metody aplikacji lub gry są wykonywane w danym momencie w stosunku do zdarzeń systemowych.
Jetpack udostępnia interfejs API śledzenia, którego możesz używać do oznaczania określonej sekcji kodu. Te informacje są następnie raportowane w śladach zarejestrowanych na urządzeniu. Macrobenchmark automatycznie rejestruje ślady z niestandardowymi punktami śledzenia.
Gdy używasz Perfetto do rejestrowania śladów systemowych, upewnij
się, że aplikacja jest skonfigurowana jako profileable. Dzięki temu niestandardowe zdarzenia śledzenia aplikacji będą widoczne w raporcie śladu systemowego.
fun loadAndProcessData() {
trace("loadAndProcessData") {
val data = trace("queryDatabase") {
queryDatabase()
}
trace("processData") {
processData(data)
}
}
}
Funkcja śledzenia automatycznie kończy śledzenie po zakończeniu lambdy. Eliminuje to ryzyko zapomnienia o zakończeniu śledzenia.
Możesz też użyć interfejsu NDK API do niestandardowych zdarzeń śledzenia. Więcej informacji o używaniu tego interfejsu API w kodzie natywnym znajdziesz w artykule Niestandardowe zdarzenia śledzenia w kodzie natywnym.
Dodatkowe materiały
Wyświetlanie treści
Polecane dla Ciebie
- Uwaga: tekst linku jest wyświetlany, gdy język JavaScript jest wyłączony.
- Czas uruchomienia aplikacji
- Powolne renderowanie