![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Если в течение длительного времени использовать в программе Timer с Interval=1000 не будет ли это загружать со временем память?
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
Смотря, что ты в этом таймере делаешь...вот если ты там каждый раз выделяешь опр. кол-во памяти - то будет, а так нет
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Сам по себе таймер немного расходует ресурсов, а вот что ты в него засунешь, это и будет определять...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| MMM |
|
|||
|
Unregistered |
А вот подскажите господа программеры, я использовал стандарный тамер
вроде он должен всегда срабатывать через определенное время, мной 100 % замечено разница его поведения на разных по скрости машинах. А допустим используя таймер от такого набора компонентов как DelphiX, он ведет себя одинаково на любой машине хоть это пень, хоть 486? а в чем может быть дело? мне допусти надо использовать только стандарные VCL заранее благодарю!!! |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Я при помощи таймер вывожу время(TimeToStr(Time)) в Label.
|
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Таймер много не кушает, но если очень хочется, его обработчик можно посадить в отдельную нить.
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Видимо прийдется, поскольку планируется использовать около 30 таймеров(каждый считает свое время до блокирования компа через сеть). Нить - это Thread? |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Класс TThread
Файл/Новый/Thread Object -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Baa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
Угу, это Thread. Я уже приводил код как его создавать -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
||||
|
|||||
| Dapo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 18.4.2002 Репутация: нет Всего: 1 |
А если создаешь отдельные потоки, может тогда и таймер можно не использовать, а?
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Ох и хреново же работает таймер в потоке! Он сам по своей сути уже отдельный поток... Пробовал я его в потоке - но как-то результат не впечатлил - если потоков больше чем 2 то они серьезно процессор поделить не могут - работает на 90% один поток, 9.99% достается второму, третий вызывается уже крайне редко...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Из-за чего при применении таймера для вывода текущего времени в лабел иногда происходит мерцание етого Label(у таймера Interval=1000);
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Обязательно самому надо это делать? А если взять часы от rxLib и не мучиться?
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Я еще ни когда не ставил библиотек. Она у меня есть на диске, надо поставить(через Import Type Library?) |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Пойди на www.torry.net далее на VCL далее выбирай Component Pack/Huge Multipurpose
Скачай самую новую версию библиотеки. Там будет инсталляционный файл - запусти его. Он установит все нужные файлы в каталог в какой ты скажешь. Потом в этом каталоге найди файл readme (он есть на русском и на английском), читаешь его и выполняешь все инструкции... В итоге у дтебя в Дельфях появятся еще несколько закладок с компонентами. Никаких библиотек импортировать не надо - это нативные VCL библиотеки, а не ActiveX -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 14 Всего: 115 |
Это может и не в тему но хочу сделать заметку по таймерам:
На голую форму я кинул 12 таймеров с обработкой пустых действий, после чего никаких зависаний или других багов в программе небыло но её нельзя было закрыть, ну просто ни чем (KillTask, KillHandle, ACD). |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |