记录在C#中执行方法所用时间的有效方法

Nic*_*ick 5 c# asp.net c#-4.0 asp.net-mvc-3

我正在寻找一种简单,可重用的方法来记录在我的.NET(MVC)项目中执行方法所花费的时间,并使用NLog记录它,并想知道是否有人对如何实现这一点有任何建议?

为了保持干净的代码和可读性,如果可能的话,我真的不想将它集成到我的代码中.

如果有人有任何建议,我很乐意听到.

Ste*_*cya 10

使用秒表课程

Stopwatch time = Stopwatch.StartNew();
time.Stop();
var milliseconds= time.ElapsedMilliseconds;
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.这就是我目前所做的.我正在寻找一种方法来实现它,而无需在方法中编写任何代码. (2认同)

jer*_*enh 5

既然你提到你想避免改变现有代码,那么AOP(面向方面​​编程)就派上用场了

这是一篇博文,使用PostSharp描述了这个场景:http: //theburningmonk.com/2010/03/aop-method-execution-time-watcher-with-postsharp/


Pad*_*ddy 3

您可能想看看这个:

http://code.google.com/p/mvc-mini-profiler/

由堆栈交换的好人写的。