可能是重复问题:
注释会减缓解释语言的速度吗?
如果超过75%的代码行被适当注释,执行大型.py文件是否会有明显的性能下降?
可能是重复问题:
注释会减缓解释语言的速度吗?
如果超过75%的代码行被适当注释,执行大型.py文件是否会有明显的性能下降?
当你运行Python时,第一步是将代码转换成字节码,这就是那些 .pyc
文件的作用。这些文件中的注释已被删除,因此不影响执行*。
如果你使用 -O
或 -OO
选项运行Python,则会生成“优化”的 .pyo
文件,这些文件在速度上有所提升,但提升很小,甚至没有提升。主要的区别在于:
-O
选项可以移除断言(assertion);-OO
选项可以剥离 __doc__
字符串。由于有时这些字符串是必需的,因此不建议使用 -OO
选项。*如下方指出,.pyc
文件仅适用于模块。因此每次运行顶级可执行文件都需要重新编译。这一步骤可能会减慢一个庞大的Python可执行文件的运行速度。实际上,大多数代码应该存在于模块中,因此这不是一个问题。
.pyc
文件,则这是一次性成本,而不是每次运行的成本。 - larsks.py
文件,编写一个简单的“包装器”来导入这个大脚本也是非常容易的。然后,这个大脚本会被编译成.pyc
文件,每次运行时只需要解析一行包装器即可。 - kindall