반응형
자바 프로그램 수행 시간 측정 하는 법 (성능 평가)
1. 사용 예제
public class NanoTimer { public static void main(String[] args) { long starttime = System.nanoTime();// 시작점 시간 저장 save time when your code started /*---------------------------------------- 코드 your codes ----------------------------------------*/ long endtime = System.nanoTime(); // 모든 코드가 실행되고 시간 저장 save time when your code ended long estimatedTime = endtime - starttime; //시작점과 끝점을 계산하여 걸린 시간 측정 calculate the spending time of your code System.out.println(estimatedTime); //걸린시간을 출력 show the time. } }
2. 설명_비교
currentTimeMillis
-ms 밀리초 사용
-날짜와 관련된 시간 계산에 사용
-컴퓨터 시스템 시간 (외부 데이터) 사용
-현재시간부터 1970년 1월 1일까지 사이 시간을 측정
nanoTime
-ns 나노초 사용
-경과시간 계산에 사용
-컴퓨터 시스템 시간 (외부 데이터)과 무관
3.설명_시간 단위
1초
= 0.001초(밀리초ms) = 10^(-3) = 1/1,000
= 0.000001초(마이크로초㎲) = 10^(-6) = 1/1,000,000
= 0.000000001초(나노초ns) = 10^(-9) = 1/1,000,000,000
= 0.000000000001초(피코초ps) = 10^(-12) = 1/1,000,000,000,000
= 0.000000000000001초(펨토초fs) = 10^(-15) = 1/1,000,000,000,000,000
= 0.000000000000000001초(아토초as)= 10^(-18) = 1/1,000,000,000,000,000,000
4. 결론
코드의 수행시간 측정에는 nanoTime을 사용하자.
currentTimeMillis메서드는 컴퓨터 시간을 날짜계산에 유리하다.
반응형
'old > Programming' 카테고리의 다른 글
[자바]ArraylIst에서 중복 제거하는 7가지 방법 (0) | 2017.03.26 |
---|---|
[자바]String에서 모든 공백제거 (0) | 2017.03.18 |
새 하드 장착법: 윈도우7 이상 (0) | 2017.01.07 |
인텔 CPU 6세대 스카이레이크에서 윈도우7 USB로 설치하는 법 (0) | 2017.01.06 |
자바 화면 JFrame 화면 중앙에 띄우기 (0) | 2016.11.19 |