android输入参数并发测试,Android性能检测--traceview工具各个参数的意思

Android性能检测

traceview的使用方法

1. 把android-sdk-windowsools路径加到Path当中

3aa0def188794491094acb19e820fb53.png

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 list1 = new ArrayList();

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

//第一个测试方法

public void test1() {

//向List1对象添加10000个数

for(int i = 0; i 

list1.add(i);

}

}

//第二个测试方法

public void test2() {

//依次获得List对象中的元素

for(int i = 0; i 

list1.get(i);

}

}

public void onClick_Test(View view) {

try {

/*//获取执行test1方法前的时间点(单位:毫秒)

long start1 = System.currentTimeMillis();

test1();

long end1 = System.currentTimeMillis();

//获取执行test2方法前的时间点(单位:毫秒)

long start2 = System.currentTimeMillis();

test2();

long end2 = System.currentTimeMillis();

//显示测试结果

Toast.makeText(this, "test1方法的执行时间:" + (end1 - start1) + "毫秒

test2方法的执行时间: "

+ (end2 - start2) + "毫秒", Toast.LENGTH_LONG).show();*/

//获取调用test1方法之前的内存

/*long start1 = Memory.used();

test1();

//获取调用test1方法之后的内存

long end1 = Memory.used();

//获取调用test1方法之前的内存

long start2 = Memory.used();

test2();

//获取调用test1方法之后的内存

long end2 = Memory.used();

Toast.makeText(this, "test1方法占用的内存:" + (end1 - start1) + "字节

test2方法占用的内存: "

+ (end2 - start2) + "字节", Toast.LENGTH_LONG).show();

*/

//开始监视方法

Debug.startMethodTracing("wwj_trace");

test1();

test2();

Debug.stopMethodTracing();

} catch (Exception e) {

e.printStackTrace();

}

}

}

2eb12b82867c504bfde39eae8e8cbced.png

3. 记得要设置权限:

点击按钮后会在SD卡根目录产生一个后缀为trace的文件

e0369084300cb8b132081ef2617cb7cb.png

4. 将这个文件导出到你想要放的位置比如:c:wwj_trace.trace

2512b6246c6b9436b16ce94e6e0fcaac.png

5. 运行traceview c:wwj_trace.trace指令后出现traceview视图

3259780b25cb14c10b1c90ab20b02e3c.png

接触过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:方法真实被执行的时间

关于traceview工具的学习记录就到这里,如果有童鞋发现错误的地方,麻烦帮忙纠正一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值