【java performance】将try/catch块移出循环
来源:互联网 发布:哪些app网络视频下载 编辑:程序博客网 时间:2024/06/03 07:39
把try/catch块放入循环体内,会极大的影响性能,如果编译JIT被关闭或者你所使用的是一个不带JIT的JVM,性能会将下降21%之多!
例子:
import java.io.FileInputStream;
public class TRY {
void method (FileInputStream fis) {
for (int i = 0; i < size; i++) {
try { //violation
_sum += fis.read();
} catch (Exception e) {}
}
}
private int _sum;
}
更正:
将try/catch块移出循环
void method (FileInputStream fis) {
try {
for (int i = 0; i < size; i++) {
_sum += fis.read();
}
} catch (Exception e) {}
}
参考资料:
Peter Haggar: "Practical Java -Programming Language Guide".
Addison Wesley, 2000, pp.81 – 83
- 【java performance】将try/catch块移出循环
- JAVA性能调优- try/catch块和循环
- java try catch块的简单解析
- 关于while true 循环中 try catch块的使用
- java try-catch以及循环的问题
- java try-catch以及循环的问题
- try/catch 语句块
- Try-catch affects the performance
- Java异常处理--将try/catch区段置于循环之外
- Java异常处理--将try/catch区段置于循环之外
- JAVA初窥:try、catch、finally语句块中的return语句
- Java中try-catch-finally语句块的应用
- try{}catch(){}finally语句块
- try...catch...finally语句块
- try...catch...finally语句块
- 循环和catch块
- 一个try块和两个catch块
- 一个try块和两个catch块
- POJ-3262-Protecting the Flowers
- pgsql对用户添加数据库权限
- C语言三种基本结构
- 特征变换以及维度下降——Linear Discriminant Analysis(三)
- cocos2d-x技能冷却效果
- 【java performance】将try/catch块移出循环
- Android中window,view,Activity的关系
- yii中 集成PHPExcel 实现excel导入
- Java 序列化 格式
- 对oracle ITL(事务槽)的理解
- HTTP 1.1与HTTP 1.0的比较及状态代码含义
- 小米应用开发者文档(标注需要注意的地方)
- CCDictionary文件读取
- 【java performance】对于常量字符串,用'String' 代替'StringBuffer'