Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

Медленное закрытие программы   Найти похожие ветки 

 
Alex_C   (2008-01-23 14:13) [0]

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


 
{RASkov} ©   (2008-01-23 15:01) [1]

> [0] Alex_C   (23.01.08 14:13)

По любому что-то не правильно у тебя, а что.... фик знает.... инфы на словах не достаточно...
Ну попробуй убрать RxClock посмотри как без него будет... "это убери потом - то, потом верни назад...."


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


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


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


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


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


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

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


 
{RASkov} ©   (2008-01-23 15:16) [4]

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


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


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


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

Зашибись)

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


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

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


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


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


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


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


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

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

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


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

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


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


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


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


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


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


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

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


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

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


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

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

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


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


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

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

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

--
Regards, LVT.


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


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


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


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


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


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


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


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

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

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


 
homm ©   (2008-01-28 15:23) [16]

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

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


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


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


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


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


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


 
Loginov Dmitry ©   (2008-01-28 22:53) [18]

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


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


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

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


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


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


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


 
Slym ©   (2008-01-29 09:28) [20]

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


 
Anatoly Podgoretsky ©   (2008-01-29 10:43) [21]

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

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



Страницы: 1 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.015 c
2-1200299984
dr_creigan
2008-01-14 11:39
2008.02.24
вырубание процессов


15-1201076635
Polevi
2008-01-23 11:23
2008.02.24
Ищу работу в Петербурге


2-1201628983
iwik
2008-01-29 20:49
2008.02.24
Передать данные в dll


15-1201112017
@!!ex
2008-01-23 21:13
2008.02.24
два компа - один моник.


2-1201868796
Danco
2008-02-01 15:26
2008.02.24
форма