【发布时间】:2015-10-13 16:42:55
【问题描述】:
让我们考虑下面这个在循环中执行超过一百万次的语句。
boolean validity = condition1 || condition2;
可以安全地假设 condition1 和 condition2 都有非常复杂的计算。因此,由于这里有一个 OR 运算符,我认为最好先分别检查 condition1,然后在必要时检查 condition2 之后喜欢,
boolean validity = condition1;
if( !validity )
validity = condition2;
我应该手动执行这样的优化还是 java 编译器自动处理这些事情?
【问题讨论】:
-
应该很容易测试
-
如果 condition1 为真,OR 操作将永远不会检查 condition2。
标签: java performance optimization