在离开函数之前删除入口对象是否有用?

时间:2019-02-07 22:08:18

标签: python memory-management memory-leaks garbage-collection del

Python有一个嵌入式垃圾回收器,但是最好在离开函数之前显式地编写命令gc.collect()。在此之前,欢迎使用del命令删除本地变量。对我来说不清楚的是,是否应该删除该函数收到的输入变量/对象?

1 个答案:

答案 0 :(得分:0)

通常,不-不清理。通过在不需要时强制进行垃圾回收,您在浪费执行时间...执行时间很多。编写运行时系统以根据需要执行GC。

如果您比运行时系统更了解-如果您知道何时调用GC以显着提高程序的性能,请继续并根据需要进行调用。提出问题表明您不具备该知识。我们大多数人不知道,大多数人知道,比尝试胜过内置功能要好。

请勿del您的本地对象。如果您在执行此操作时出错,并意外删除了外部对象,则您的功能将整体损坏程序。