|
|
#1 |
|
Участник
|
Проблема освобождения памяти
Используем Axapta 3.0 SP4. Вывожу отчёты в Excel через ComExcelDocument_RU с использованием буфера обмена. Если отчёт достаточно большой, то процесс ax32.exe начинает "кушать память". После того как отчёт сформирован и соответствующий объект класса, выполняющий построение данного отчёта, отработал - память у процесса не освобождается. Чистка буфера (clear() ) естественно не помогает.
Понятно, что Аксапта сама управляет очисткой (сборка мусора) и выделением памяти. Может ли кто-нибудь подсказать - как всё-таки "подталкивать" Аксапту для удаления памяти, выделенной в процессе использования более не нужного объекта? Какие есть рекомендуемые пути?
__________________
Paul_ST |
|
|
|
|
#2 |
|
Member
|
__________________
С уважением, glibs® |
|
|
|
|
#3 |
|
Участник
|
Не совсем понял - в этом посте в основном про утечку памяти при запуске кода, динамически сформированного через runbuf, говорится.
__________________
Paul_ST |
|
|
|
|
#4 |
|
Участник
|
|
|
|
|
|
#5 |
|
Moderator
|
Ну и к слову - сам строю отчеты, тоже через буфер обмена. Размер готовых excel - файлов - порой несколько сотен мегабайт. Утечек памяти в данной операции не замечено.
Так что я бы поискал - где именно утекает. |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Утечки там объективно есть и они не лечатся - с одной стороны, а с другой - переход на новое ядро обычно выполняется тривиально, во всяком случае, так утверждает mazzy
|
|
|