// start time
long start_time = System.currentTimeMillis();
// main program source code
// end time
long end_time = System.currentTimeMillis();
// compute elapsed time and send to console
System.out.println("경과 시간: " + (end_time - start_time) + " ms");
1. 함수 이름에서 알 수 있듯이 millisecond 단위로 측정하는 것이기 때문에 초 단위로 보고싶다면 다음과 같은 방법으로 계산한다.
System.out.println("경과 시간: " + (end_time - start_time)/1000.0 );
2. 원래부터 있었는지, 언젠가부터 추가된 건지는 모르겠지만 nano단위로도 측정이 가능하니까 좀 더 자세히 측정하고 싶다면 써보자.
long start_time = System.nanoTime();
long end_time = System.nanoTime();
3. nanosecond 단위로 측정했을 때도 적당히 나눗셈을 잘 해주면 보고싶은 단위로 출력이 가능하니까 잘 활용하자.
// micro
long start_time = System.nanoTime();
long end_time = System.nanoTime();
System.out.println("경과 시간: " + (end_time - start_time)/1000.0 );// milli
long start_time = System.nanoTime();
long end_time = System.nanoTime();
System.out.println("경과 시간: " + (end_time - start_time)/1000000.0 );
...
'엥그니어링 > 도움글' 카테고리의 다른 글
우분투 서버에 이클립스 설치 (0) | 2015.02.16 |
---|---|
Java: String to File write (0) | 2015.01.06 |
자주 쓰는 프로그램 바로가기 키 설정 (0) | 2014.08.24 |
Day One 타임라인 관리 (0) | 2014.07.22 |
구글 데이터 백업하기 (0) | 2014.07.15 |
WRITTEN BY
- Chaz
서울소재 모 대학교 공대 졸업하고 일개미가 된 일명 비둘기가 거주하는 곳입니다