在MiniProfiler中显示自定义消息

时间:2014-09-30 10:48:32

标签: c# .net mvc-mini-profiler

我添加了miniprofiler,我可以看到所有请求的时间。我可以使用Miniprofiler显示跟踪消息(或任何其他自定义信息)。请帮忙。我在MVC3 .net C#网站上使用它。

2 个答案:

答案 0 :(得分:3)

您可以使用以下语法在应用中分析代码的子部分:

using (MiniProfiler.Current.Step("Extremely Complex Stuff")) 
{
  var data = myClass.GetSomeDate();
  data.Process();
}

您还可以使用CustomTiming添加要分析的自定义计时(适用于分析除sql之外的特定交互类型,例如:redis / caching integration):

using (MiniProfiler.Current.CustomTiming("Redis", "GetData")) 
{
  var data = CacheHelper.GetDataFromCache();
}

我建议克隆回购并使用Sample.MVC app进行游戏以查看可以执行的更多操作(它将我所说的全部内容展开,开箱即用)。

答案 1 :(得分:1)

Yaakov的回答只是一个小小的改进,

如果包含缓存密钥,例如

using (MiniProfiler.Current.CustomTiming("Redis", key)) 
{
  var data = CacheHelper.GetDataFromCache();
}

然后你的MP跟踪会更有用,因为他们会告诉你正在访问哪些密钥,并且你会收到任何重复的警告。