Android Traceview性能分析工具

性能调优的必备神器就是 Android 的Traceview。它的玩法挺直接的,能帮你把应用跑得卡不卡、哪儿卡一目了然。通过追踪函数调用时间,你能轻松看出哪些地方是 CPU 的“老黄牛”。

图形化界面蛮清晰的,函数的调用层级、执行时间、频率通通列得明明白白。颜色深浅也直观——颜色越深,越吃性能,点进去还能看调用栈。

使用方法也不复杂,用Debug.startMethodTracing()开追踪,Debug.stopMethodTracing()收工就好。生成的.trace文件可以直接在 Android Studio 里用 Profiler 打开,轻松搞定。

看报告的时候,记得重点盯住Self Time高的函数。这个指标指的是函数自己干的活,不包括它调的其他函数。换句话说,它自己慢,那就真该优化了。

还有DeltasAverage两个数,一个是不同调用之间的时间差,一个是整体平均时间,用来判断执行是否稳定,挺实用的。

优化方面建议不少:不该算的别算、能异步就别卡主线程、对象尽量复用,还有就是文件和网络 I/O 别乱来,能缓就缓,能异步就异步。

不过也别太上头,Traceview 用得多了,反而让代码变得复杂。建议你只在关键节点用它,配合着SystraceAndroid Profiler一起看,效率更高。

如果你做 Android 开发,正被性能问题折腾,不妨试试 Traceview,逻辑清晰,操作也不难,优化起来更有的放矢。

rar 文件大小:725B