Показать сообщение отдельно
Старый 21.04.2006, 14:29   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Классы, формы и т.д. создаваемые динамически (т.е. в процессе выполнения кода, вызова MenuItems и т.д.) размещаются в области памяти SmartHeap (можно увидет в форме SysHeapCheck). Они удалются из памяти при явном освобождении или при выходе из области видимости. Сама использованная память возвращается в пул памяти SmartHeap и помечается как свободная. SmartHeap управляет памятью по своим алгоритмам. В Axapta есть класс для управления SmartHeap - HeapCheck. Один из его методов - shrinkpool() предназначен для освобождение неиспользованной памяти. Но не забывайте, что память может быть фрагментирована - по-этому эффект от его использования может быть незначительный.
Поищите на форме по SmartHeap - этот вопрос уже обсуждался
__________________
Axapta v.3.0 sp5 kr2