十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
专注于为中小企业提供成都网站设计、成都网站建设、外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业杂多免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。这篇文章主要介绍android中eclipse查看耗时的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。android开发中可以用来:方法耗时,性能优化。
(推荐:eclipse使用教程)
使用Traceview查看方法耗时:
1、生成.trace文件
在我们需要追踪的代码中,前后输入:
Debug.startMethodTracing(“test”);//设置参数为生成的trace文件名
####CODE
Debug.stopMethodTracing();
然后运行项目,此时在设备的SD下会生成test.trace文件
2、拷贝文件到电脑
在电脑可以使用adb命令后,输入如下(把文件拷贝到d:/info目录下):
adb pull /sdcard/test.trace D:\info
3、打开traceview
进入SDK的tools目录后,命令窗口执行traceview,如下:
traceview D:\info\dmtrace.trace.
此时traceview视图便会显示出来:
上部分:
X轴表示时间消耗,单位毫秒,Y轴表示各个线程,每个线程中不同方法使用不同颜色表示,颜色面积宽,表示占用cpu时间越长。
下部分:
列1:”Name”表示函数名。
双击函数名,可以看到在上半界面是时间轴面图(Timeline Panel)看他的所消耗的时间段。
双击函数名左边的”+”展开后可以看到,该函数的”parents”和”children”
列2:”incl%”表示函数的Inclusive time在整个MethodTracing时间里占的百分比。
列3:”Inclusive”表示Inclusive time。
列4:”Excl%”表示函数的Exclusive time在整个MethodTracing时间里占的百分比。
重点列:我们关注点
“Calls+RecurCalls/Total”表示对函数的调用次数(包括递归调用)。如图2的toplevel那列为”30+0”表示30次非递归调用,0次递归调用.
Cpu Time / Call 表示该方法耗时
Real time/Call 实际实际
Real time 包括了cpu的上下文切换、阻塞、GC等等,所以时间比较长,所以我们性能分析重点关注:Calls+RecurCalls/Total, Cpu Time / Call这两列
以上是android中eclipse查看耗时的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!