求具体的语句啊 要怎么写。。。。。。。
安卓如何打印出程序中某一段代码执行的时间?
你是指开始时间,还是消耗了多少时间。
开始时间最好用logger(log4j,logback)
耗时可以这样:
long time=System.currentTimeMills();
//你的代码段。。。。
time=System.currentTimeMills()-time;
//这时候time就等于代码执行所花的时间,单位毫秒
long time1 = SystemClock.uptimeMillis();
你中间的代码
long time2 = SystemClock.uptimeMillis();
long time = time2 - time1;
当然楼上的也可以,只不过他用到时间是从1970年1月1日开始算的,我用的是你手机当前开机的的时间计算的
final Handler handler = new Handler(){
long time1 = SystemClock.uptimeMillis();
@Override
public void handleMessage(Message msg) {
if (msg.what<=imageId.length-1) {
IV.setImageResource(imageId[msg.what]);
// Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate);
// IV.startAnimation(animation);
}
}
long time2 = SystemClock.uptimeMillis();
final long time = time2 - time1;
//系统不认识System.out.println();
};