gpt4 book ai didi

python - python加载时间和运行时间的区别?

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:17 24 4
gpt4 key购买 nike

我引用了 Python 文档的一部分:“程序从 .pyc 或 .pyo 文件读取时并不会比从 .py 文件读取时运行得更快;.pyc 或 .pyo 文件唯一更快的是它们的速度已加载。”

我不明白说不影响运行时间只影响加载时间是什么意思?谁能解释得深一点,让我完全理解?

最佳答案

当您导入模块 test.py 时,Python 必须读取源代码并将其转换为 Python 可以执行的字节码。这需要时间,但 Python 会将其存储在 test.pyc 中。此字节码是将您的代码分解为能够直接在 CPython 虚拟机上运行的更简单术语的结果。

如果您加载test.pyc,Python 在运行前不需要将您的源代码编译成字节码,因此启动时间略短。

如果你两次导入模块test.py而不修改它或删除生成的test.pyc,Python会检查test.pyc<是否存在 并加载它 - 因此性能优势是自动的。

关于python - python加载时间和运行时间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com