计算执行时间

时间:2011-07-22 11:35:17

标签: java timer

  

可能重复:
  Measure execution time for a Java method

我有一个应用程序,我需要在微粒时间限制内发送大量短信。发送短信完成。现在我需要计算完成执行所花费的时间。可以通过给出一些计算执行时间的代码帮助我。获取系统时间的过程是什么。我的程序将会知道执行完成。我将如何计算发送短信的开始时间和结束时间之间的差异。因为短信完成后我的程序可能仍在执行。 谢谢 Koushik

5 个答案:

答案 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