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