Miniprofiler的TrivialDuration

时间:2016-04-21 08:59:36

标签: miniprofiler

我们可以使用miniprofiler工具减少TrivialDurationThresholdMilliseconds的时间,因为此代码未显示在global.asax.cs中写入的任何效果

private void StartProfiler()

    {
       MiniProfiler.Start();
       MiniProfiler.Settings.TrivialDurationThresholdMilliseconds = 0.01M;
    }

并在Application_BeginRequest

中调用StartProfiler()方法

1 个答案:

答案 0 :(得分:0)

正如Burkay在评论中提到的,似乎没有使用TrivialDurationThresholdMilliseconds设置;因此,应记录并显示少于20毫秒的请求。

如果你想在一段时间内只限制记录请求,你可以实现类似的东西(通常在global.asax.cs的Application_EndRequest方法中)

if (MiniProfiler.Current != null)
{
    decimal minimumMillisecondsToRecord = 0.1m;
    decimal maximumMillisecondsToRecord = 5.1m;

    var durationOfProfiling = DateTime.Now.ToUniversalTime() - MiniProfiler.Current.Started;
    if (durationOfProfiling.Milliseconds >= minimumMillisecondsToRecord
        && durationOfProfiling.Milliseconds <= maximumMillisecondsToRecord)
    {
        MiniProfiler.Stop(discardResults: false);
    }
    else
    {
        MiniProfiler.Stop(discardResults: true);
    }
}