Systrace
Systrace は、Android の標準的なマーカーベースのプロファイリングツールです(Android プラットフォームツールパッケージをインストールするとインストールされます)。プロファイルされたコードブロックは、開始/終了マーカーで囲まれ、カラフルなチャート形式で視覚化されます。Android SDK と React Native フレームワークの両方が、視覚化できる標準マーカーを提供します。
例
Systrace を使用すると、JavaScript (JS) イベントにタグと整数値を付けてマークできます。EasyProfiler で非同期 JS イベントをキャプチャします。
リファレンス
Methods
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 は、終了が別のスレッドまたは現在のスタックフレーム外で発生するプロファイルを開始および終了するためのものです。たとえば、返されたクッキー変数は、プロファイルを終了するために endAsyncEvent 呼び出しへの入力として使用する必要があります。
endAsyncEvent()
tsx
static endAsyncEvent(
eventName: EventName,
cookie: number,
args?: EventArgs,
);
counterEvent()
tsx
static counterEvent(eventName: string | (() => string), value: number);
systrace タイムラインの profileName に値を登録します。