Я хочу получить циклы процессора в определенной точке. Я использую эту функцию в этой точке:
static __inline__ unsigned long long rdtsc(void)
{
unsigned long long int x;
__asm__ volatile (".byte 0x0f, 0x31" : "=A" (x));
return x;
}
Проблема заключается в том, что он всегда возвращает число увеличение (в каждом прогоне). Это как будто это относится к абсолютному времени.
Я неправильно использую функции?