Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Вниз

Помогите в Delphi организовать таймер на 10мс   Найти похожие ветки 

 
2expres   (2006-12-19 19:33) [0]

Проблема в следующем моя программа используя стандартный компонент Delphi 7 Timer  через каждые 10мс вызывает процедуру. Но реально при тестировании на процессоре 333МГц отставание в 3 раза, на Celeron 700 МГц примерно совпадает, а на Celeron 1600МГц отставание на 30%. Если не сложно напишите пример. Заранее благодарен.


 
Anatoly Podgoretsky ©   (2006-12-19 19:44) [1]

> 2expres  (19.12.2006 19:33:00)  [0]

Это связано с примененой ОС и с нагрузкой. Если надо выше точность, то надо переходить на мультимедиа таймер. Подробности в АПИ. У мультимедиа таймеров и интервал меньше и приоритет выше, примерно в 10 раз. Но в Виндоус интервалы в 10 миллисекунд никто не гарантирует, реальнее расчитывать миллисекунд на 30, при использовании платформы НТ и 100 миллисекунд при платформе 9х
Но по крайней мере ситуация улучшится.
Вопросы по мультимедиа таймерам задавать в конференции WinAPI


 
Stanislav ©   (2006-12-20 12:20) [2]

Отставание в 3 раза и на 30% - это тоже самое :-)
Есть вообще системы реального времени наз. QNX.
Слышал что есть и винда специальная, но никогда не видел.


 
Desdechado ©   (2006-12-20 12:28) [3]

> Отставание в 3 раза и на 30% - это тоже самое :-)
"Купил за 100, продал за 300. Вот на эти 2% я и живу."


 
Amoeba ©   (2006-12-20 12:32) [4]

Статья "Таймер, который не подведет":
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=434


 
Jeer ©   (2006-12-20 12:48) [5]

Inside Windows NT High Resolution Timers

http://www.microsoft.com/technet/sysinternals/information/HighResolutionTimers.mspx


 
Jeer ©   (2006-12-20 12:52) [6]

В дополнение:

Boot INI Options Reference

http://www.microsoft.com/technet/sysinternals/information/bootini.mspx

параметр
/TIMERES=



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.047 c
15-1169555154
default
2007-01-23 15:25
2007.02.11
Рамка выделения штрих-пунктиром как в графических редакторах


2-1169734807
Mmmaloy
2007-01-25 17:20
2007.02.11
Вычисляемое поле


2-1169556864
kyn66
2007-01-23 15:54
2007.02.11
У ListBox глючит событие ListBox1DrawItem ???


15-1169071857
DillerXX
2007-01-18 01:10
2007.02.11
На сколько выстрелов обычно хватает глушителя?


3-1164029298
Ольга
2006-11-20 16:28
2007.02.11
Ошибка I/O Error 103 при работе с базой данных Paradox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский