【发布时间】:2013-12-31 11:12:50
【问题描述】:
我在下面有两个简单的 sn-ps 代码。片段 1 没有 else 条件。从逻辑上讲,两个 sn-ps 都有相同的目的。
如果我要在程序中的两个 sn-ps 之间进行选择,我想知道是否有任何问题或优化改进?
片段 1
public boolean isOauthTokenValid(long oauthExpiryTimestamp){
if (oauthExpiryTimestamp >= System.currentTimeMillis()){
return true;
}
return false;
}
片段 2
public boolean isOauthTokenValid(long oauthExpiryTimestamp){
if (oauthExpiryTimestamp >= System.currentTimeMillis()){
return true;
}
else {
return false;
}
}
这会在字节码级别进行优化吗?
【问题讨论】:
-
它会在字节码级别提供任何性能改进吗?或者只是增加可读性
-
if (…) return true else return false;毫无意义。只需return …;。 -
提防过早优化 -
-
谨防使用“过早优化”一词来阻止人们思考事情的实际运作方式
-
没有“字节码级别的性能改进”之类的东西,除非你故意关闭 JVM 优化——在这种情况下你显然不关心性能。
标签: java optimization if-statement