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 的值。