导入Python模块会影响性能吗?

时间:2016-09-28 09:32:33

标签: python import module

在搜索解决方案时,遇到几种方法很常见。我经常使用最符合我熟悉的语法的解决方案。但有时候,最偏向最受欢迎的解决方案涉及向我导入一个新模块,如this thread中所述。

我已经在大型脚本中导入各种模块,这些模块将循环50K次。导入其他模块会影响处理时间,还是会影响脚本的效率?我是否需要担心被调用模块的大小?寻求关于通常是否值得使用我已经使用的模块中包含的方法寻找解决方案的额外时间/精力的指导。

1 个答案:

答案 0 :(得分:3)

Python中的每个字节码都会影响性能。但是,除非该代码处于关键路径并且重复次数很多,否则效果非常小,无关紧要。

使用import包含两个不同的步骤:加载模块(仅一次完成)和绑定名称(将导入的名称添加到命名空间以引用加载的内容)模块或模块对象本身)。绑定名称几乎是无成本的。因为加载模块只发生一次,所以不会影响您的性能。

重点关注模块功能可以帮助您有效解决问题。