如何在 Java 中以納秒為單位測量經過時間?


一般情況下,經過時間是指事件從開始點到終止點的持續時間。以下是 Java 中查詢經過時間的幾種方法 -

nanoTime() 方法以納秒為單位返回當前時間。以納秒為單位查詢方法執行的經過時間的步驟如下 -

  • 使用 nanoTime() 方法獲取當前時間。
  • 執行所需的方法。
  • 再次使用 nanoTime() 方法獲取當前時間。
  • 最後,找出結束值和開始值之間的差異。

示例

即時演示

public class Example {
   public void test(){
      int num = 0;
      for(int i=0; i<=50; i++){  
         num =num+i;
         System.out.print(num+", ");
      }      
   }
   public static void main(String args[]){  
      //Start time
      long begin = System.nanoTime();
      //Starting the watch
      new Example().test();
      //End time
      long end = System.nanoTime();          
      long time = end-begin;
      System.out.println();
      System.out.println("Elapsed Time: "+time);
   }
}

輸出

0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275,
Elapsed Time: 1530200

更新於: 2021 年 2 月 6 日

4 千+ 次瀏覽

開啟你的職業生涯 Career

完成課程後獲取認證

開始
廣告