当我搜索 Linux 部分(应用程序、内核等)的源代码时,我经常会发现一些注释来澄清代码。
现在,我知道这些注释对于帮助人类阅读代码很有用,但我想知道它们对机器的影响。
机器不会读取评论,但我假设机器至少必须读取该行的第一个字符才能知道是否需要读取它:
机器 - “这一行是以 # 开头的吗?是的,好的,继续!呃,另一行,这一行是以 # 开头的吗?不!!啊哈,让我们读一下 mo****呃!”
所以,我的问题是:
- 源代码中的注释是否会减慢机器的速度(显著地,比如 0.01% 或更多)?
附言:也许读取代码的构建器没有在最终程序中包含注释?
答案1
您提到内核是一个值得关注的程序。内核以及用 C 编写的所有内容都经过编译,因此源代码会被读取并翻译成机器码。在此过程中,所有注释都会被删除。因此您不必担心注释速度会变慢。
解释代码(例如,shell 或 python)可能会因注释而导致速度减慢。但我确信这可以忽略不计。注释是在解析程序时处理的,此时注释将被删除,因此它们会影响初始解析时间,但不会影响执行时间。
关于该主题的更多信息如下:
https://stackoverflow.com/questions/2731022/do-comments-slow-down-an-interpreted-language
所以底线是,你真的不需要担心这会以任何明显或相关的方式减慢速度。