【发布时间】:2017-01-30 19:04:38
【问题描述】:
每当我注释掉我的代码时,我都喜欢漂亮而大的 cmets。有时需要嵌套大 cmets,我通常会添加额外的缩进。但是,如果我能够使用额外的代码块{} 使缩进更合乎逻辑,它会更清晰。
让我们举个简单的例子:
// ┌───────────────────┐
// │ COMMENT │
// └───────────────────┘
{
// Code in here
}
// ┌───────────────────┐
// │ ; │
// └───────────────────┘
本例中的{} 会以任何方式降低 Java 程序的速度,还是会被编译器自动删除?当然{} 本身就是一个作用域,Java 想要保留它,对吗?
【问题讨论】:
-
你为什么不直接做基准测试呢?但这怎么会减慢代码的速度呢?
-
@YvesDaoust 你说的很对——我绝对应该这样做!
-
我会讨厌这样的 cmets。它们丑陋、杂乱无章,而且比它们描述的代码更有可能过时。最好编写自记录代码。我确信 JVM 足够聪明,可以将其优化掉。
-
@duffymo 这不是我的问题——现在是吗?
-
并不意味着评论不值得。像这样的纳米优化很少引起关注。您编写的其他内容的效率低下会导致您出现问题。了解影响性能的唯一方法是使用良好的分析工具并进行测量。