Systrace
Systrace
は、Androidの標準的なマーカーベースのプロファイリングツールです(Android platform-toolsパッケージをインストールするとインストールされます)。プロファイルされたコードブロックは開始/終了マーカーで囲まれ、カラフルなチャート形式で視覚化されます。Android SDKとReact Nativeフレームワークの両方が、視覚化できる標準マーカーを提供しています。
使用例
Systrace
を使うと、JavaScript(JS)イベントにタグと整数値で印を付けることができます。時間計測をしないJSイベントをEasyProfilerでキャプチャします。
リファレンス
メソッド
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に値を登録します。