1

我喜欢加...

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

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

最好删除这些“debug println”而不是在它们之前添加“//”,或者它们对应用程序运行时有相同的影响?

任何见解表示赞赏。

4

2 回答 2

5

不。根据设计,注释不用作代码的一部分(除了某些情况下 javadoc 出现在 jar 中)。

将源代码翻译成 JVM 字节码的编译器将简单地忽略注释,

于 2013-07-20T21:36:32.587 回答
2

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

但是,在代码中留下“注释掉”的调试语句是不好的做法,因为它会使您的代码更难阅读。显然,在调试时这不是问题……但从长远来看,您不应该将它们留在那里。

我推荐两种选择:

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

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

也可以看看:

于 2013-07-20T23:57:09.253 回答