Как пользоваться счетчиком тактов процессора( Rdtsc)
Люди, подскажите как пользоваться счетчиком тактов процессора RDTSC.
Цитата:
Originally posted by AlexKar
Люди, подскажите как пользоваться счетчиком тактов процессора RDTSC.
Люди, подскажите как пользоваться счетчиком тактов процессора RDTSC.
Почитай про QueryPerformanceCounter она делает то же самое
Выдержка из MSDN :
Цитата:
There are two ways to access a high-resolution timer in a Win32 program. One is to use the system function QueryPerformanceCounter to read the high-resolution timer before and after the code being timed. The other (on recent Intel CPUs) is to use the RDTSC instruction to read the high-resolution timer directly from the CPU. In either case, you'll have to determine the high-resolution clock frequency ahead of time to turn clock ticks into seconds.
А еще лучше используй в обычных случаях GetTickCount если нет особой требовательности к времнным промежуткам вызова между 2 вызовами данной функции.
Данные функции обычно используются для подсчета прошедшего отрезка времени.
void timer(__int64 *iValue) {
__asm
{
_emit 0x0f;
_emit 0x31;
mov edi, iValue;
mov [edi], eax;
mov [edi + 0x04], edx;
}
}
Просто мне была нужна точность вплоть до микросекунд, а GetTickCount() и др. ее не дают