gpt4 book ai didi

python - 测量pyc和py文件之间的性能差异

转载 作者:可可西里 更新时间:2023-11-01 09:33:17 25 4
gpt4 key购买 nike

首先,我知道py和pyc文件的区别。我也明白这两个文件的运行时间是一样的。

但我在这里有一个疑问。 pyc 删除与 python 执行相关的加载时间。我有什么办法可以感知到这一点?当我运行一个普通的 py 文件时,加载需要 x 秒,运行需要 y 秒。 pyc 文件也需要 y 秒才能运行。有没有一种方法可以测量两者之间的 x 秒差异?

最佳答案

Python .py 文件被编译成.pyc 文件。 .pyc 文件是 python 解释器可以理解和执行的文件。因此,您必须清楚编译和加载是不同的。编译就是将 .py 文本格式的源文件转换为 .pyc 二进制格式的字节码。加载是指将.pyc文件中存在的符号和源代码(以二进制形式)分析并实例化到内存中,以便程序可以继续执行。

关于您的问题,有几种方法可以衡量这一点:-

创建两个模块文件module1.py 和module2.py。在 module2.py 中,导入 module1.py。使用 module2.py 中的 timeit python 模块查找 module1.py 的加载时间。获取信息。关于如何使用timeit模块,引用How to use timeit module .

在两种情况下,从命令提示符运行 module2.py:- (1) 当 module1 的 .pyc 文件存在时,(2) 当 module1 的 .pyc 文件不存在时。

顺便说一句,您可能会注意到也可能不会注意到两种情况下的时间差异。然而,这取决于在 module1.py 中完成了多少行代码和导入

希望对你有帮助。

关于python - 测量pyc和py文件之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602796/

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