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

时间:2015-11-09 04:59:02

标签: python windows python-3.x

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

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

1 个答案:

答案 0 :(得分:1)

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

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

创建两个模块文件module1.py和module2.py。在module2.py中,导入module1.py。在module2.py中使用timeit python模块来查找module1.py的加载时间。有关信息。关于如何使用timeit模块,请参考enter image description here

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

顺便说一句,在这两种情况下,您可能会或可能不会注意到时间上的任何显着差异。但是,它取决于在module1.py

中完成了多少行代码和导入

希望它可以帮助你。

相关问题