• 技术文章 >常用工具 >Eclipse

    android eclipse如何查看耗时

    yangyang2020-04-09 12:00:02原创4934

    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这两列

    更多python知识请关注python视频教程

    专题推荐:eclipse
    品易云
    上一篇:android eclipse查找错误日志 下一篇:Eclipse如何配置JDK环境

    相关文章推荐

    • 64位eclipse可以关联vss么?• 有64位jdk能安32位eclipse吗?• android eclipse乱码怎么解决

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网