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

Вниз

WebBrowser съедает память   Найти похожие ветки 

 
Ascan ©   (2003-10-29 16:15) [0]

Добрый день. Год назад я уже поднимал этот вопрос, но тогда на него ответить не смогли. Пробую снова, все-таки вопрос из неприятных.
Программа построена на основе TWebBrowser. Так вот, при запуске в памяти она занимает ~5Mb, через час – 25Mb, через два – 60Mb, ну и так далее.
То, что в этом виноват именно модуль WebBrowser, неоднократно проверено.
До сего времени проблема решалась, автоматической перезагрузкой программы раз в час.
Придерживаюсь (непроверенного) варианта, WebBrowser, загружая страницы, в дальнейшем не выгружает их, оставляя для возможности нажать кнопочку .GoBack.
Может кто-нибудь что посоветует или намекнет (предпочтительно первое)?


 
WithOut Any ... ©   (2003-10-29 16:31) [1]

Предварительно следует помнить, что клава и мышь, это все-таки не ручник и не педаль тормоза (четыре сообщения)


 
nikkie ©   (2003-10-29 16:52) [2]

в статье Игоря Осовяка объясняется, что есть причина утечки.
http://www.delphikingdom.ru/mastering/tweb.htm

причина - ошибка в реализации TOleControl.GetIDispatchProp (olectrls.pas). обходное решение - не пользоваться свойствами, приводящими к вызову этого метода. например, вместо WebBrowser.Document следует писать WebBrowser.ControlInterface.Document или WebBrowser.DefaultInterface.Document.


 
Ascan ©   (2003-10-29 17:34) [3]

WithOut Any ..., я не виноват, она сама! :-)
Написал сообщение, вышел, нажал F5, а она как начнет плодиться!

nikkie, спасибо, переделал, смотрю... пока не сильно растет.
А ведь гланое, что я, тупица, уже читал эту самую статью с месяц назад и успешно про нее забыл.
Спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
6-86484
AlexV
2003-10-29 08:39
2003.12.26
Нужна помощь по сокетам (открытие, закрытие, отправка сообщений)


1-86377
sokohigh
2003-12-10 16:11
2003.12.26
(Глубина визуальн.наследования >3) = (Delphi7 умирает)


7-86570
Dimok
2003-10-20 22:09
2003.12.26
Запрет на отключение компьютера


4-86589
Mr.Ice
2003-10-30 17:16
2003.12.26
shellexecute


7-86566
happyboy
2003-10-22 09:12
2003.12.26
Работа с переферией собственной сборки через COM порт.