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

joe*_*hoj 5 python import module

在寻找解决方案时,通常会遇到几种方法。我经常使用与我熟悉的语法最接近的解决方案。但有时最受好评的解决方案涉及导入一个对我来说是新的模块,就像在这个线程中一样

我已经在将循环 50K 次的大型脚本中导入各种模块。导入附加模块是否会影响处理时间,或者是否会影响脚本的效率?我需要担心被调用模块的大小吗?寻求有关使用我已经在使用的模块中包含的方法来寻找解决方案的额外时间/努力是否值得的指导。

Mar*_*ers 10

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

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

而是专注于模块功能可以做什么来帮助您有效地解决问题。