`
BUYAOZAIBEIDAOLE
  • 浏览: 29729 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JAVA-性能调优-多用条件操作符

 
阅读更多
我们在编写代码的过程中很喜欢使用if-else 用于判定,这种思维来源于C 语言学习的经历。
大多数中国学生都是从谭老师的C 语言书籍1了解计算机领域知识的,我们在高级语言程序设计过
程中,如果有可能,尽量使用条件操作符"if (cond) return; else return;"这样的顺序判断结构,主要
原因还是因为条件操作符更加简捷,代码看起来会少一点。其实JVM 会帮助我们优化代码,但是
个人感觉能省就省吧,代码过多让人看着不爽。代码清单3-5 和3-6 所示是示例代码,对比了两者
的区别。
代码清单3-5 if 示例1
//采用if-else 的方式
public int method(boolean isdone){
if (isdone) {
return 0;
} else {
return 1;
}
}

代码清单3-6 if 示例
public int method(boolean isdone) {
return (isdone ? 0 : 1);
}

上面两个例子,我们可以看到有一定差距,代码行数缩短了50%。其实现代JVM 已经在编译
时做了类似的处理,但是从代码整洁度考虑,我觉得还是推荐多采用代码清单3-6 的方式实现。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics