我有一个应用程序,我需要在微粒时间限制内发送大量短信。发送短信完成。现在我需要计算完成执行所花费的时间。可以通过给出一些计算执行时间的代码帮助我。获取系统时间的过程是什么。我的程序将会知道执行完成。我将如何计算发送短信的开始时间和结束时间之间的差异。因为短信完成后我的程序可能仍在执行。 谢谢 Koushik
答案 0 :(得分:2)
你想在工作之前和之后花时间。你可能想要第二个时间。
long start = System.nanoTime();
// do work
long time = System.nanoTime() - start;
double timeInSeconds = time/1e9;
答案 1 :(得分:0)
long start = Syatem.nanoTime();
//executing
long executionTime = System.nanoTime() - start;
此代码段可在nanoTime()
docs中找到
用于将纳秒转换为其他单位的See this question
答案 2 :(得分:0)
看看Spring's StopWatch。还有其他人喜欢它。
答案 3 :(得分:0)
这是计时器编码器,就像从00:00:00到
开始计时private long time = 1;
private int hour = 0;
private int min = 0;
private int sec = 0;
private Handler handler = new Handler();
private Runnable counter = new Runnable(){
@Override
public void run() {
if(start){
time += 1;
if(sec==60){
if(min==60){
min = 0;
hour++;
}else
min++;
sec = 0;
}else
sec++;
System.out.println((hour+":"+min+":"+sec));
handler.postDelayed(counter, 1000);
}
}
};
你需要以这种方式启动runnable当你开始发送然后这行代码添加它
handler.postDelayed(counter, 1000);
1秒后它将启动时钟
答案 4 :(得分:0)
这是java的秒表类。这将时间输出格式化为.NET的秒表类
http://carlosqt.blogspot.com/2011/05/stopwatch-class-for-java.html