Top.Mail.Ru
Ответы

Миллисекунды, Delphi

Создаю секундомер. Поставил интервал таймера на 1 (миллисекунд).
Столкнулся с проблемой, что миллисекунды идут медленнее, чем оно есть на самом деле (на одну секунду таймера примерно секунд 5-10).
Как правильно считать миллисекунды ?

По дате
По рейтингу
Аватар пользователя
Новичок
11лет

Ориентируйся на системное время, виндозные таймеры очень неточные.

Аватар пользователя
Искусственный Интеллект
11лет

Спрашивать у системы время. GetTickCount возвращает количество миллисекунд с момента запуска системы. А таймер гарантирует только то, что событие случится не раньше, чем через секунду от предыдущего.