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

标签 python import module

在寻找解决方案时,通常会遇到几种方法。我经常使用与我熟悉的语法最接近的解决方案。但有时最受好评的解决方案是导入一个新模块,如 this thread .

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

最佳答案

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

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

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

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

相关文章:

linux模块编译丢失的文件夹asm

swift - 是否可以从另一个模块编辑公共(public)变量的值?

python - 区分过拟合与良好预测

python - tkinter Checkbutton 小部件返回错误的 bool 值

python - 有人可以解释一下这个奇怪的 Pygame 导入约定吗?

python - 如何即时修改导入的源代码?

python - 为什么我的 Python 脚本无法识别导入模块中的类?

Python C API 和数据持久保存在内存中?

python - 用于句子分类的 Huggingface GPT2 和 T5 模型 API?

php - 将文本文件导入数据库