メインコンテンツへスキップ

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に値を登録します。