优草派 > Python

android eclipse如何查看耗时?超详细的几个方法带给你

陈立鑫         优草派

本篇文章小编主要详细的给大家介绍了android eclipse如何查看耗时的实现方法,如果有兴趣的小伙伴可以耐心的读完小编的这篇文章,小编讲得也非常仔细,希望大家阅读之后能够有所收获。

android eclipse如何查看耗时?超详细的几个方法带给你

Traceview是android平台配备的一个非常好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。它有点像python一些功能库似的,android开发中可以用来:方法耗时,性能优化。

使用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:infodmtrace.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这两列

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024