Как я могу очистить использованную память с Python? - PullRequest
1 голос
/ 26 августа 2009

Я только что написал файл .psf на Python для выполнения алгоритма оптимизации для пакета Abaqus, но после некоторого анализа он останавливается. Не могли бы вы помочь мне и написать код Python для освобождения памяти?

Спасибо

Ответы [ 3 ]

2 голосов
/ 26 августа 2009

В Python вы явно не освобождаете память. Вы перестаете ссылаться на него, и он автоматически освобождается. Хотя del делает это, очень редко вам действительно нужно использовать его в хорошо разработанном приложении.

Так что это действительно вопрос о том, как не использовать столько памяти в Python. Я бы сказал, что основная подсказка заключается в том, чтобы попытаться реорганизовать вашу программу для использования генераторов, чтобы вам не приходилось хранить все данные в памяти сразу.

1 голос
/ 26 августа 2009

На самом деле есть только два варианта Python. Вы можете попросить сборщик мусора запустить. Это может или не может сделать что-нибудь полезное. Или вы можете удалить большой контейнер.

del my_var_name

Если память на самом деле не выделяется Python, вам нужно будет использовать интерфейсы любого модуля, который вы используете, чтобы освободить ее.

0 голосов
/ 26 августа 2009

прекратив использовать его, когда вам не нужно, Python имеет сборщик мусора. Установите атрибуты и переменные на None, когда вы закончите с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...