Про утечки памяти. Решение.

JackVlg
Дата: 30.11.2007 11:29:01
Я вижу, что куча народу сталкивалась с утечками памяти, при этом их как-бы не должно быть, все просмотрено и не найдено ошибок. А приложение в памяти растет.
Так вот, столкнулся сам с этим, покопался, и определил, что проблемма собственно не в кривом ДНК, а в работе менеджера памяти. А конкретнее с фрагментацией кучи. Если в приложении выделяется и освобождается конечное кол-во блоков памяти, то приложение вырастает, но останавливается. А вот если блоки все время разной длинны (присуще для сетевых приложений/служб), то расти память может постоянно.
Так вот решение простое LOW FRAGMENTATION HEAP MANAGER

http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=1011
JackVlg
Дата: 30.11.2007 11:31:13
Решение очень элегантное и рабочее.
Подключил к своим проектам, проблеммы исчезли.
Предлагаю сунуть в FAQ
ScareCrow
Дата: 30.11.2007 12:05:51

>Предлагаю сунуть в FAQ
фик тебе.


Posted via ActualForum NNTP Server 1.4

JackVlg
Дата: 30.11.2007 12:13:36
Причины?
Anatoly Podgoretsky
Дата: 30.11.2007 12:22:56
Это не утечки и главное это не верно, ты должен четко описать область применения, а не это глупое "А вот если блоки все время разной длинны (присуще для сетевых приложений/служб), то расти память может постоянно."
Альт
Дата: 30.11.2007 12:23:26
ScareCrow

>Предлагаю сунуть в FAQ
фик тебе.

)))))))) извините...

зы: а эта штука дружит с FastMM4?
JackVlg
Дата: 30.11.2007 12:29:29
Anatoly Podgoretsky
Это не утечки и главное это не верно, ты должен четко описать область применения, а не это глупое "А вот если блоки все время разной длинны (присуще для сетевых приложений/служб), то расти память может постоянно."


Похоже ты просто не сталкивался.
Область применения, да по мне во все проекты этот модуль подключать надо. Хуже точно не будет.
А вот если интенсивно выделяется и освобождается память, то однозначно!
ScareCrow
Дата: 30.11.2007 12:52:32

>А вот если интенсивно выделяется и освобождается память, то однозначно!
тест в студию.


Posted via ActualForum NNTP Server 1.4

Zelius
Дата: 30.11.2007 17:28:47
Проблема известная, тоже сталкивались, помогло NexusDB Memory Manager, теперь втыкаю его во все проекты :)

С уважением, Князев Константин
ScareCrow
Дата: 01.12.2007 09:37:33

еще один. Ты, эта, тоже тестов не дашь,да?


Posted via ActualForum NNTP Server 1.4