.

익명 사용자의 이미지

삭제합니다. 더이상 글 안올리겠습니다.

Forums: 
익명 사용자의 이미지

rdtsc는

static __inline u_int64_t
rdtsc(void)
{
	u_int64_t rv;

	__asm __volatile("rdtsc" : "=A" (rv));
	return (rv);
}

로 대체 가능합니다. 그럼 인라인 어셈블리를 쓰지 않아도 되죠.
김희상의 이미지

minzkn wrote:
음.. 아무래도 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)라는 함수가 있습니다.

그걸 쓰셔도 됩니다.

그럼 이만.