Форум: "Сети";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c