![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос о таймерах !
Offceman © (2006-02-07 12:54:00)Как оно будет быстрее работать?
2-е обработки в 1-ом Таймере, при Timer1.interval:= 500;
или
1-а обработка в 1-ом таймере, при Timer1.interval:= 500;
+
1-а обработка в 1-ом таймере, при Timer1.interval:= 500;
т.е. есть ли смысл разделять различные обработки(расчёты) в отдельные таймеры или можно всё в одном крутить. Около 500 строк занимают ДВЕ обработки в одном таймере. при расчётах используются простые арифметические действия, и if ..then..begin..end
Glex (2006-02-07 22:46:00) [1]Officeman
Я так понимаю это что-то вроде примерочной в БК.
Тут, конечно, ты неправильно немного делаешь.
1) Оформлено это должно быть как на www.darkclan.ru -> услуги -> примерочная.
2) Всё-таки, зачем там таймер?
Officeman (2006-02-07 16:01:00) [2]Приношу благодарность ко всем участником сего ТОПА.
за трезвость мысли, за терпение.
Всем успехов в работе и удачи!
Officeman (2006-02-07 15:59:00) [3]to Zeqfreed
Меня попросили показать ТЗ.
Я показал своё ТЗ.
Вот всё что ты там можешь менять (снимать, одевать) всё это как ты сам видишь происходит объектно. всё этьо обрабатывается налету в одном таймере. про который идёт речь в этом топе.
первый вопрос я задавал, звучал так:
Как оно будет быстрее работать?
2-е обработки в 1-ом Таймере, при Timer1.interval:= 500;
или
1-а обработка в 1-ом таймере, при Timer1.interval:= 500;
+
1-а обработка в 1-ом таймере, при Timer1.interval:= 500;
т.е. есть ли смысл разделять различные обработки(расчёты) в отдельные таймеры или можно всё в одном крутить. Около 500 строк занимают ДВЕ обработки в одном таймере. при расчётах используются простые арифметические действия, и if ..then..begin..end
----------------------------------------------------
народная мудрость гласит:
"если хочешь сделать хорошо, сделай этой сам".
Zeqfreed (2006-02-07 15:24:00) [4]Ну я скачал. И что я там должен увидеть?
Kolan (2006-02-07 15:01:00) [5]вероятно я не поадресу обратился
Скороее всего.....
Officeman (2006-02-07 14:53:00) [6]to Kolan, я его указал когда подал ссылку первый раз. это был пост номер 26.
читайте внимательно.
Officeman (2006-02-07 14:51:00) [7]хм =) дискуссия. молодцы.
ладно. закрывайте топ. вероятно я не поадресу обратился.
Всем удачи.
Kolan (2006-02-07 14:51:00) [8]ЗЫ
Надо указавть размер архива...
1.8М
Officeman (2006-02-07 14:48:00) [9]http://stalkerz.info/primer/v0602.rar
всё нормально. рабочая ссылка.
вероятно её сейчас ктото качает.
Kolan (2006-02-07 14:47:00) [10]Officeman (07.02.06 14:41) [38]
Качать проги нет никакого желания.
Кратко и понятно сформулируй ТЗ.
Напр:
Мне надо чтобы пользователь имел возможность ...
И получишь краткое и понятное решение(И что немаловажно более правильное чем твое).
Officeman (2006-02-07 14:45:00) [11]sniknik, не будем говорить убого, скажем каряво =)
есть же методики оптимизации ?! =)
да. в фоновом режиме это тоже крутится-вертится.
поэтому я поставил INTERVAL=500
sniknik (2006-02-07 14:42:00) [12]> ктонить из вас скачал и посмотрел прогу?
екзешник небось? иши дураков...
Zeqfreed (2006-02-07 14:42:00) [13]Could not locate remote server
Officeman (2006-02-07 14:41:00) [14]ктонить из вас скачал и посмотрел прогу?
адрес выше.
sniknik (2006-02-07 14:41:00) [15]зачем вообще таймер, когда упоминалось событие... типа, что все это пересчитывается когда пользователь чтото изменил.... ???
а если ничего не менял? то, что попусту ресурсы жрать? и так убого написано чтобы еще и в таймер это вставлять.
evvcom (2006-02-07 14:41:00) [16]
> еще "ку" не забудь))))
А у тебя желтых штанов нет? А то 2 раза "ку" тогда надо. :)
Kolan (2006-02-07 14:40:00) [17]
calc_sila.Caption:=
inttostr(strtoint(u_sila.text)+
strtoint(LVu.items.Item[0].SubItems[6])+
strtoint(LVu.items.Item[1].Sub Items[6])+
strtoint(LVu.items.Item[2].SubItems[6])+
strtoint(LVu.items.Item[4].SubItems[6])+
strtoint(LVu.items.Item[5].Sub Items[6])+
strtoint(LVu.items.Item[6].SubItems[6])+
strtoint(LVu.items.Item[7].SubItems[6])+
strtoint(LVu.items.Item[8].Sub Items[6])+
strtoint(LVu.items.Item[9].SubItems[6])+
strtoint(LVu.items.Item[10].SubItems[6])+
strtoint(LVu.items.Item[3].Su bItems[6])+
strtoint(LVu.items.Item[11].SubItems[6])+
strtoint(LVu.items.Item[0].SubItems[31])+
strtoint(LVu.items.Item[1].SubItems[31])+
strtoint(LVu.items.Item[2].SubItems[31])+
strtoint(LVu.items.Item[3].SubItems[31])+
strtoint(LVu.items.Item[4].SubItems[31])+
strtoint(LVu.items.Item[5].SubItems[31])+
strtoint(LVu.items.Item[6].SubItems [31])+
strtoint(LVu.items.Item[7].SubItems[31])+
strtoint(LVu.items.Item[8].SubItems[31])+
strtoint(LVu.items.Item[9].SubIt ems[31])+
strtoint(LVu.items.Item[10].SubItems[31])+
strtoint(LVu.items.Item[11]. SubItems[31]));
Все это можно заменить
Arr: array of Integer;
for I := Low(Arr) to High(Arr) do
Summ := Summ + Arr[I];
Johnmen (2006-02-07 14:33:00) [18]>Ega23 © (07.02.06 13:10) [4]
Так делать я бы не рекомендовал. Т.к. это фактически пересоздание таймера, операция небыстрая как минимум...
Digitman (2006-02-07 14:31:00) [19]
> спасибо тебе о великий супер мега программист
еще "ку" не забудь))))
Officeman (2006-02-07 14:29:00) [20]to Digitman, верю!
спасибо тебе о великий супер мега программист.
=\