文档章节

慎用异常(Exception)

阿阮
 阿阮
发布于 2015/06/05 14:19
字数 156
阅读 298
收藏 6

异常对性能不利。

1.抛出异常首先要创建一个新的对象。

2.Throwable接口的构造函数调用名为fillInStackTrace()的Native方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过 程中创建了一个新的对象。

因此,异常只能用于错误处理,不应该用来控制程序流程。

如果频度很高的抛出异常,性能下降是很巨大的,参见stackoverflow上的一篇文章

http://stackoverflow.com/questions/299068/how-slow-are-java-exceptions

http://java-performance.info/throwing-an-exception-in-java-is-very-slow/

© 著作权归作者所有

阿阮
粉丝 36
博文 11
码字总数 3987
作品 0
海淀
架构师
私信 提问
和我一起学 Selenium WebDriver(3)——基础篇

【慎用 findElement】 今天本打算研究一下 异步加载的延迟测试,结果一不留神发现了 findElement 的问题。 不敢说这是个Bug,不排除是自己学艺不精,暂且把问题抛出来,希望大家能给些意见。...

zTree
2012/12/07
3.4K
2
Spring AOP环绕异常影响的报错

最近遇到一个问题,异常是: 网上去stackoverflow搜,也是搜到这个问题:https://stackoverflow.com/search?q=java.lang.ClassCastException%3A+org.springframework.http.ResponseEntity+ca......

smileNicky
05/11
0
0
Java编程中“为了性能”尽量要做到的一些地方

这是网上的一篇文章,我将其中不合适的地方(比如说位计算之类的舍去了,没那个必要,可读性很差) 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效...

长平狐
2012/08/29
74
0
解压时,慎用sudo!!!

在解压时,慎用sudo!!! 因为用了sudo之后,解压后得到的文件(夹)的属主和属组,全部是root;如果你是普通用户,在用到脚本执行程序时,没有注意到这些,用通常普通命令就能正常运行的程...

Airship
2016/01/23
28
0
Java编程中“为了性能”尽量要做到的一些地方

最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源...

邹建芳
2012/04/01
81
0

没有更多内容

加载失败,请刷新页面

加载更多

会用python把linux命令写一遍的人,进大厂有多容易?

看过这篇《2000字谏言,给那些想学Python的人,建议收藏后细看!》的读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到的 ls 命令。 文章中我就提到如何提升自己的 python 能力...

上海小胖
12分钟前
1
0
HashMap的特性

一、hashmap数据结构:哈希表结构:数组+链表 hashmap调用默认构造方法会产生一个默认底层是长度为16的Entry数组,首先调用key的hasCode()方法来得到一个整数, int hash = hash(key.hashCode...

GGbird
12分钟前
8
0
第五章 spring-connet之Imports注解来龙去脉

前言 imports是一个在spring体系里非常重要的注解,基本每个Enable开头的注解必然有一个import注解。接下来我们深入研究下import的作用。看小节的同学建议先取看PostProcessorRegistrationDe...

鸟菜啊
16分钟前
1
0
CentOS部署Harbor镜像仓库

关于Harbor Harbor是用于存储和分发Docker镜像的镜像仓库服务,相比Docker Registry,Harbor在安全、标识、管理等方面做了增强,更适合企业使用; 官方网站:https://goharbor.io/ 官方开源:...

程序员欣宸
21分钟前
3
0
JavaScript调试必会的8个console方法

每个JavaScript开发者都用过console.log()来调试程序,但实际上Console对象还提供了很多其他方法可以提高调试效率。本文将介绍8个有趣的Console方法,即使JavaScript老手也不一定知道! 1、c...

汇智网教程
42分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部