如何在 C# 控制台应用程序中使用 mvc-mini-profiler?
也很好奇,mvc mini profiler 是把实际的分析统计信息放在每个网页的左侧,还是只是手动完成的自定义 javascript 代码?
我下载并运行了 mvc 示例,但找不到将结果放入该 javascript 弹出窗口的代码。
如何在 C# 控制台应用程序中使用 mvc-mini-profiler?
也很好奇,mvc mini profiler 是把实际的分析统计信息放在每个网页的左侧,还是只是手动完成的自定义 javascript 代码?
我下载并运行了 mvc 示例,但找不到将结果放入该 javascript 弹出窗口的代码。
是的你可以!我还创建了一个 NuGet 包,使它更容易运行。
查看 MiniProfiler.Windows:http://nootn.github.com/MiniProfiler.Windows/
还有一篇关于如何设计一个好的控制台应用程序进行分析的详细文章: http ://healthedev.blogspot.com.au/2012/07/performance-profiling-console-or-winwpf.html
核心计时对象(MiniProfiler)应该可以正常工作,配置连接挂钩等也应该正常工作;但是你需要;
我知道有些人已经将它的一部分用于 WPF 等,因此可以使用它 - 但 IMO 可能只选择有意义的部分,并使用它们编写一个自定义库来增加一些很棒的东西。
MiniProfiler V4(当前预发布)有方法RenderPlainText()
. 您可以直接在控制台或多线程异步服务器应用程序中使用它,无需任何额外设置:
public void Foo()
{
MiniProfiler.Start("Interesting subroutine");
using (MiniProfiler.Current.Step("Step1"))
{
using (MiniProfiler.Current.Step(nameof(AccessDb)))
{
AccessDb();
}
Thread.Sleep(100);
}
using (MiniProfiler.Current.Step("Step2"))
{
Thread.Sleep(100);
}
MiniProfiler.Stop();
Console.WriteLine(MiniProfiler.Current.RenderPlainText());
}
此代码段产生以下输出:
PCName at 8/2/2017 8:44:36 AM
有趣的子程序 = 309.2ms
> Step1 = 204.8ms
>> AccessDb = 103.8ms (sql = 56.2ms in 2 cmds)
> Step2 = 100.9ms
如您所见,输出包括自定义时间的简短摘要(本例中为 sql)。您可以通过提供自己的RenderPlainText()
.
欲了解更多信息检查: