【重点提示】
(1)如果在源代码中需考察代码段应用Debug.startMethodTracing("mytest")和Debug.stopMethodTracing()函数、运行相应的应用程序和对应的功能后,将在"SD"卡下产生一个对应的"mytest.trace"文件,然后,就可以应用"traceviewmytest.trace"命令打开该"trace"文件了,其显示内容与图9-3类似。
(2)Traceview其实是一个批处理文件,该文件存放在AndroidSdk的"Tools"文件夹下,其对应的名称为"traceview.bat"。
(3)通常,我们在应用traceview进行分析时,首先按照"InclCpuTime"进行排序,看哪个函数占用的CPU时间最长,然后再查看对应的调用关系图,分析调用次数最多和耗时时间最长的是否程序内部存在因逻辑、算法等而产生的问题。一般而言,HotSpot包括两种类型的函数是需要我们重点关注的。
① 一类是调用次数不多,但每次调用却需要花费很长时间的函数。
② 另一类是那些自身占用时间不长,却非常频繁调用非常耗时的函数。