Android性能检测
traceview的使用方法
1. 把android-sdk-windows\tools路径加到Path当中
2. 编写测试代码:
- package com.wwj.traceview;
-
- import java.util.ArrayList;
- import java.util.List;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Debug;
- import android.view.View;
- import android.widget.Toast;
-
- public class MainActivity extends Activity {
- private List<Integer> list1 = new ArrayList<Integer>();
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- }
-
-
-
- public void test1() {
-
- for(int i = 0; i < 10000; i++) {
- list1.add(i);
- }
- }
-
-
- public void test2() {
-
- for(int i = 0; i < 10000; i++) {
- list1.get(i);
- }
- }
-
- public void onClick_Test(View view) {
- try {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Debug.startMethodTracing("wwj_trace");
- test1();
- test2();
- Debug.stopMethodTracing();
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- }
3. 记得要设置权限:
- <span style="font-size:24px;"> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/></span>
点击按钮后会在SD卡根目录产生一个后缀为trace的文件
4. 将这个文件导出到你想要放的位置比如:c:\wwj_trace.trace
5. 运行c:\wwj_trace.trace指令后出现traceview视图
接触过Android有一段时间的童鞋一定会了解到traceview这个工具,本人也是近期需要进行性能检测,所以才去学习这个工具的使用,很简单,下面主要是介绍这个工具一些重要参数的意思,是根据自己的理解来写的,也不知道对不对。
各个参数的意思:
Inl Cpu Time%:方法在运行期间被调用的时间占总时间的百分比。
Incl Cpu Time:方法执行的总时间(包括调用子函数所消耗的时间):调用该方法每次所需要消耗的时间*执行次数。
Excl Cpu Time%:方法自身所消耗的时间(不包括调用其他方法所消耗的时间)占总时间的百分比。
Excl Cpu Time:方法自身所消耗的时间。
Incl Real Time%:方法真正执行的时间占总时间的百分比。
Incl Real Time:方法真正被执行的时间。
Excl Real Time%:方法真正被执行的时间占总时间的百分比
Excl Real Time:方法真正被执行的所消耗的时间
Calls+RecurCalls/Total:方法被调用的次数+重复调用的次数
Cpu Time/Call:方法每次被执行的时间
Real Time/Call:方法真实被执行的时间