btrace icon indicating copy to clipboard operation
btrace copied to clipboard

btrace benchmark

Open JackyAndroid opened this issue 2 years ago • 3 comments

  1. 性能消耗有没有具体数据?现在不能做到线上,差距还有多大?
  2. 使用脚本抓取trace和不依赖PC抓取trace区别是?

  1. Do you have specific data on performance consumption? How big is the gap now with the online?
  2. What is the difference between using script to capture trace and not relying on PC to capture trace?

JackyAndroid avatar Dec 30 '21 10:12 JackyAndroid

  1. 性能数据只是在我们自己 App 测试启动场景,你们可以自己做benchmark,抖音启动性能损耗 < 10%,全量插桩,多线程采集情况下。
  2. 依赖 PC 可以获取更多信息,比如cpu调度信息,ftrace 相关;不依赖 PC 就是后续线上使用的功能,只有 atrace 数据。

kissonchan avatar Dec 31 '21 02:12 kissonchan

@kissonchan 达到线上使用要求,有计划表没?

JackyAndroid avatar Dec 31 '21 02:12 JackyAndroid

同一个方法是否开启 btrace差距有10倍,不开启时耗时2ms,开启之后开始 耗时20ms, 这个差距也有点太大了。

LNeway avatar Mar 28 '22 10:03 LNeway

@LNeway 这个和该方法本身的子方法调用数量有关,因为在方法的开始与结束需要采集耗时信息,所以会有点性能损耗。此外,还有一些内存压力导致的GC损耗,这个在2.0.0已经优化了,可以体验看看。

mzule avatar Jun 26 '23 11:06 mzule