Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

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