Временные интервалы менее 1 мсек
От: Аноним  
Дата: 27.08.01 13:23
Оценка:
Если кто знает, подскажите, как можно измерить интервал менее 1 мсек (или определить время точнее 1 мсек).
Re: Временные интервалы менее 1 мсек
От: GDV Беларусь  
Дата: 29.08.01 06:35
Оценка:
Здравствуйте Аноним, вы писали:

А>Если кто знает, подскажите, как можно измерить интервал менее 1 мсек (или определить время точнее 1 мсек).


Насколько мне известно время отмерается системным таймером, а он в 98,95 настроен на 55мсек, в NT4 и в 2000 он настроен на 10 мсек. Так что вроде получается сделать такое невозможно посредством стандартного API, можно попробовать прицепить к компу еще одни часы реального в ремени — все зависит от поставленной задачи
Re: Временные интервалы менее 1 мсек
От: Oleg  
Дата: 29.08.01 09:47
Оценка:
Здравствуйте Аноним, вы писали:

А>Если кто знает, подскажите, как можно измерить интервал менее 1 мсек (или определить время точнее 1 мсек).


Насколько мне известно High-resolution timing проводится с помощью
System Perfomance Data.
Функции для работы с Perfomance Data:
QueryPerformanceCounter;
QueryPerformanceFrequency;
Re[2]: Временные интервалы менее 1 мсек
От: Snax Россия  
Дата: 01.09.01 04:33
Оценка:
Вообще, на однопроцессорной машине точного соблюдения таких коротких интервалов не добиться.
Вот на 2-х и более головых можно просто захапать себе один проц путем
SetAffinity/SetPriority/SetIdeal. Еще неплохо бы в boot.ini прописать /INTAFFINITY
Ну а там сидишь себе в своей нитке, никого не пускаещь, делаешь себе

__asm rdtsc;
__asm cmp aex/edx;
__asm jg work;
__asm pause;
__asm jmpshort start_over;

Впрочем, на однопроцессорной машине это тоже возможно, но, скажем, под ДОС.

Павел.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.