btrace(也称为 RheaTrace)是基于 Perfetto 构建的高性能 Android 和 iOS 跟踪工具。它不仅可以计时您的方法,还可以揭示它们为什么运行缓慢。
btrace(也称为 RheaTrace)是基于 Perfetto 构建的高性能 Android 和 iOS 跟踪工具。它不仅可以计时您的方法,还可以揭示它们为什么运行缓慢。
我们很自豪地宣布推出 btrace 3.0,这是业界首个基于同步采样的高性能跟踪解决方案。此外,新版本现在提供了全面的 iOS 跟踪功能。我们还将 btrace 扩展到了 HarmonyOS,提供了设备端 SDK 和命令行工具,用于捕获跟踪数据并快速定位 HarmonyOS 应用的性能问题。
在 app/build.gradle 文件中添加依赖项:
dependencies {
if (enable_btrace == 'true') {
implementation 'com.bytedance.btrace:rhea-inhouse:3.0.0'
} else {
implementation 'com.bytedance.btrace:rhea-inhouse-noop:3.0.0'
}
}在 gradle.properties 文件中添加 enable_btrace 切换:
# Turn on this switch when you want to build app that support tracing.
enable_btrace=false在您的 Application 的 attachBaseContext() 方法中添加初始化代码:
public class MyApp extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
// When rhea-inhouse-noop is used, RheaTrace3.init() has empty implementation.
RheaTrace3.init(base);
}
}
要使用 btrace 3.0,请按照以下说明操作:
README 中文版 btrace for Android btrace for iOS btrace for HarmonyOS
暂无开放 Issues,或尚未同步最近议题。