跳到主要內容

Systrace

Systrace 是一個標準的 Android 標記式效能分析工具(在您安裝 Android platform-tools 套件時會一併安裝)。已分析的程式碼區塊會被起始/結束標記包圍,然後以色彩豐富的圖表格式視覺化。Android SDK 和 React Native 框架都提供您可以視覺化的標準標記。

範例

Systrace 允許您使用標籤和整數值來標記 JavaScript (JS) 事件。在 EasyProfiler 中擷取非定時的 JS 事件。


參考文獻

方法

isEnabled()

tsx
static isEnabled(): boolean;

beginEvent()

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

beginEvent/endEvent 用於在同一個呼叫堆疊框架內啟動然後結束效能分析。


endEvent()

tsx
static endEvent(args?: EventArgs);

beginAsyncEvent()

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

beginAsyncEvent/endAsyncEvent 用於啟動然後結束效能分析,其中結束可以發生在另一個執行緒或目前的堆疊框架之外,例如,await 返回的 cookie 變數應該用作輸入到 endAsyncEvent 呼叫中以結束效能分析。


endAsyncEvent()

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

counterEvent()

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

在 systrace 時間軸上註冊 profileName 的值。