Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Утечка памяти у EmbeddedWB (IE)


Автор: lollollollol 20.3.2013, 05:11
Необхоимо написать приложение в котором будет выполняться работа с браузером, и по возможности это приложение должно работать круглосуточно, собирая необходимую нформацию с заданого сайта в среднем раз в минуту.

С реализацией проблем нет, но я решил погонять немного EmbeddedWB, и в цыкле заставить выполнять Navigate на необходимый сайт.

В результате уже через 10-15 минут работы диспетчер задач показывал размер памяти для процесса более 600 мб!. 

В сети видел темы, где говорилось о баге ИЕ. Возникает вопрос, каким образом можно решить данную проблему?
Скажу сразу, мне необходим именно интерфейс браузера, так как софт не только собирает инфу, но переодически требует выполнить некие действия на страничке (заполнить поля, скачать документ, загрузить документ и прочие)

Пытался решить вопрос установив Gecko, но я не смог добраться до html кода.
Если пнёте на сайт с инфой по этому вопросу, буду благодарен.

А вообще идеальным вариантом было бы просто избавиться от утечки (хотя я понимаю что если это баг осла, это вовсе не просто)

Автор: lollollollol 20.3.2013, 08:05
Я уже думал что проблема решена, но это не так. просто чуть меньше утечка стала.

попытался решить так:
В uses OleCtrls, в функцию GetIDispatchProp добавил строчку IDispatch(Temp.VDispatch):=nil;


P.S. А в делфи 2010 есть этот баг?

Автор: kami 20.3.2013, 11:21
Цитата(lollollollol @  20.3.2013,  08:05 Найти цитируемый пост)
P.S. А в делфи 2010 есть этот баг?

Версия delphi здесь, имхо, ни при чем.
Попробуйте http://forum.vingrad.ru/index.php?showtopic=358838&view=findpost&p=2530294

Автор: lollollollol 21.3.2013, 20:44
Ну чтож, кажется избавился, завтра получьше погоняю, спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)