我需要在应用程序的上下文中测量许多不同方法的执行时间。
当然,.NET有Stopwatch类,它允许通过其.Start()和.Stop()方法轻松计时代码段。
然而,以正常方式使用Stopwatch类需要在每个方法中添加Stopwatch对象实例和调用其.Start()和.Stop()方法。
我需要在数百种方法上使用Stopwatch功能,不想污染每个方法都加入这些代码。我也想拥有打开和关闭计时的能力。
有没有简单的方法可以在我的代码中实现通用计时解决方案?如果有,如何实现?代码分析器可以做到这一点,所以我认为这一定是可行的。