![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DataModul
i-am-vladko © (2006-12-10 19:27:00)Возможно ли ускорить процесс создания DataModule? (yes - HOW ?)/(no - WHY?)
DrPass (2006-12-12 10:35:00) [1]
> i-am-vladko © (11.12.06 16:36) [25]
> не работает ни F7/F8 ни BreakPoints....
Ой, как интересно :)
a) В Debugger Options включи Integrated debugging
б) Проверь, что отображаемый в твоем редакторе модуль - это именно тот, который компилируется с программой. Так тоже может быть, если ты сделал копию файла
ЮЮ (2006-12-12 02:44:00) [2]
> не работает ни F7/F8 ни BreakPoints....
Не верю.
Включи Use Debug DCUs у проекта. Естественно, что выполняется не твой, а глубинный код VCL. И посмотри Call Stack после Pause.
Gadenysh (2006-12-11 18:38:00) [3]удали все из датамодуля и попробуй - тормозить не должно
i-am-vladko (2006-12-11 16:36:00) [4]не работает ни F7/F8 ни BreakPoints....
ЮЮ (2006-12-11 02:24:00) [5]
> отладчик - не работает ))
> tDM большой, debug возможен только при вызове функций/процедур
> другого модуля
Сделай Pause. А потом F7(F8) (или смотри стек вызовов).
DrPass (2006-12-11 00:43:00) [6]
> вот все оно как раз и отключено
Врешь. Проверь еще раз - однозначно и Active = true у твоих ClientDataSet, и соединения Connected. А больше там нечему тормозить
i-am-vladko (2006-12-10 21:13:00) [7]вот все оно как раз и отключено
Anatoly Podgoretsky (2006-12-10 21:12:00) [8]> i-am-vladko (10.12.2006 21:09:20) [20]
Вот все это должно быть отключено. Особенно ВЕБ соединения
i-am-vladko (2006-12-10 21:09:00) [9]TDM = class(TDataModule)
DCOMConn: TDCOMConnection;
WebConn: TWebConnection;
+ много cds (ClientDataSet)
end;
Eraser (2006-12-10 21:03:00) [10]> [9] i-am-vladko © (10.12.06 19:53)
> время выполнения процедуры по OnCreate - 0 !!!.
это ни о чем не говорит.
мож там у тебя куча невизуальных компонентов с автостартом накидано.
i-am-vladko (2006-12-10 20:49:00) [11]если ставлю connect=TRUE DesignTime, время выполнения
Application.CreateForm(TDM, DM);растет до 4195мс
Джо (2006-12-10 20:39:00) [12]> [16] i-am-vladko © (10.12.06 20:15)
> отладчик - не работает ))
Срочно сдавай в починку.
i-am-vladko (2006-12-10 20:15:00) [13]отладчик - не работает ))
tDM большой, debug возможен только при вызове функций/процедур другого модуля
i-am-vladko (2006-12-10 20:12:00) [14]что может быть конкретнее...
//on *.dpr file :
DateTime := Time;
Application.CreateForm(TDM, DM);
ShowMessage(FloatToStr((Time - DateTime)*60*60*24*1000));
вижу 2222 мс
комментирую ShowMessage(FloatToStr((Time - DateTime)*60*60*24*1000));
дописываю
//DateModulCreate - OnCreate event on uDM.pas :
procedure TDM.DataModuleCreate(Sender: TObject);
var ...
begin
DateTime := Time;
.....
ShowMessage(FloatToStr((Time - DateTime)*60*60*24*1000));
end;
вижу 0мс!
Leonid Troyanovsky (2006-12-10 20:03:00) [15]
> i-am-vladko © (10.12.06 20:01) [12]
> Откуда время набегает??
Т.е., отладчик не работает?
--
Regards, LVT.
Anatoly Podgoretsky (2006-12-10 20:02:00) [16]> i-am-vladko (10.12.2006 20:01:12) [12]
Тебе уже сказали, между прочим это уже 13 по счету сообщение, а от тебя кроме воплей никакой конкретики.
i-am-vladko (2006-12-10 20:01:00) [17]еще раз.
есть DataModule.
строка
Application.CreateForm(TDM, DM);
из файла проекта выполняется 2222мс
Процедура по OnCreate DataModule выполняется 0мс
Коннект к базе стоит позже.
Откуда время набегает??
Leonid Troyanovsky (2006-12-10 19:57:00) [18]
> i-am-vladko © (10.12.06 19:53) [9]
> время выполнения процедуры по OnCreate - 0 !!!.
Мало ли в Бразилии Педров.
Доказывай (or показывай).
--
Regards, LVT.
Anatoly Podgoretsky (2006-12-10 19:55:00) [19]> i-am-vladko (10.12.2006 19:53:09) [9]
А чего же ты тогда на мозги капаешь, что мол 2222 мсек?
Для шуток у нас другая конференция.
i-am-vladko (2006-12-10 19:53:00) [20]время выполнения процедуры по OnCreate - 0 !!!.