一个记录c#中执行一个方法所花费时间的有效方法

本文关键字:方法 一个 费时间 有效 记录 执行 | 更新日期: 2023-09-27 18:16:06

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

为了保持代码的整洁和可读性,如果可能的话,我真的不想把它集成到我的代码中。

如果有人有什么建议,我很乐意听听。

一个记录c#中执行一个方法所花费时间的有效方法

使用秒表类

Stopwatch time = Stopwatch.StartNew();
time.Stop();
var milliseconds= time.ElapsedMilliseconds;

既然您提到希望避免更改现有代码,那么这就是AOP(面向方面编程)派上用场的情况

这里有一篇博客文章描述了使用PostSharp的这种情况:http://theburningmonk.com/2010/03/aop-method-execution-time-watcher-with-postsharp/

您可能想看看这个:

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

由stack exchange的好人写的