`
night_lone
  • 浏览: 60832 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

    博客分类:
  • J2SE
阅读更多

看以下两段代码: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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics