在Python中导入模块时调试问题

时间:2014-11-05 07:30:05

标签: python

从模块导入特定功能是否比导入整个模块更快?

那就是来自模块导入x 调试的速度比导入模块快吗?

3 个答案:

答案 0 :(得分:1)

不,它不应该更快,而且无论如何都不重要:导入内容通常不被视为性能关键操作,因此与其他事物相比,您可以预期它会相当慢可以用Python做。如果您需要非常快速地导入,可能是您的设计出了问题。

答案 1 :(得分:1)

我认为几乎没有性能差异,因为第一次导入模块将执行整个模块 - 所有类,变量和函数都是构建的,无论您需要什么实际符号。

第二次在同一程序中导入模块会更快,因为模块没有重新加载,并且使用了所有现有定义。

答案 2 :(得分:1)

在导入特定函数之前,必须先编译整个模块。

相反,它只是名称空间的差异。 (即你调用module_x.function_y vs只调用function_y)