在MiniProfiler中显示自定义消息

本文关键字:自定义消息 显示 MiniProfiler | 更新日期: 2023-09-27 18:25:01

我添加了miniprofiler,可以查看所有请求的时间。我可以使用Miniprofiler显示跟踪消息(或任何其他自定义信息)吗。请为这种可能性提供帮助。我正在MVC3.net C#网站上使用它。

在MiniProfiler中显示自定义消息

您可以使用以下语法来评测应用程序中的代码小节:

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

您还可以使用CustomTiming:添加要分析的自定义时间(适合分析除sql之外的特定类型的交互,例如:redis/缓存集成)

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

我建议克隆repo并使用Sample.MVC应用程序来查看更多可以做的事情(它开箱即用地演示了我所说的所有内容)。

只是对Yaakov的答案的一个小改进

如果您包含缓存密钥,例如

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

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