1

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

私人无效 StartProfiler()

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

并在 Application_BeginRequest 中调用 StartProfiler() 方法

4

1 回答 1

0

正如 Burkay 在他的评论中提到的那样,似乎没有使用 TrivialDurationThresholdMilliseconds 设置;所以小于 20ms 的请求应该被记录和显示。

如果您只想在某个时间范围内限制记录请求,您可以实现类似的东西(通常在 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);
    }
}
于 2018-05-16T18:30:11.577 回答