Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Медленное закрытие программы [D7, XP]


Страницы:   1 2

Alex_C ©   (2008-01-23 14:13:00) 

Есть программа имеющая около 20 форм (формы не Auto create). И вот у этого приложения очень медленно происходит завершение работы. Причиной этого, как я выснил стало очень медленное выполнение метода Free некоторых форм. Стал смотреть. Выяснилось: я использую компонент FormStorage из RxLib для сохранения положения и размера форм. Так почему-то некоторые формы сохранение производят быстро, а некоторые - очень долго. И что самое непонятное - дольше всего со 100% загрузкой процессора происходит закрытие формы, на которой только RxClock расположен и которой только свой размер и положение надо запомнить! В OnDestroy данной формы вообще ничего нет. Не пойму, из-за чего такое?
Антивирусник на компе есть - Nod32.


Anatoly Podgoretsky   (2008-01-29 10:43:00) [1]

> Alex_C  (29.01.2008 08:31:19)  [19]

Так конфликт и дальше будет и теперь не только с антивирусами, но и с администратором.
Тебе надо с ним переговорить.


Slym   (2008-01-29 09:28:00) [2]

Alex_C   (29.01.08 8:31) [19]
Одмина значед не боишся?


Alex_C   (2008-01-29 08:31:00) [3]


> > Да все верно! Во всем виноват RxClock.
>
> В чем он виноват? (интересно просто, т.к. сам часто пользуюсь
> компонентами из RxLib, никаких проблем с ними не встречал,
>  тем более, описанных выше)


Во всем разобрался. В общем как я и предполагал, и как говорил многоуважаемый народ, RxClock не виноват. Как говорится, ""дело было не в бобине" :)
Причиной явилось то , что админ у нас на работе решил всем пользователям в принудительном порядке установить на компы DrWeb (в автоматическом режиме при входе в домен). А у меня уже на компе NOD32 стоит. Так они в конфликт вошли. Как только DrWeb был убран с компа, все сразу же замечательно заработало.


Loginov Dmitry   (2008-01-28 22:53:00) [4]

> Плохая реклама одной из лучших библиотек


Еще бы разобраться, что там не работает
У меня все работает без тормозов. Наверняка и у других также.


> Да все верно! Во всем виноват RxClock.

В чем он виноват? (интересно просто, т.к. сам часто пользуюсь компонентами из RxLib, никаких проблем с ними не встречал, тем более, описанных выше)


Alex_C   (2008-01-28 21:55:00) [5]


> Уж слишком силен в моем мозгу стереотип среднего девелопера
> из начинающих, сующего в заголовок окна часы, а само приложение
> в трей. По гринвичу, может и полезно будет.


Согласен с тобой :) Но поверь мне : в 35 поздно быть "средним девелопером", да и проекту моему в этом году как раз 10 лет будет. Начинал его писать как раз средним девелопмером, но за это время сильно вырос.
И еще, не относящееся к теме - очень нравится этот форум, много советов дают хороших, но чтоб действительно что-то хорошее подсказали, лучще себя под новичка выдавать :)
И еще: я математик, а не профи- программист, из-за этого иногда реализация хромает.


> Время по гринвичу можно выставить в свойствах системы.


Не пойдет. Человек работает не только с моей (вернее с такими программами как моя). Т.е. время в системе должно быть местное. В общем не буду вникать в тонкости, но поверьте, так и долно быть :)
Желающие подробностей - пишите на мыло. Хотя те кто в курсе, посмотрите на мое мыло и поймете на счет часов. :)


homm   (2008-01-28 15:23:00) [6]

> [14] Alex_C   (28.01.08 13:25)
> Чтоб не давать глупые советы, можно хотя бы спросить, зачем
> отдельно нужны часики. Поясняю, они показывают время по
> гринвичу

Уж слишком силен в моем мозгу стереотип среднего девелопера из начинающих, сующего в заголовок окна часы, а само приложение в трей. По гринвичу, может и полезно будет.


Anatoly Podgoretsky   (2008-01-28 15:19:00) [7]

> Alex_C  (28.01.2008 13:25:14)  [14]

Время по гринвичу можно выставить в свойствах системы.


Alex_C   (2008-01-28 13:25:00) [8]


> более того: эти «часики»


Чтоб не давать глупые советы, можно хотя бы спросить, зачем отдельно нужны часики. Поясняю, они показывают время по гринвичу, т.к. в проге все события регистрируются именно по всемирному времени.


