2013-10-20 2 views
-1

얼마 전부터 나는 코드 완성에 걸리는 시간을 측정하기 위해 System.nanoTime()을 사용 해왔다. 최근에 이것은 나를 위해 커다란 교란이되었습니다. 그것을 측정 할 수있는 다른 방법이 있습니까?코드 실행 시간

Eclipse에서 Java를 실행 중입니다.

+3

어떻게 "큰 방해"입니까? – Justin

+2

@Quincunx 대부분의 경우 시간이 걸리지 만 알베라를 날려 버린 적이 한 번있었습니다. –

+0

SO 합의는 현재 사용중인 메소드 ('nanoTime()'사용)가 괜찮은 것 같습니다 : http://stackoverflow.com/questions/180158 –

답변

0
import java.lang.management.ManagementFactory; 
import java.lang.management.ThreadMXBean;  

long time = ManagementFactory.getThreadMXBean().getThreadCpuTime(Thread.currentThread().getId()) 

JavaDoc

0

매번 입력하는 것을 싫어할 경우 시간을 정하십시오.

예 (정적 나는 매우 게으른이기 때문에, 객체를 인스턴스화하고 싶지 않아) :

public static class CodeTimer{ 
    static long start; 
    public static void start(){ 
     start = System.nanoTime(); 
    } 
    public static void end(){ 
     System.out.println(System.nanoTime() - end); 
     //could easily change it to print out time in seconds, with some 
     //String before it, to return a value, etc. 
    } 
} 

이 정확히 System.nanoTime() 방법과 동일하지만, 지금 당신은 단지에 CodeTimer.start()를 입력해야 마지막에는 CodeTimer.end()입니다.