음.. 아무래도 device driver로 짜서 한다면 정확도가 좀 있는 편이지만
일반 응용프로그램으로 이를 만들면 근사치로밖에 안나옵니다.
아무튼 자신의 CPU clock을 얻는 방법은 여러가지 있지만
그중 하나 소개합니다.
저도 하나 소개하지요......
/usr/lib/librt.a에서 get_clockfreq.o라는 object를 뽑아내면(ar xv /usr/lib/librt.a get_clockfreq.o) 거기에 unsigned long long int __get_clockfreq(void)라는 함수가 있습니다.
rdtsc는[code:1]static __inline u_int64_
rdtsc는
로 대체 가능합니다. 그럼 인라인 어셈블리를 쓰지 않아도 되죠.
Re: 자신의 CPU clock를 얻어보기
저도 하나 소개하지요......
/usr/lib/librt.a에서 get_clockfreq.o라는 object를 뽑아내면(ar xv /usr/lib/librt.a get_clockfreq.o) 거기에 unsigned long long int __get_clockfreq(void)라는 함수가 있습니다.
그걸 쓰셔도 됩니다.
그럼 이만.
댓글 달기