Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Программа и интерфейс
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.09.2010, 17:05
romingood romingood вне форума
Прохожий
 
Регистрация: 26.02.2010
Сообщения: 36
Репутация: 9
Печаль Программа жрёт память! Нужна помощь

Приветствую Вас!

Пишу прогу, которая с помощью Embedded Web Browsser-a выполняет автоматически действия в инете (собирает статистику с онлайн-игры), всё ПРЕКРАСНО работает, но через пару часов работы моя прога начинает кушать метров 400 памяти, и бук, на котором всё это запущено, мягко выражаясь, просто дохнет. Система вся умирает. Я понимаю, железо надо апгрейдить, все дела, но суть-то не в том.

Не может такая прога есть полгига памяти.
Да, и также у меня есть программа попроще, которая не так оперативно и активно собирает статистику, вот она работает нормально, кушает до 30-50 метров и комп вообще не грузит.

Хотел спросить, как можно понять, какие именно компоненты (переменные, массивы и т.п.) постепенно выедают память?

Готов ставить любой софт, дописывать дебаггер в прогу или собиралку статистики по памяти, которая используется программой, лишь бы разобраться.

Если подозрение на веббраузер - то я пользовался и стандартным Webbrowser, та же ерунда.

Также пробовал убивать браузер в конце цикла работы программы, и вообще потом убирать его с формы.
Не помогает, память при этом НЕ ОСВОБОЖДАЕТСЯ.

Что сделать?

Помогите, плз.

Да, я начинающий, поэтому пара строк с ничего не говорящими для чайников терминами мне вряд ли поможет

И спасибо!

И еще.
Одна программа у меня издает звуки кликов в браузере в процессе работы, а вторая - нет.
Как мне отключить навсегда эти звуки?
пробовал выключить системные звуки - не помогло
Ответить с цитированием
  #2  
Старый 01.09.2010, 17:57
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Что-то где-то утекает. Поищи, где у тебя может что-то не удаляться...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 01.09.2010, 18:09
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

посчитать количество "выделяющих" память функций (GetMemory, AllocMem и т.д.), количество вызовов конструктора Create() и сравнить с количеством "освобождающих" память функций (FreeMemory, FreeMem и т.д.), количеством вызовов деструктора Free().
Ответить с цитированием
  #4  
Старый 01.09.2010, 19:07
romingood romingood вне форума
Прохожий
 
Регистрация: 26.02.2010
Сообщения: 36
Репутация: 9
По умолчанию

GetMemory, AllocMem - Не использую.

Create() - у меня просто дохрена, и они довольно объемные.

Но Free() обязательно стоит в конце. причем, если Free ессно не в условиях и не в TRY EXCEPT , а просто жестко прописан и всё.

Я вот еще на браузер грешу, только не представляю, как очистить его темп-директорию...

Ладно, буду искать. Черт.
Спасиб!
Ответить с цитированием
  #5  
Старый 01.09.2010, 19:16
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Какая версия IE стоит на машине. Вообще, этот браузер замечен в недобросовестной работе с памятью... Я бы, если это возможно, вообще отказался бы от WebBrauser'а и переписал бы все на Indy.
Ответить с цитированием
  #6  
Старый 01.09.2010, 19:20
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Поддержу Imikle. Ибо встраиваемые браузеры - редкостное гуано, как и мелкомягкий "Исследователь".
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:47.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025