【发布时间】:2011-10-11 22:42:30
【问题描述】:
考虑在 Asp.Net 应用程序中测量请求/响应时间的以下代码:
protected void Application_EndRequest()
{
Trace.WriteLine(string.Format("{0}:{1}",
(DateTime.Now - HttpContext.Current.Timestamp).TotalMilliseconds,
HttpContext.Current.Request.RawUrl));
}
根据MSDN,DateTime.Now 的分辨率约为 10 毫秒。
另外,来自MSDN HttpContext.Timestamp description,
Timestamp属性返回的时间戳是服务器的本地时间,并在HttpContext对象的实例化期间设置。本地时间等于 UTC 时间加上 UTC 偏移量。
上面的代码理论上应该给我以毫秒为单位的总请求/响应时间。
我的问题是,这将有多准确?有没有更准确/更好的方法?
【问题讨论】:
标签: c# asp.net .net asp.net-mvc-3 datetime