Java异常处理--将try/catch区段置于循环之外

来源:互联网 发布:linux压缩文件夹zip 编辑:程序博客网 时间:2024/06/06 16:52
原文:http://hi.baidu.com/danghj/item/fd00672d47e39c0b42634a1e
Java异常处理可能对代码性能产生负面影响,这与代码本身的组织有很大关系,也与JVM是否在运行期使JIT编译器进行代码优化有关,千万不要将异常用于程序的流程控制。

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

PS:在不启动JIT的情况下运行Java文件(Test.java)的命令:
       java -Djava.compiler=NONE Test

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(664) | 评论(0) | 转发(0) |
0

上一篇:世界首富如何炼成? 看盖茨20条箴言

下一篇:JVM学习笔记十一 之 编译期优化和运行期优化

相关热门文章
  • cocos2d-x简述与HelloWorld程...
  • Selenium爬虫Driver的选择...
  • tar、tgz、gz批量解压方法...
  • 为什么Mysql explain extended...
  • 快速为MySQL创建大量测试数据...
  • Tomcat 6 配置SSI
  • tomcat + ssi
  • JDK1.6官方下载_JDK6官方下载_...
  • Java 判断文件夹、文件是否存...
  • 如何正确(完美)卸载Java/JDK/J...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击