【java performance】避免在循环条件中使用复杂表达式
2014-02-21 15:36
267 查看
在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。
例子:
import java.util.Vector;
class CEL {
void method (Vector vector) {
for (int i = 0; i < vector.size (); i++) // Violation
; // ...
}
}
更正:
class CEL_fixed {
void method (Vector vector) {
int size = vector.size ()
for (int i = 0; i < size; i++)
; // ...
}
}
例子:
import java.util.Vector;
class CEL {
void method (Vector vector) {
for (int i = 0; i < vector.size (); i++) // Violation
; // ...
}
}
更正:
class CEL_fixed {
void method (Vector vector) {
int size = vector.size ()
for (int i = 0; i < size; i++)
; // ...
}
}
相关文章推荐
- * java程序性能优化 Posted on 2010-07-28 16:04 chinaifne 阅读(2246) 评论(0) 编辑 收藏 一、避免在循环条件中使用复杂表达式
- JAVA性能调优-在循环条件中不要使用表达式
- Java使用条件语句和循环结构确定控制流(实例)
- 全面掌握Java中的循环控制语句与条件判断语句的使用
- Java_正则表达式_推荐在复杂字符串操作中使用正则表达式
- 提高你的Java代码质量吧:推荐在复杂字符串操作中使用正则表达式 .
- Java使用条件语句和循环结构确定控制流
- 提高你的Java代码质量吧:推荐在复杂字符串操作中使用正则表达式
- [改善Java代码]推荐在复杂字符串操作中使用正则表达式
- [编写高质量代码:改善java程序的151个建议]建议57 推荐在复杂字符串操作中使用正则表达式
- 使用java8的lambada表达式按照一定的条件对查出的数据进行过滤
- 【java performance】使用'System.arraycopy ()'代替通过来循环复制数组
- 提高你的Java代码质量吧:推荐在复杂字符串操作中使用正则表达式
- Java中for_each循环的使用
- java使用正则表达式
- 算法--实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。(详细讲解)
- 使用Java正则表达式验证邮件地址
- 正则表达式 循环 满足条件
- Python中条件选择和循环语句使用方法介绍