Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.006 c
3-88317
weak
2002-04-29 17:06
2002.05.27
Простите, но опять проблема с полем даты


3-88355
Lit_Bogdan
2002-04-26 00:28
2002.05.27
Как отобразить в DBGrid число с сотыми когда они нули?


14-88599
s
2002-04-18 11:37
2002.05.27
Помогите горю!


3-88330
ДимкаН
2002-04-28 14:01
2002.05.27
Помогите разобраться со структурой БД, плз.


14-88631
Iris
2002-04-07 11:46
2002.05.27
установка новых компонентов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский