欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-05 21:14:12
...
我们在编写代码的过程中很喜欢使用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 的方式实现。

上一篇:

下一篇: