小生写了段时间android应用,做出了5个应用,积累了一些代码,不敢私藏,遂决定整理一下,与诸位看官分享。诸位要是觉得这代码太烂,效率太低,千万别省着口水,使劲吐槽。今天贴出最短的一段,计时器代码。
在进行一些费时操作时,可以使用这个类来计时。比如上传操作,可以用这个来看上传一共花了多少时间,或者为线程计时什么的。代码如下:
package czd.android.utils;
import android.util.Log;
/**
* @author Chen.Zhidong
*
*/
public class Timer {
long startTime, stopTime;
public Timer() {
start();
}
/**
* start Timer
*/
public void start() {
startTime = System.nanoTime();
}
/**
* stop Timer and print how long the action takes
*
* @param what
*/
public void stop(String what) {
stopTime = System.nanoTime();
long val = (stopTime - startTime) / 1000L;
Log.e("TimeSpend", what + ":" + val + "s");
start();
}
}
最后stop之后又执行start是为了在多次提交时可以直接再次stop打印出从上次结束倒现在的时间。很简短的代码,觉得有用的可以收下,不是什么牛B代码,下期代码会精彩一点哦~
Pingback 引用通告: Android Java InputStream处理相关代码 | 傻东の学习笔记