Перейти к содержанию

Systrace

Systrace — это стандартный инструмент профилирования на основе маркеров для Android (и устанавливается при установке пакета Android platform-tools). Профилированные блоки кода окружены маркерами начала/конца, которые затем визуализируются в виде красочной диаграммы. И Android SDK, и фреймворк React Native предоставляют стандартные маркеры, которые можно визуализировать.

Пример

Systrace позволяет отмечать события JavaScript (JS) с помощью тега и целочисленного значения. Захватывайте события JS без тайминга в EasyProfiler.

Методы

isEnabled()

1
static isEnabled(): boolean;

beginEvent()

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

beginEvent/endEvent для запуска и последующего завершения профиля в одном и том же кадре стека вызовов.

endEvent()

1
static endEvent(args?: EventArgs);

beginAsyncEvent()

1
2
3
4
static beginAsyncEvent(
  eventName: string | (() => string),
  args?: EventArgs,
): number;

beginAsyncEvent/endAsyncEvent для запуска и последующего завершения профиля, когда завершение может произойти либо в другом потоке, либо вне текущего стекового кадра, например, ожидание возвращенной переменной cookie должно быть использовано как вход в вызов endAsyncEvent для завершения профиля.

endAsyncEvent()

1
2
3
4
5
static endAsyncEvent(
  eventName: EventName,
  cookie: number,
  args?: EventArgs,
);

counterEvent()

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

Зарегистрируйте значение в profileName на временной шкале systrace.

Комментарии