Przejdź do treści głównej
Wersja: Następna

Systrace

Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Systrace to standardowe narzędzie do profilowania oparte na znacznikach dla Androida (instalowane wraz z pakietem platform-tools). Profilowane bloki kodu są otaczane znacznikami początku i końca, które następnie wizualizowane są w formie kolorowego wykresu. Zarówno Android SDK, jak i framework React Native dostarczają standardowe znaczniki, które możesz analizować.

Przykład

Systrace umożliwia oznaczanie zdarzeń JavaScript (JS) za pomocą tagu i wartości całkowitej. Przechwytuj zdarzenia JS bez pomiaru czasu w EasyProfiler.


Dokumentacja

Metody

isEnabled()

tsx
static isEnabled(): boolean;

beginEvent()

tsx
static beginEvent(eventName: string | (() => string), args?: EventArgs);

beginEvent/endEvent służy do rozpoczęcia i zakończenia profilowania w ramach tej samej ramki stosu wywołań.


endEvent()

tsx
static endEvent(args?: EventArgs);

beginAsyncEvent()

tsx
static beginAsyncEvent(
eventName: string | (() => string),
args?: EventArgs,
): number;

beginAsyncEvent/endAsyncEvent służy do rozpoczęcia i zakończenia profilowania, gdzie koniec może wystąpić w innym wątku lub poza bieżącą ramką stosu, np. zwrócona zmienna cookie (await) powinna zostać przekazana jako argument do endAsyncEvent w celu zakończenia profilowania.


endAsyncEvent()

tsx
static endAsyncEvent(
eventName: EventName,
cookie: number,
args?: EventArgs,
);

counterEvent()

tsx
static counterEvent(eventName: string | (() => string), value: number);

Rejestruje wartość dla profileName na osi czasu systrace.