![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
Здраствуйте, я понимаю что про таймеры было создано много тем но ответа вних на мою проблему я пока не нашёл...
Подскажите плз код точного ну или приблизитлеьно точного таймера не зависяшего от тактовой частоты проца, ну или хотябы который будит подстраиватся под эту частоту, обычный компоменнт TTimer неустраивает, т.к. указаное на моём компе время в 10 сек на другом компе пролетело за одну! Есть мног овариантов с вычислением тактовой частоты и тд но какой самый оптимальный прошу помоши... Заранее благодарен. |
![]() |
![]() |
![]() |
#2 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
![]() |
![]() |
![]() |
#3 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]() Цитата:
1. Вы расскажите для чего оно вам надо вообще ? 2. Вообще убрать таймер, и решить по другому пути ![]() Что насчет тактовой частоты - мы работаем в Windows, где существует многозадачность, что значит, что вычисление как таковой частоты, принципиально гиблое дело в практических условиях ![]() За свою практику, не видел задачи, чтобы такое понадобилось. p.s. для информации, "стандартный компонент TTimer" - есть оболочка системы, т.е. HWND (окно) + SetTimer/KillTimer + WM_TIMER ![]() Последний раз редактировалось BOBAH13; 15.09.2009 в 20:30. |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
Инетвал был равен имено 10000 в этом я уверен на все 100%
Надо для отсчёта времени желательно точного... Нашёл такую реализацию Код:
А про TTimer я давно заметил за ним такой подвхо, что на разынх компах работает по разнаму и в этом я уверен потмоу что видил своими глазами ![]() ![]() Последний раз редактировалось Dozent; 17.09.2009 в 22:07. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
Ну не знаю, у меня таймер нормально отсчитывает 10 сек, но на таймере я всегда выставляю 1 сек.
А выдержки получаю через блок if и уменьшении переменой. Типа этого: Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
The DispatchMessage function forwards this message when no other messages are in the thread's message queue.
из справки по WM_TIMER объяснение почему таймер может по разному (до него просто не доходит очередь )
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
как счетчик я обычно использую свойство Tag самого таймера
и всегда нормально он считал. может меняли интервал случайно? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]() Цитата:
не не менял ни чего |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 28.06.2007
Сообщений: 123
|
![]()
Программируете внешний порт, вешаете на него установку-электромагнит с контактом и маятник. Пара часов за паяльником и ваш таймер зависит только от широты положения компьютера и высоты над уровнем моря. Если серьезно- Ttimer разве не от системных часов работает? Они за годы сбиваются на секунды, это огромная точность. Куда больше то?
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]() Цитата:
![]() Мб у меня глючиная версия делфи?) |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Таймер на delphi | mish@ | Общие вопросы Delphi | 9 | 15.01.2010 03:28 |
Какой код надо прописать в Delphi (задать таймер на 30 дней (системное время,год,м) программа закрывается | mnbvcxz11 | Общие вопросы Delphi | 3 | 22.08.2009 11:29 |
После запуска Торрента - загрузка проца 100% ??? | spamer | Компьютерное железо | 11 | 29.04.2009 09:00 |
Wow Скорость проца... | Altera | Компьютерное железо | 3 | 19.11.2008 12:26 |
Оптимизация проца средствами Windows (Пасхальные яйца) | Nemesisking | Свободное общение | 13 | 13.04.2008 14:04 |