Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để đo thời gian đã trôi qua tính bằng nano giây với Java?

Nói chung, thời gian trôi qua là thời gian từ điểm bắt đầu đến điểm kết thúc của một sự kiện. Sau đây là nhiều cách khác nhau để tìm thời gian đã trôi qua trong Java -

Phương thức nanoTime () trả về thời gian hiện tại tính bằng nano giây. Để tìm thời gian đã trôi qua để thực thi một phương pháp tính bằng nano giây -

  • Truy xuất thời gian hiện tại bằng phương thức nanoTime ().
  • Thực thi phương thức mong muốn.
  • Một lần nữa, truy xuất thời gian hiện tại bằng phương thức nanoTime ().
  • Cuối cùng, hãy tìm sự khác biệt giữa giá trị cuối và giá trị bắt đầu.

Ví dụ

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

Đầu ra

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