注释对android运行时有什么影响吗?

时间:2013-07-20 21:32:36

标签: java android comments runtime

我想添加......

...    
System.out.println(" *description* "); 
...

...为了调试目的而排列到我的代码块(主要用于捕获运行时和逻辑错误。我通常删除它们,但最近我只是在它们之前添加“//”以便它们保持在那里以防止必须重新键入它们,斜杠,将它们用作标记,提醒自己我已经调试了那部分。

最好删除这些“debug println”而不是在它们之前添加“//”,或者它们是否会对app运行时产生相同的影响?

任何见解都表示赞赏。

2 个答案:

答案 0 :(得分:5)

没有。根据设计,注释不会被用作代码的一部分(除非某些javadoc出现在jar中)。

将源代码转换为JVM字节码的编译器将忽略注释,

答案 1 :(得分:2)

注释和注释掉的代码对运行时性能没有影响。没有任何。 (甚至不是javadoc评论!!)

但是,在代码中保留“已注释掉”的调试语句是不好的做法,因为它会使您的代码难以阅读。显然,当你正在调试时,这不是一个问题 ...但你不应该长期留在那里。

我建议两种选择:

  • 使用日志框架替换println调用,并将这些内容记录在“debug”级别。您需要小心一点,因为记录 会对性能产生影响。但是有一些方法可以将影响降到最低......取决于您使用的框架。

  • 使用版本控制历史记录在调试语句处于活动状态时保留代码的快照。然后删除它们。

另见: