Systrace
Systrace
是一种基于标记的标准 Android 分析工具(安装 Android 平台工具包时会一并安装)。分析的代码块由开始/结束标记包围,然后以彩色图表格式可视化。Android SDK 和 React Native 框架都提供可以可视化的标准标记。
示例
Systrace
允许你用标签和整数值标记 JavaScript (JS) 事件。在 EasyProfiler 中捕获非定时 JS 事件。
参考
方法
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 用于开始和结束配置文件,其中结束可以发生在另一个线程或当前堆栈帧之外,例如,应将返回的 cookie 变量作为输入用于 endAsyncEvent 调用以结束配置文件。
endAsyncEvent()
tsx
static endAsyncEvent(
eventName: EventName,
cookie: number,
args?: EventArgs,
);
counterEvent()
tsx
static counterEvent(eventName: string | (() => string), value: number);
将值注册到 systrace 时间轴上的 profileName。