2011-07-22 120 views
1

可能重複:
Measure execution time for a Java method計算的執行時間

我有由我需要在顆粒狀時間發送大量的SMS與limit.Sending SMS是一個應用程序完成。現在我需要計算它實際完成執行的時間。有人通過給出一些計算執行時間的代碼來幫助我。獲取系統時間的過程是什麼。並且我的程序將會知道執行如何計算髮送短信的開始時間和結束時間之間的差異。因爲當短信完成時,我的程序可能仍在執行。 感謝 科希克

回答

2

你想之前花時間和做的工作後纔會發現。你可能希望在第二時間。

long start = System.nanoTime(); 
// do work 
long time = System.nanoTime() - start; 
double timeInSeconds = time/1e9; 
+0

感謝Peter.This是我是想什麼。 – user778900

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); 
     } 
    } 

}; 

您需要啓動運行的這樣的方式確定,當您開始發送那麼這行代碼添加的它

handler.postDelayed(counter, 1000); 

後1秒它將啓動時鐘