Главная страница
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.015 c
1-88478
MyasNick
2002-05-15 09:26
2002.05.27
Print Preview


1-88494
Abu
2002-05-15 17:30
2002.05.27
Как убрать конечные пробелы в строке ?


3-88333
YouNick
2002-04-29 15:52
2002.05.27
удаленный сервер InterBase


1-88490
Ежик
2002-05-15 09:29
2002.05.27
Подскажите, как сделать автоскроллинг в TMemo или TRichEdit?


3-88331
Jony
2002-04-30 10:09
2002.05.27
На какое событие повесить обработчик для подсчета суммарных знач.