java创建异常对象对性能的影响
根本原因在于:
异常基类Throwable.java的public synchronized na性能开销在于:
1. 是一个synchronized方法(主因)
2. 需要填充线程运行堆栈信息tive Throwable fillInStackTrace()方法
如果自定义异常,不需要堆栈信息(貌似我们都要,至少记录一下出错的行数啥的吧),覆盖该方法,对性能会有比较大的提升
参考地址:
http://blog.csdn.net/jojo52013145/article/details/5826296
根本原因在于:
异常基类Throwable.java的public synchronized na性能开销在于:
1. 是一个synchronized方法(主因)
2. 需要填充线程运行堆栈信息tive Throwable fillInStackTrace()方法
如果自定义异常,不需要堆栈信息(貌似我们都要,至少记录一下出错的行数啥的吧),覆盖该方法,对性能会有比较大的提升
参考地址:
http://blog.csdn.net/jojo52013145/article/details/5826296