Текущий архив: 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.5 MB
Время: 0.033 c