Рассмотрим следующий код для измерения времени запроса / ответа в приложении 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 описание ,
Метка времени, возвращаемая из свойства Timestamp
, является локальным временем сервера и устанавливается при создании экземпляра объекта HttpContext
. Местное время равно времени UTC плюс смещение UTC.
Приведенный выше код теоретически должен дать мне общее время запроса / ответа в миллисекундах.
Мой вопрос: насколько точным это будет? И есть ли более точный / лучший способ сделать это?