【发布时间】:2015-11-28 00:07:12
【问题描述】:
当内存问题很严重时,我是否会在函数内执行 python 导入时节省一些内存,以便在调用完成时所有内容都会从内存中丢弃?或者这会增加我的内存和 CPU 的负担,尤其是当我对特定函数进行大量调用时? (用户拨打电话,我事先不知道她会接多少电话)。这种差异对记忆有何影响?
【问题讨论】:
-
我不认为这是重复的。您所指的问题是从清晰度而不是记忆问题的角度来看待问题。我在问什么对记忆更好
-
也阅读其他问题的答案。它们包含有关 性能 相关问题的详细说明。也请仔细阅读其他答案。
-
为什么不对代码进行一些分析并找出答案?
-
关于 RAM 使用问题,this answer(来自 Bhargav 链接中的评论)提到导入是总是缓存的,即使在函数中执行时也是如此,所以退出函数时内存不会被释放。
-
如果我正确阅读the module cache,我认为模块不会像常规变量在函数末尾那样收集垃圾。也许从
sys.modules中删除条目会达到你想要的效果,但我从未尝试过。
标签: python python-2.7 python-import