使用深度堆栈的异常抛出性能

本文关键字:性能 异常 深度 堆栈 | 更新日期: 2023-09-27 17:53:40

谈论垃圾收集语言:

在调用栈越深抛出异常时,性能在cpu周期方面会下降吗?

那么,如果在捕获异常的同一个函数中抛出异常,它基本上是一个goto吗?

使用深度堆栈的异常抛出性能

如果在捕获异常的相同函数中抛出异常,它基本上是goto吗?

不,许多其他事情,包括构造StackTraceElement[],都是在创建异常时完成的。理论上,您可以抛出先前存在的异常,以避免这种构造,但显然,这将在很大程度上破坏抛出异常的初衷。