Полезно ли удалять объекты ввода перед выходом из функции? - PullRequest
0 голосов
/ 08 февраля 2019

В Python есть встроенный сборщик мусора, но перед выходом из функции рекомендуется явно написать команду gc.collect ().Перед этим можно удалить локальную переменную с помощью команды del.Что мне не ясно, так это то, следует ли удалять входные переменные / объекты, полученные функцией?

1 Ответ

0 голосов
/ 08 февраля 2019

В общем нет - не убирать.Заставляя сборщик мусора, когда он не нужен, вы теряете время выполнения ... много времени выполнения.Система времени выполнения написана для выполнения GC по мере необходимости.

Если вы знаете лучше, чем система времени выполнения - если вы знаете, когда вызывать GC, чтобы значительно улучшить производительность вашей программы, тогда продолжайте и вызывайтеэто по мере необходимости.Задание вопроса показывает, что у вас нет этих знаний.Большинство из нас, и большинство из тех, кто знает, знают лучше, чем пытаться превзойти встроенные функции.

Не del ваши локальные объекты.Если при этом вы допустили ошибку и случайно удалили внешний объект, ваша функция повредит всю программу.

...