前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >TraceView总结

TraceView总结

作者头像
全栈程序员站长
发布2022-07-13 20:22:44
发布2022-07-13 20:22:44
4720
举报

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

一、TraceView简单介绍

TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的代码进行性能分析。

TraceView是图形化的工具,终于它会产生一个图表,用于对性能分析进行说明。

TraceView能够跟踪到详细的Method

二、TraceView的原理

TraceView通过改动code,在须要调试的起始位置增加调试函数,程序执行之后会在SD的根文件夹下产生*.trace文件来保存执行时的数据,然后把*.trace文件考到pc机上,通过traceview命令对*.trace文件进行分析。

二、TraceView的使用

TraceView使用的前提是不管手机还是模拟器,都要有SD卡的支持,由于它产生的数据文件将会存到SD卡上。对于手机须要插入SD卡,对于模拟器要在建立/启动模拟器的时候增加SD卡的支持就能够了。

须要TraceView起作用,须要在对code进行改动。详细改动内容例如以下:

仅仅要在打算调试的開始位置和结束位置加上对应的函数就能够,至于调试的起始位置的选择须要依据详细情况而定。

通过命令traceview *.trace对数据文件进行分析。

四、TraceView举例

以下的样例是我在一个Activity的里面对于TraceView的应用。

在这个样例里面特意对init()进行处理,使其耗费比較大的时间。

通过traceview得到的结果是:

从这个图里面能够非常明显的看到init占用了大量的时间。

对于TraceView的具体说明,能够參考其官方文档:

http://developer.android.com/guide/developing/tools/traceview.html

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118065.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档