导入模块时内存使用量的差异

时间:2015-04-15 14:35:44

标签: python memory import-module

我想知道以这些方式导入模块时内存使用量之间的差异:

import Mod1
from Mod1 import *
from Mod1 import a,b,c

主要介于前两者之间。

1 个答案:

答案 0 :(得分:2)

第一个使用最少的内存,因为它只在模块范围内创建一个名称。

第二个使用最多(假设Mod1包含的内容不仅仅是abc,或者明确地或__all__中包含所有名称重建。

在所有三种情况下,导入并执行整个模块,因此如果您正在寻找大量内存节省,那么这不是您想要优化的。