Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Таймер с мааленьким интервалом. Как? [D5, Win95/98, WinME, NT4, Win2k, WinXP]


u96 ©   (2002-11-27 18:06:00) 

Привет, знатоки!
Есть проблема, как решить - не знаю. Стандартный TTimer может самое маленькое по моим сведениям задать Interval - 55 мс. Мне понадобилось отмерять промежуток времени по половине миллисекунды. Подскажите, как это реализовать или хотя бы намекните, куда копать.
Я знаю, что есть компонент zTimer, еоторый это позволяет, но он не работает в NT-версиях Виндовса. Мне же надо, чтобы работало везде.
Заранее спасибо за ответы


Zwerg   (2002-11-29 14:43:00) [1]

1) Создать на основе функций
QueryPerformanceFrequency и QueryPerformanceCounter (точность
около 0,8 мкс)
2) На основе команды RDTSC (точность 1/Тактовая частота процессора)
function TactCounter:Int64;
asm
db $0F,$31
end;


Anatoly Podgoretsky   (2002-11-27 18:55:00) [2]

asmith (27.11.02 18:37)
Не потянет, там разрешение окло 1 мс


asmith   (2002-11-27 18:37:00) [3]

Multimedia Timers


Marcus   (2002-11-27 18:20:00) [4]

CreateWaitableTimer + SetWaitableTimer. Интервал задается дискретностью в 100 наносекунд. Работает только в НТ


Наверх

Титульная страница Поиск, карта сайта Написать письмо