Android Systrace

本文对比了Systrace与Traceview在性能分析方面的优劣,介绍了Systrace更直观精准的特点,尤其适合定位UI卡顿和丢帧问题。推荐先使用Traceview查找重复调用或耗时长的函数,再通过代码分析,最后使用Systrace精确定位耗时点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.jianshu.com/p/f83d84dcd0b8

https://www.cnblogs.com/1996swg/archive/2018/11/23/10007602.html

https://blog.csdn.net/qq_32434307/article/details/90053047

Systrace

优点:相比于traceview,systrace更加直观和精准,打开生成的html可以知道在相应的时间段内,哪里的函数执行的时间最长,是否造成UI上的卡顿和丢帧,

缺点:

systrace的输出依赖代码中的trace,虽然系统中的关键函数都加上了trace,但是分析到具体的应用的时候也需要在代码上加trace,trace越多,结果输出就越详细,分析起来也更容易定位具体的耗时点,

systrace也不是每次都要用,有时候程序的卡顿可能只是一段代码函数执行的次数太多,那么就可以直接去优化响应的函数,不需要使用systrace,所以推荐先使用traceview寻找当前程序是否有重复调用或者执行时间较长的函数,其次是代码分析,寻找可疑点,如果前两步都不准确的话,这时候可以考虑使用systrace。

 

1.Android Studio使用systrace

对于一般的应用开发者,android studio已经把功能都集成好了,可以十分方便的使用systrace,打开Android Device Monitor就能看到如下界面

Android Device Monitor的打开方式:

https://blog.csdn.net/qq_32434307/article/details/90053047

点击红框后,操作app可以生产trace文件

之后打开生成的html文件,分析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值