从模块导入特定功能是否比导入整个模块更快?
那就是来自模块导入x 调试的速度比导入模块快吗?
答案 0 :(得分:1)
不,它不应该更快,而且无论如何都不重要:导入内容通常不被视为性能关键操作,因此与其他事物相比,您可以预期它会相当慢可以用Python做。如果您需要非常快速地导入,可能是您的设计出了问题。
答案 1 :(得分:1)
我认为几乎没有性能差异,因为第一次导入模块将执行整个模块 - 所有类,变量和函数都是构建的,无论您需要什么实际符号。
第二次在同一程序中导入模块会更快,因为模块没有重新加载,并且使用了所有现有定义。
答案 2 :(得分:1)
在导入特定函数之前,必须先编译整个模块。
相反,它只是名称空间的差异。 (即你调用module_x.function_y vs只调用function_y)