评论会影响编译时间吗?

时间:2011-09-06 07:11:44

标签: java android c++ c programming-languages

我是Android开发人员,我想到了以下问题:当我为编译过程发表重要评论时,我们在代码中添加了有用的注释时,编译器是否需要一些时间来评论部?

如果不是,那么我们的评论会持续多长时间才会产生任何影响?

3 个答案:

答案 0 :(得分:20)

  

编译器可以在评论部分花些时间吗?

除了遍历与注释相对应的字节的IO开销(只要它不是几兆字节长的注释,这应该可以忽略不计),它将没有任何区别。大多数编译器甚至都没有在AST中包含注释,这意味着解析后注释完全消失了。

永远不要根据编译时间决定是否包含评论。仅根据是否使代码更具可读性来做出决定。

进一步阅读:

答案 1 :(得分:10)

是的,您编写的每个注释都会使编译速度变慢,因为编译器必须阅读更多文本。但是:阅读注释对于编译器来说非常容易,而且很快就完成了,所以你不必担心它。

你可以自己尝试一下。制作一个生成一些简单源代码的程序,其中包含大量注释。

int i = 0;
...
i++; /* This is a comment, and maybe a very long one. */
...

现在,您可以尝试将此(生成的)注释做很长时间,甚至可能是兆字节。然后在使用小注释和大注释编译代码时测量差异,您将看到速度仍然可以接受。

答案 2 :(得分:9)

阅读和解析这些评论块需要时间,但这次很短,你不会注意到,并且无论如何也不能在你的程序中放入(扩展和有用)评论: - )