我尝试使用此代码测量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将具有相同的值。
有谁可以解释为什么价值不同?