Saltar al contenido principal
Versión: 0.81

Systrace

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Systrace es una herramienta estándar de perfilado basada en marcadores para Android (y se instala al instalar el paquete de herramientas de plataforma de Android). Los bloques de código perfilados están rodeados por marcadores de inicio/fin que luego se visualizan en un formato de gráfico colorido. Tanto el Android SDK como el framework de React Native proporcionan marcadores estándar que puedes visualizar.

Ejemplo

Systrace te permite marcar eventos de JavaScript (JS) con una etiqueta y un valor entero. Captura los eventos JS no temporizados en EasyProfiler.


Referencia

Métodos

isEnabled()

tsx
static isEnabled(): boolean;

beginEvent()

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

beginEvent/endEvent para iniciar y luego finalizar un perfil dentro del mismo marco de pila de llamadas.


endEvent()

tsx
static endEvent(args?: EventArgs);

beginAsyncEvent()

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

beginAsyncEvent/endAsyncEvent para iniciar y luego finalizar un perfil donde el final puede ocurrir en otro hilo o fuera del marco de pila actual, por ejemplo, la variable cookie devuelta debe usarse como entrada en la llamada endAsyncEvent para finalizar el perfil.


endAsyncEvent()

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

counterEvent()

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

Registra el valor en el profileName en la línea de tiempo de systrace.