2

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

问自己,当出现异常时,是否值得经常记录它们,即使它们并不重要......(我在高负载环境中工作)

谢谢

4

1 回答 1

4

我从您的jee6标签中假设您是在专门讨论 Java 中的异常。

如果您有太多异常以至于记录它们是一个性能问题,您可能应该重新考虑使用异常。

异常应该用于异常情况。如果您经常做某事以致日志记录成为性能问题,那么这可能不是特殊情况。

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

于 2010-04-06T16:36:05.517 回答