powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ну уловимые Memory Leaks
25 сообщений из 50, страница 1 из 2
ну уловимые Memory Leaks
    #39655009
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и так , предыстория , есть программа , которая постоянно шуршит через TIdHttp TWebbrowser
Когда было 8Гб оперативки - съедала ее за 2 сутки
Доставил еще 8, тепер 16 жрет за 2 сутки .

ReportMemoryLeaksOnShutdown := True;

да , купа фигни , что течет , вообще не понятно
Поставил EurekaLog - утечки есть конечно , но если все в кучу плюсануть - ну 1 мегабайт . Но не 8 Гб !

ЧТо течет вообще не понятно , так как текут все компоненты , начиная от чартов, транзакций и конекшенов (котрые все freeandnil), заканчивая не понятными undefined стрингами , где они вообще хз

Я допустил , что утечка не прямая , а утечка ресурсов при использовании TWebbrowser (интеллектуально кеширует всякую срань при закачке)

Но как проверить тоже не понятно .. пробовал на средине работы убивать принудительно TWebbrowser . Памяти как дохрена занимало так и занимает .

Всякие там MemoryProfiler - вообще не информативны .
Если бы посмотреть в данный момент все живые классы и сколько занимают .. но как ?

п.с. читал тут не помогло ничего

п.п.с какие идеи?
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655012
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TREY,

а в чем проблема? Свопинг включается, все начинает тормозить, приложения падают с сообщениями о нехватке памяти, ... - ?
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655019
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
может быть, у тебя память фрагментируется сильно ?
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655022
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYи так , предыстория , есть программа , которая постоянно шуршит через TIdHttp TWebbrowser
Когда было 8Гб оперативки - съедала ее за 2 сутки
Доставил еще 8, тепер 16 жрет за 2 сутки .

ReportMemoryLeaksOnShutdown := True;

да , купа фигни , что течет , вообще не понятно


FastMM + FullDebugMode ON + лог скинь сюда под спойлер
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655030
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД__TREY,

а в чем проблема? Свопинг включается, все начинает тормозить, приложения падают с сообщениями о нехватке памяти, ... - ?
да , доходит до 93% , включается свопинг , і все ... ж_па
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655032
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorможет быть, у тебя память фрагментируется сильно ?
может и так , как посмотреть то ?
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655033
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эй, вы чего? Какие там ещё fastmm?
TREY...
Но как проверить тоже не понятно .. пробовал на средине работы убивать принудительно TWebbrowser...
TWebbrowser - это COM интерфейс к IE. Что именно ты "перезапустил"?
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655047
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД__Эй, вы чего? Какие там ещё fastmm?
TREY...
Но как проверить тоже не понятно .. пробовал на средине работы убивать принудительно TWebbrowser...
TWebbrowser - это COM интерфейс к IE. Что именно ты "перезапустил"?

freeandnil(Webbrowser1);
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655051
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TREY...
ReportMemoryLeaksOnShutdown := True;
...
Утечки при завершении приложения - это часто хрень на палочке (ну ты сам заметил, что всего 1 мб).
Важно, куда память расходуется во время работы.
Например, ты со временем раздуваешь динамический массив, который при нормальном завершении автоматически удалится - вот и не получишь никаких "мемори ликс он шатдавн", а во время работы приложение раздувается как пузырь.

Тут профайлер памяти нужен, чтобы зафиксировать состояние памяти именно во время работы , а не в момент завершения .
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655052
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TREY...
freeandnil(Webbrowser1);
Ну и что? IE вовсе не обязан завершаться.
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655060
Кукареку
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Массивы через выделенный setlength не удаляются. Сам столкнулся с таким багом.

Помогло, взять Pointer на выделенный массив.И сделать так

Код: pascal
1.
DynArrayClear(p, TypeInfo(string));



Ибо
Код: pascal
1.
setlength (p, 0); 



По прежнему, утечка не пропадала
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655075
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если EurekaLog 7-й версии - сделай DumpAllocationsToFile в середине работы и скинь сюда хотя бы статистику. Будет видно, память это твоя или чужая.
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655079
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кукареку,

авторМассивы через выделенный setlength не удаляются. Сам столкнулся с таким багом.

Сказок только не нужно ;)
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655082
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД__TREY...
ReportMemoryLeaksOnShutdown := True;
...
Утечки при завершении приложения - это часто хрень на палочке (ну ты сам заметил, что всего 1 мб).
Важно, куда память расходуется во время работы.
Например, ты со временем раздуваешь динамический массив, который при нормальном завершении автоматически удалится - вот и не получишь никаких "мемори ликс он шатдавн", а во время работы приложение раздувается как пузырь.

Тут профайлер памяти нужен, чтобы зафиксировать состояние памяти именно во время работы , а не в момент завершения .

ставил MemProof, AsmProfiler_Sampling .. херню показывает
какой именно посоветуешь?
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655083
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

Хотя если у тебя там динамические массивы динамических данных, то могут быть вопросы. Решаются Finalize'ом.
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655085
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREY,

Эврикалог показывает достаточно хорошо. Надёжнее дополнительно к дебаг-режиму включать отладочные dcu.
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655087
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker,

завтра скину
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655090
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
makhaonmakhaon,

Хотя если у тебя там...
Что-то вроде еще было, когда переменная-массив объявлена в модуле "глобально". Вроде как FastMM не ловил момент освобождения такой памяти. А может, я путаю.
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655110
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвейдTREYи так , предыстория , есть программа , которая постоянно шуршит через TIdHttp TWebbrowser
Когда было 8Гб оперативки - съедала ее за 2 сутки
Доставил еще 8, тепер 16 жрет за 2 сутки .

ReportMemoryLeaksOnShutdown := True;

да , купа фигни , что течет , вообще не понятно


FastMM + FullDebugMode ON + лог скинь сюда под спойлер


хз че тут можно понять, выжрало 400 Мб за пол часа

...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655111
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYКвейдпропущено...


FastMM + FullDebugMode ON + лог скинь сюда под спойлер


хз че тут можно понять, выжрало 400 Мб за пол часа

Это не FullDebug-лог
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655114
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квейд,

а как включить?

я в файле
FastMM4Options.inc
убрал точку
сейчас так
{$define FullDebugMode}

файл FastMM4Options.inc прописал про проекте
Что не так делаю ?
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655118
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYКвейд,

Что не так делаю ?Выкладываешь скриншот вместо лог-файла.
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655181
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREY,

повторение числа 1271 на множестве объектов и кратные ему 2542 как бы намекает, что надо посмотреть какой классс создаёт эти объекты
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655188
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пипец, там одних только списков за 20 тысяч утекло... Чую, код просто жесть.
...
Рейтинг: 0 / 0
ну уловимые Memory Leaks
    #39655196
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmokerПипец, там одних только списков за 20 тысяч утекло... Чую, код просто жесть.да норм :-)
можно память на сервер выбить
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ну уловимые Memory Leaks
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]