我需要测量应用程序上下文中许多不同方法的执行情况。
.NET 当然有 Stopwatch 类,它允许使用它的 .Start() 和 .Stop() 方法轻松地对一段代码进行计时。
但是,以正常方式使用 Stopwatch 类需要我用 Stopwatch 对象的实例装饰每个方法并调用它的 .Start() 和 .Stop() 方法。
我需要在数百种方法上使用秒表功能,并且不想用这段代码污染每个方法。我还希望能够打开和关闭计时。
有没有一种简单的方法可以在我自己的代码中实现通用计时解决方案?如果是这样,怎么做?代码分析器会这样做,所以我认为它一定是可能的。