가능한 중복 :
Getting cpu cycles using RDTSC - why does the value of RDTSC always increase?
Get CPU cycle count?CPU 사이클 카운트 C++
내가 정렬 알고리즘 분석 C++ 코드를 작성하려면, 나는 걸리는 얼마나 많은 프로세서 사이클을 알 필요가 배열을 정렬합니다.
어떻게 할 수 있습니까? 나는 그것이 인라인 어셈블리 이해
uint64_t rdtsc(){
unsigned int lo,hi;
__asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi));
return ((uint64_t)hi << 32) | lo;
}
, 누군가가 작동하는 방법을 사용하는 방법을 설명 할 수있다 :이 코드 here을 발견
?
Linux를 실행합니다. 내 컴퓨터는 듀얼 코어입니다. 차이가 있습니까?
정상적인 사람이하는 것처럼 벽 시간을 측정하지 않는 이유는 무엇입니까? –
rdtsc를 사용하는 경우 정렬 알고리즘을 "분석"하지 않고 경험적으로 알고리즘의 특정 구현의 성능을 측정합니다. – phonetagger
@JanDvorak - 당신이 말하는 "평범한"사람이 무엇인지 확신 할 수 없습니다. 필자는 rdtsc 또는 그와 비슷한 성능을 사용하는 프로그래머가 많다고 생각합니다. – phonetagger