使用Elmah手动记录错误的成本是多少?

时间:2012-12-06 19:09:51

标签: .net error-handling elmah error-logging

this stackoverflow question的答案讨论如何使用Elmah手动或以编程方式记录已处理的异常,但不讨论成本。使用以下内容记录处理的异常之间的成本(理论上)差异是什么?

  • Elmah的ErrorSignal.Raise
  • Elmah的ErrorLog.Log
  • System.Diagnostics.TraceSource(或其他一些日志记录库)

1 个答案:

答案 0 :(得分:1)

这不是你问题的真正答案,而是一个讨论点。为什么知道使用Elmah的成本(就执行时间而言,我认为?)很重要?

这可能是过早优化的情况。这里或那里一百毫秒应该没有关系,除非在一个紧密的长循环中。如果你的应用程序抛出了足够的错误,Elmah的增加成本会累积到拖累性能的程度,那么我认为你应该考虑为什么会抛出这么多异常。

是否要捍卫它对同行的使用?大多数日志记录块将表现出非常相似的性能特征,其中一个最大因素是日志目标的位置或性质。将日志写入磁盘或网络目标等I / O操作所需的时间远远超过其余的日志记录代码。