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 タイムラインのプロファイル名に登録します。