分类: Java
2012-11-26 10:26:48
Java异常说白也是Exception对象,而创建对象是需要一些系统开销作为代价的,且并不便宜。我们需要尽量将Try/Catch区段置于循环体之外,因为当把它们写于循环体之内时,即便我们在Try/Catch中什么也不做,经测试其运行速度也比写于循环体之外慢20%--关闭了运行期的JIT。当然在启用JIT后执行时间并没有什么不同,但我们的确无法确保我们所编写的程序都是在启动了JIT的环境中运行的,既然能改善一点又何乐而不为呢?
PS:在不启动JIT的情况下运行Java文件(Test.java)的命令:
java -Djava.compiler=NONE Test