有异常的代码性能比没有用异常的性能还好??

看以下两段代码:A

package net.betterjava.exception.flow;

public class NormalTest {
	private static long tryOperand=0;
	private static long finallyOperand=0;
	
	public NormalTest(){
		super();
	}
	private static void finallyIncrease(){
		finallyOperand++;
	}
	private static void tryIncrease(){
		tryOperand++;
	}
	
	public static void main(String[] args){
		long t=System.currentTimeMillis();
		for(int i=0;i<1000000000;i++){
			tryIncrease();
			finallyIncrease();
		}
		System.out.println(System.currentTimeMillis()-t);
	}
}

 下面一段代码,在上面代码的基础上,只加了异常代码。其他的一样。

B

package net.betterjava.exception.flow;

public class ExceptionalTest {
	private static long tryOperand=0;
	private static long finallyOperand=0;
	
	public ExceptionalTest(){
		super();
	}
	private static void finallyIncrease(){
		finallyOperand++;
	}
	private static void tryIncrease(){
		tryOperand++;
	}
	
	public static void main(String[] args){
		long t=System.currentTimeMillis();
		for(int i=0;i<1000000000;i++){
			try{
				tryIncrease();
			}catch(Exception e){
			}finally{
				finallyIncrease();
		}
		}
		System.out.println(System.currentTimeMillis()-t);
	}
}

 两段代码在jdk 1.60环境中测试时间是: A:4187ms    B:4157ms

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值