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