Systrace
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()
static isEnabled(): boolean;
beginEvent()
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()
static endEvent(args?: EventArgs);
beginAsyncEvent()
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()
static endAsyncEvent(
eventName: EventName,
cookie: number,
args?: EventArgs,
);
counterEvent()
static counterEvent(eventName: string | (() => string), value: number);
Registra el valor en el profileName en la línea de tiempo de systrace.