与记录异常相比,创建异常的成本

时间:2010-04-06 16:29:22

标签: java exception exception-handling java-ee-6 high-load

想知道引发java异常(或调用Throwable的原生fillInStackTrace())与使用log4j(在文件中使用生产硬盘驱动器)记录它的成本相比需要多少成本......

问自己,当提出异常时,即使它们不是必需的,也值得经常记录它们(我在高负荷环境下工作)

由于

1 个答案:

答案 0 :(得分:4)

我假设您从jee6标记中特别谈到了Java中的异常。

如果您有很多例外情况,记录它们是一个性能问题,您应该重新考虑使用异常。

例外情况应该用于例外情况。如果你经常做一些事情,日志记录成为一个性能问题,那可能不是一个特例。

回答您的具体问题:日志记录将慢几个数量级。如果您知道不需要记录异常,那么您应该能够通过不记录它们来提高应用程序的性能。