У меня есть приложение MVC 5 WebAPI, и я попытаюсь очень приблизительно оценить время каждого запроса, посмотреть, сколько времени потребовалось на запрос, и в конечном итоге оптимизировать самые дорогие.
мой кодследующие
static public int time;
private DateTime start;
protected void Application_BeginRequest(Object sender, EventArgs e)
{
start = DateTime.Now;
}
protected void Application_EndRequest(Object sender, EventArgs e)
{
time = start.CompareTo(DateTime.Now);
var request = ((System.Web.HttpApplication)sender).Request;
System.Diagnostics.Debug.WriteLine($">> MyServices request {request.Path} {request.QueryString} took {TimeSpan.FromMilliseconds(time)}");
}
Однако выходные данные в основном такие же:
MyServices request / MyServices / ZoneBlock / GetZoneBlock contentTypeId = 18 & blockName = sliderhautauto_slide2 занял -00:00:00.0010000
"время" одинаково (-00: 00: 00.0010000) для любого запроса, который мне кажется странным ...
PS.
Мое приложениепостроен на .NET 4.5, поэтому такие инструменты, как MiniProfiler (.NET 4.6.1 мин), к сожалению, не будут работать для моего случая ...