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

Systrace

Systraceは標準的な Android マーカーベースのプロファイリングツールです(Android プラットフォームツールのパッケージをインストールするとインストールされます)。プロファイリングされたコードブロックは開始/終了マーカーで囲まれ、それらが色鮮やかなチャート形式で視覚化されます。Android SDK と React Native フレームワークの両方で標準マーカーが提供されており、それらを視覚化できます。

Systraceを使うと、JavaScript(JS)イベントにタグと整数値を付けることができます。timed 以外の JS イベントを EasyProfiler でキャプチャします。


リファレンス

メソッド

isEnabled()

static isEnabled(): boolean;

beginEvent()

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

beginEvent/endEvent を使用して、同じ呼び出しスタックフレーム内でプロファイルを起動してから終了します。


endEvent()

static endEvent(args?: EventArgs);

beginAsyncEvent()

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

beginAsyncEvent/endAsyncEvent を使用して、プロファイルを開始してから終了します。その場合、終了は別のスレッドまたは現在のスタックフレームの外で発生します。たとえば、返される cookie 変数を待機して、プロファイルを終了するために endAsyncEvent コールに入力として使用する必要があります。


endAsyncEvent()

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

counterEvent()

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

値を Systrace タイムラインのプロファイル名に登録します。