얼마 전부터 나는 코드 완성에 걸리는 시간을 측정하기 위해 System.nanoTime()
을 사용 해왔다. 최근에 이것은 나를 위해 커다란 교란이되었습니다. 그것을 측정 할 수있는 다른 방법이 있습니까?코드 실행 시간
Eclipse에서 Java를 실행 중입니다.
얼마 전부터 나는 코드 완성에 걸리는 시간을 측정하기 위해 System.nanoTime()
을 사용 해왔다. 최근에 이것은 나를 위해 커다란 교란이되었습니다. 그것을 측정 할 수있는 다른 방법이 있습니까?코드 실행 시간
Eclipse에서 Java를 실행 중입니다.
import java.lang.management.ManagementFactory;
import java.lang.management.ThreadMXBean;
long time = ManagementFactory.getThreadMXBean().getThreadCpuTime(Thread.currentThread().getId())
당신은 StatsD 시도 할 수 있습니다 : README 파일에서
이https://github.com/youdevise/java-statsd-client
예 :
statsd.recordExecutionTime("bag", 25);
bag
당신이 시간을 기록하고자하는 방법을 .
매번 입력하는 것을 싫어할 경우 시간을 정하십시오.
예 (정적 나는 매우 게으른이기 때문에, 객체를 인스턴스화하고 싶지 않아) :
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()
입니다.
어떻게 "큰 방해"입니까? – Justin
@Quincunx 대부분의 경우 시간이 걸리지 만 알베라를 날려 버린 적이 한 번있었습니다. –
SO 합의는 현재 사용중인 메소드 ('nanoTime()'사용)가 괜찮은 것 같습니다 : http://stackoverflow.com/questions/180158 –