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

Вниз

TWebBrowser растет как шарик...   Найти похожие ветки 

 
Ascan ©   (2002-05-07 02:50) [0]

Сделал программу с использованием TWebBrowser, она работает замечательно: бегает по сайтам, листает страницы, хулиганет - ну, в общем все как полагается. Но Запускаю - в памяти занимает 11Мб. Через 1 час ~20-30Mb. А за день дорастает до 200Мб !!!
Она что, картинки грузит и в памяти их хранит что ли?!
Я могу сделать автоматическую перезагрузку программы каждые, скажем, 5 часов... Но ведь это не выход!


 
gek ©   (2002-05-07 07:48) [1]

Я с таким честно говор не сталкивался.
У меня програма именно с TWebBrowser работает около 1.5 года.
Никаких проблем.


 
Andrey007   (2002-05-07 11:55) [2]

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


 
Ascan ©   (2002-05-07 13:55) [3]

Andrey007, нету... Переменные только те, что описаны изначально (статические), динамических массивов тоже нет.
Есть только объект TWebBrowser, страница настроек (то - грузить, это - нет; думать столько-то) и все. Больше ничего не завожу. А тут вот тебе такое!
А где он файлики-картинки хранит? В \Temporary Internet Files\ ?


 
Ascan ©   (2002-05-15 00:29) [4]

Значит провел продолжительные и "разносторонние" :-) испытания. Результат:
Каждую страницу загружаемую по .Navigate(" http://...") WebBrowser грузит в специально для нее выделенную память. В результате память в компьютере в конце-концов, сколько бы ее не было, заканчивается!
Помогите это избежать!
Какому методу прибегать перед использованием следующего Navigate() для освобожнения той памяти?


 
lipskiy ©   (2002-05-15 00:51) [5]

Подтверждаю сию багу:
аналогично, TWebBrowser"ом бегаю по страницам, лежащим на винте, база - порядка 700 страниц, на каждой странице одна картинка. По страницам хожу через TreeView и делаю Navigate. После 2-х 3-х пробегов по всей базе происходит что-то невообразимое! - окно браузера просто вылетает из моей проги! типа отклеивается и висит отдельно! кнопка Пуск уехала вверх экрана и не жмется! Мой TreeView со всякими графическими глюками тоже нарисован просто на рабочем столе! то есть вся моя прога распалась на куски и разбросалась по экрану! по всему оставшемуся месту какие-то полупрорисованные разрозненные элементы виндовского интерфейса! ничего не нажимается - полный фриз! Короче - разрушается видеопамять, что ли. Вот так. Накаких сообщений об ошибках. Win2k. 192Мб. 16Мб.


 
Ascan ©   (2002-05-15 11:50) [6]

lipskiy
Такие глюки (что-то с цветами, шрифтами) происходит когда память заканчивается. В Win2k это легко проверяется.
Если это то, что и у меня, то запусти диспетчер задач ( Ctrl-Shift-Esc). Запусти свою программу. Посмотри сколько она там занимает, сколько еще памяти осталось...
Просмотри 5-10 html-страниц, загляни в диспетчер. Еще 5-10 страниц - снова в диспетчер. И ты найдешь закономерность. Небольшие математические вычисления (их можно делать прямо в программе) и ты будешь знать как скоро она (прога) зависнет! :-)



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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
3-88391
Ser_Kham1
2002-04-29 10:44
2002.05.27
неприятности с ADO


6-88589
medan
2002-03-15 11:33
2002.05.27
ПОДКЛЮЧИТЬ ЛОКАЛЬНЫЙ КОМП


7-88654
МИФИст
2002-03-02 21:19
2002.05.27
Определение типа протокола...


1-88480
Vladimir_Shk
2002-05-13 17:44
2002.05.27
Проблема с отладчиком.


6-88573
Di_wind
2002-03-08 22:10
2002.05.27
HTTPS