2011-03-12 3 views

답변

0

유닉스 계열 시스템을 사용하는 경우 clock_gettime() 기능을 사용할 가능성이 큽니다. 리눅스에서는 -lrt에 있는데, 대부분의 다른 시스템에서는 시스템 C 라이브러리에이 시스템을 가지고 있습니다.

x86에는 매우 정확한 rdtsc 명령이 있습니다.

0

사용 나노초 정밀도의 코드의 실행 시간을 얻기 위해 다음과 같이 struct timespec

struct timespec start, end; 
clock_gettime(CLOCK_REALTIME,&start); 
/* Do something */ 
clock_gettime(CLOCK_REALTIME,&end); 

그것은 당신이 얻을이 응답을 더 도움이 될 것입니다 ((((unsigned64)start.tv_sec) * ((unsigned64)(1000000000L))) + ((unsigned64)(start.tv_nsec))))

희망과 같은 값을 반환하여 원하는 실행 시간 (나노초 단위).

관련 문제