想知道引发java异常(或调用Throwable的原生fillInStackTrace())与使用log4j(在文件中使用生产硬盘驱动器)记录它的成本相比需要多少成本......
问自己,当提出异常时,即使它们不是必需的,也值得经常记录它们(我在高负荷环境下工作)
由于
答案 0 :(得分:4)
我假设您从jee6
标记中特别谈到了Java中的异常。
如果您有很多例外情况,记录它们是一个性能问题,您应该重新考虑使用异常。
例外情况应该用于例外情况。如果你经常做一些事情,日志记录成为一个性能问题,那可能不是一个特例。
回答您的具体问题:日志记录将慢几个数量级。如果您知道不需要记录异常,那么您应该能够通过不记录它们来提高应用程序的性能。