Форум: "Основная";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];
ВнизОрганизация задержек в микросекундах Найти похожие ветки
← →
Alfred (2002-11-29 11:09) [0]Поскажите, пожалуйста!
Как организовать задержки в программе в микросекундах.
В милисекундах понятно как.
← →
Виктор Щербаков (2002-11-29 11:19) [1]Учти, что время процессора получает не только твой процесс, но и другие. Поэтому, на такую точность я бы не надеялся.
← →
Слесарь Матерящийся (2002-11-29 11:32) [2]KeStallExecutionProcessor() -- задержки до 50 мкс. Но через драйвер.
← →
Alfred (2002-11-29 12:58) [3]Проблема не в точности, а в размерности
← →
Digitman (2002-11-29 13:07) [4]Только - синхронная задержка. Вставкой цикла с NOP-инструкциями. Число итераций цикла подбирается экпериментально и усредняется до примерно приемлемого значения.
← →
Zwerg (2002-11-29 14:31) [5]1) Функциями QueryPerformanceFrequency и
QueryPerformanceCounter — разрешение примерно 0.8 мкс
2) Командой RDTSC — разрешение 1/Тактовая частота процессора
function TactCounter:Int64;
asm
db $0F,$31
end;
Т.е. вертится какой-нибудь цикл и периодически измеряет время,
после достижения нужной задержки — выход. Но поскольку Windows —
не есть система реального времени точность до мкс может не соблюдаться
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c