Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как пользоваться счетчиком тактов процессора( Rdtsc)

9.5K
03 мая 2005 года
AlexKar
7 / / 02.05.2005
Люди, подскажите как пользоваться счетчиком тактов процессора RDTSC.
406
05 мая 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by AlexKar
Люди, подскажите как пользоваться счетчиком тактов процессора 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 вызовами данной функции.
Данные функции обычно используются для подсчета прошедшего отрезка времени.

9.5K
06 мая 2005 года
AlexKar
7 / / 02.05.2005
Vitaly2003s, спасибо за помощь, но я уже сам разобрался с RDTSC:
void timer(__int64 *iValue) {
__asm
{

_emit 0x0f;
_emit 0x31;

mov edi, iValue;
mov [edi], eax;
mov [edi + 0x04], edx;
}
}
Просто мне была нужна точность вплоть до микросекунд, а GetTickCount() и др. ее не дают
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог