列2:”incl%”表示函数的Inclusive time在整个MethodTracing时间里占的百分比。

  列3:”Inclusive”表示Inclusive time。

  列4:”Excl%”表示函数的Exclusive time在整个MethodTracing时间里占的百分

  比。

  列5:”Exclusive”表示Exclusive time。

  列6:”Calls+RecurCalls/Total”表示对函数的调用次数(包括递归调用)。

  列7: 新的版本(比如2.2)还有”time/calls”表示平均的调用时间(即Inclusive time/

  total calls)。

  注:如果函数A调用函数B那么函数A称为函数B的”parents”,函数B称为函数A的”children.”

  四、 TraceView工具实例使用说明

  本例以安居客选择一个城市中的一套房源进行收藏的过程为例,详细讲述如何使用TraceView工具。

  操作步骤如下:

  1、 启动Eclipse,并连接上模拟器;

  2、 在模拟器上启动安居客应用,并打开DDMS,选中安居客进程;

  3、 点击Start profile method按钮;

  4、 在安居客中打开一套房源,等待房源成功打开后查看大图并进行收藏;

  5、 点击DDMS中的stop profile method按钮,将会在 Eclipse中自动弹出一个图形界面。

  按照平均调用时间(time/calls)从大到小来进行排序,见下图:

 

   从上图可知,DetailActivityForPicture.onCreat()函数的平均调用时间为4.034秒,共调用了1次,调用时间相对较久,再看它调用的子函数。其中,子函数DetailActivityForPicture.initInfo()的调用时间为0.9s。相对时间较长,若需要优化性能,需要对initInfo()执行时间进行优化。

  下面再来看DetailActivityForPicture.initInfo()函数的子函数的情况,如图:

  进一步可分析出来initFavoriteButton()调用时间长为0.4s。依次查询下去,见下图:

  DialogBoxUtil.getFavoriteWindow()和FavoritePropertyModel.函数可以进行优化。如上性能分析结果,可供开发人员参考,并有针对地进行性能优化。