traceview

时间:2024-12-01 21:59:32编辑:流行君

如何使用windows traceview

使用TraceView主要有两种方式:1.最简单的方式就是直接打开DDMS,选择一个进程,然后按上面的“Start Method Profiling”按钮,等红色小点变成黑色以后就表示TraceView已经开始工作了。然后我就可以滑动一下列表(现在手机上的操作肯定会很卡,因 为Android系统在检测Dalvik虚拟机中每个Java方法的调用,这是我猜测的)。操作最好不要超过5s,因为最好是进行小范围的性能测试。然后再按一下刚才按的按钮,等一会就会出现上面这幅图,然后就可以开始分析了。2.第2种方式就是使用android.os.Debug.startMethodTracing();和android.os.Debug.stopMethodTracing();方法,当运行了这段代码的时候,就会有一个trace文件在/sdcard目录中生成,也可以调用startMethodTracing(String traceName) 设置trace文件的文件名,最后你可以使用adb pull /sdcard/test.trace /tmp 命令将trace文件复制到你的电脑中,然后用DDMS工具打开就会出现第一幅图了


跟踪的trace文件,需要用什么工具回放

Traceview的使用步骤分为以下三步:1. 选择追踪范围加入记录代码2.利用tools下的工具trace view打开.trace文件3.分析trace文件1. 选择追踪范围加入记录代码首先,必须在程序当中加入代码,以便生成trace文件,有了这个trace文件才可以将其转化为图形。  要添加的代码如下:1 Debug.startMethodTracing(“wirelessqa”); //开始 2 Debug.stopMethodTracing(); //结束 其中参数wirelessqa是要创建的trace文件的名称,wirelessqa.trace。默认路径是/sdcard/wirelessqa.trace,也可以自己制定/data/log/wirelessqa,表示文件在/data/log/wirelessqa.trace。实例代码参考:01 publicclass MainActivity extends Activity { 02 03 @Override 04 protectedvoid onCreate(Bundle savedInstanceState) { 05 super.onCreate(savedInstanceState); 06 setContentView(R.layout.activity_main); 07 setTitle(this.getClass().getName()); 08 View toLoginView = findViewById(R.id.to_login); 09 // 开始记录 sdcard/wirelessqa.trace文件 10 Debug.startMethodTracing("wirelessqa"); 11 toLoginView.setOnClickListener(new View.OnClickListener() { 12 13 publicvoid onClick(View view) { 14 Intent intent = new Intent(getApplicationContext(), LoginActivity.class); 15 startActivity(intent); 16 } 17 }); 18 } 19 20 @Override 21 protectedvoid onStop() { 22 super.onStop(); 23 Debug.stopMethodTracing();// 结束记录wirelessqa.trace 24 } 25 } 说明:  开发文档中说可以在activity的onCreate()中添加Debug.startMethodTracing(), 而在onDestroy()中添加Debug.stopMethodTracing(),但是在实际的测试时发现这种方式其实并不好用,因为通常情况下我们的activity的onDestroy()是由系统决定何时调用的,因此可能等了很长时间都不会得到这个trace文件。因此决定在onStop()中来调用Debug.stopMethodTracing()。这样当我们切换到其它activity或者点击home键的时候onStop()就会被调用,我们也就可以得到完整的trace file。别忘了加入访问SD卡的权限1 2 2.利用tools下的工具trace view打开.trace文件3. 分析trace文件


上一篇:平凡的荣耀他妈是谁

下一篇:没有了