Классы, формы и т.д. создаваемые динамически (т.е. в процессе выполнения кода, вызова MenuItems и т.д.) размещаются в области памяти SmartHeap (можно увидет в форме SysHeapCheck). Они удалются из памяти при явном освобождении или при выходе из области видимости. Сама использованная память возвращается в пул памяти SmartHeap и помечается как свободная. SmartHeap управляет памятью по своим алгоритмам. В Axapta есть класс для управления SmartHeap - HeapCheck. Один из его методов - shrinkpool() предназначен для освобождение неиспользованной памяти. Но не забывайте, что память может быть фрагментирована - по-этому эффект от его использования может быть незначительный.
Поищите на форме по SmartHeap - этот вопрос уже обсуждался
__________________
Axapta v.3.0 sp5 kr2
|