我是Android开发人员,我想到了以下问题:当我为编译过程发表重要评论时,我们在代码中添加了有用的注释时,编译器是否需要一些时间来评论部?
如果不是,那么我们的评论会持续多长时间才会产生任何影响?
答案 0 :(得分:20)
编译器可以在评论部分花些时间吗?
除了遍历与注释相对应的字节的IO开销(只要它不是几兆字节长的注释,这应该可以忽略不计),它将没有任何区别。大多数编译器甚至都没有在AST中包含注释,这意味着解析后注释完全消失了。
永远不要根据编译时间决定是否包含评论。仅根据是否使代码更具可读性来做出决定。
进一步阅读:
答案 1 :(得分:10)
是的,您编写的每个注释都会使编译速度变慢,因为编译器必须阅读更多文本。但是:阅读注释对于编译器来说非常容易,而且很快就完成了,所以你不必担心它。
你可以自己尝试一下。制作一个生成一些简单源代码的程序,其中包含大量注释。
int i = 0;
...
i++; /* This is a comment, and maybe a very long one. */
...
现在,您可以尝试将此(生成的)注释做很长时间,甚至可能是兆字节。然后在使用小注释和大注释编译代码时测量差异,您将看到速度仍然可以接受。
答案 2 :(得分:9)
阅读和解析这些评论块需要时间,但这次很短,你不会注意到,并且无论如何也不能在你的程序中放入(扩展和有用)评论: - )