日志中的IIS响应时间与C#秒表不同

时间:2016-08-09 08:55:15

标签: c# iis stopwatch

我尝试使用此代码测量Webservice的响应时间,如果将其与IIS日志进行比较,我会得到非常奇怪的结果。

var request = (HttpWebRequest)WebRequest.Create(uri);
var sw = new Stopwatch();
sw.Start();

using (var response = await request.GetResponseAsync())
{
    var httpResponse = (HttpWebResponse)response;

    using (Stream data = response.GetResponseStream())
    using (StreamReader reader = new StreamReader(data))
    {
        sw.Stop();
        Console.WriteLine($"Elapsed {sw.TotalMilliseconds}ms");
    }
}

此代码可以测量30ms,其中IIS将说90ms。 有时,此代码和IIS将具有相同的值。

有谁可以解释为什么价值不同?

0 个答案:

没有答案