过度评论代码会减慢执行速度吗?

the*_*vez 10 python performance code-formatting technical-debt commenting

可能重复:
评论是否会降低解释语言的速度?

如果超过75%的代码行被正确评论,那么在执行大型.py文件时会出现明显的性能下降吗?

She*_*hep 19

没有

当你运行python时,第一步是转换为字节码,这就是那些.pyc文件.评论将从这些中删除,因此无关紧要*.

如果使用-Oor -OO选项运行,python将生成"优化" pyo文件,如果速度更快,则可以忽略不计.主要区别在于:

  • -O说法被删除,
  • 使用该-OO选项,__doc__字符串被剥离.鉴于有时需要这些,-OO不建议运行.

*下面已经指出,.pyc文件只保存给模块.因此,每次运行顶级可执行文件时都必须重新编译.这一步可能会减慢一个庞大的 python可执行文件.在实践中,大多数代码应该驻留在模块中,这使得这不是问题.

  • @Wooble如果你遵循最佳实践,你的脚本只是模块的薄包装; setuptools和kin甚至会自动为你生成这些包装器. (7认同)
  • ...所以它可能影响你的*启动*时间,但不会影响你的长期执行时间.特别是,如果所有内容都预编译为`.pyc`文件,这是*一次*成本,而不是每次运行的成本. (4认同)