> А в ini что слабо top,left(для каждой формы) итд (что надо)
> записать и тогда никакие компоненты ненужны, или это тоже
> будет тормозить?


Согласен тут на 100%. Просто удобная это штука - FormStorage из RxLib :)
Хотя конечно я за минимальное использование чужих компонент в своей программе.


fics   (2008-01-28 13:07:00) [9]


> Alex_C   (23.01.08 14:13) 
> Есть программа имеющая около 20 форм
А в ini что слабо top,left(для каждой формы) итд (что надо) записать и тогда никакие компоненты ненужны, или это тоже будет тормозить?


Leonid Troyanovsky   (2008-01-28 12:31:00) [10]


> homm ©   (28.01.08 12:11) [11]

> Не пробовал встроить в свою программу зубочистку и резиновую
> женщину?

Юзерам, все равно, не достается - все загребают админы.

--
Regards, LVT.


homm   (2008-01-28 12:11:00) [11]

> [9] Alex_C   (28.01.08 11:17)
> Ну а что тут плохого? :)
> Для удобства пользователей сделаны часики в отдельном окне,
> чтоб куда угодно их было можно поместить, что тут не так?

Не пробовал встроить в свою программу зубочистку и резиновую женщину?


ketmar   (2008-01-28 12:06:00) [12]

>[9] Alex_C(28.01.08 11:17)
>Для удобства пользователей сделаны часики в отдельном окне
более того: эти «часики» — они прямо с виндой поставляются. живут в углу экрана, никому не мешают. нафига их помещать «куда угодно» — не ясно.


Alex_C   (2008-01-28 11:17:00) [13]


> Т.е. теперь на той самой форме вместо единственного RxClock
> лежит единственный MyClock ?)
>
> Зашибись)


Ну а что тут плохого? :)
Для удобства пользователей сделаны часики в отдельном окне, чтоб куда угодно их было можно поместить, что тут не так?


> Впрочем, думаю что дело здесь вовсе не в хреновости велосипеда
> с именем "RxClock"

Да вот и я об этом же думаю. Только вот понять пока не могу, в чем. Самое прикольное, что эта форма с часами уничтожается одной из последних. И причины зависания на закрытии данной формы мне не понятны.


Игорь Шевченко   (2008-01-23 17:27:00) [14]

Сергей М. ©   (23.01.08 16:33) [7]


> "Выбрал велосипед  ? Сел ? Езжай ! Но при сём изволь уже
> не канючить, что выбранный велосипед на поверку оказался
> хреновым и едет не так как от него ожидалось."


Безусловно :)


Сергей М.   (2008-01-23 16:33:00) [15]


> Игорь Шевченко ©   (23.01.08 16:25) [6]


Я не против. Даже за.

Но при этом придерживаюсь такого мнения: "Выбрал велосипед  ? Сел ? Езжай ! Но при сём изволь уже не канючить, что выбранный велосипед на поверку оказался хреновым и едет не так как от него ожидалось."

Впрочем, думаю что дело здесь вовсе не в хреновости велосипеда с именем "RxClock"


Игорь Шевченко   (2008-01-23 16:25:00) [16]

Сергей М. ©   (23.01.08 15:08) [2]


> Ради сохранения положения и размера использовать черт-те
> что творящий сторонний компонент ? Это ведь еще додуматься
> надо)


Именно. Хороший компонент, почему бы не использовать ?
Если велосипед изобрели один раз, на нем нужно ехать, а не изобретать свой.


Сергей М.   (2008-01-23 15:17:00) [17]


> Написал свой компонент - сразу все заработало


Т.е. теперь на той самой форме вместо единственного RxClock лежит единственный MyClock ?)

Зашибись)

Шило на мыло, лишь бы мыло было чуть побыстрей шила)


{RASkov}   (2008-01-23 15:16:00) [18]

Плохая реклама одной из лучших библиотек :(


Alex_C   (2008-01-23 15:10:00) [19]

Да все верно! Во всем виноват RxClock. Написал свой компонент - сразу все заработало!
Всем спасибо!


Сергей М.   (2008-01-23 15:08:00) [20]


> использую компонент FormStorage из RxLib


Ради сохранения положения и размера использовать черт-те что творящий сторонний компонент ? Это ведь еще додуматься надо)


> формы, на которой только RxClock расположен


Такие формы надо немедленно выкорчевывать).. Это же паразиты программного огорода)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо