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

标签 python import module

在寻找解决方案时,通常会遇到多种方法。我经常使用与我熟悉的语法最接近的解决方案。但有时最受支持的解决方案涉及导入对我来说是新的模块,如this thread .

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

最佳答案

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

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

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

关于python - 导入Python模块会影响性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54274164/

相关文章:

python - 如何使用 pybind11 将 python 函数转换为 std::function

parsing - 如何在粘贴时自动转换 Part [[ 双括号 ]]?

android - Android 和未知重定位的 Hello world 内核模块 : 27 when insmod

swift - 我可以在 module.modulemap 中使用环境变量或波浪号吗?

python - 获取 zeep.exceptions.ValidationError : Missing element for method that worked with suds

python - 在 Python 中检查非负偶数

python - 解析转发的电子邮件

Android Studio 无法识别 Facebook 导入

python /Django : Why does importing a module right before using it prevent a circular import?

c# - 如何在Orchard Modules中实现多线程?