c# - ¿Existe alguna manera fácil de obtener el tiempo total de respuesta de la página en ASP.Net?
timer page-lifecycle (3)
comúnmente en PHP u otros marcos web para obtener el tiempo total de respuesta es fácil, simplemente inicie el temporizador en la parte superior del archivo y deténgalo al final.
En ASP.Net existe todo el bit del ciclo de vida de la página, así que no estoy seguro de cómo hacerlo. Me gustaría que esta grabación del tiempo de respuesta se realice en una página maestra y el tiempo de respuesta aparezca en el pie de página. ¿Cuál sería la mejor manera de hacer esto? ¿Hay algo incorporado en ASP.Net para eso? ¿Es posible incluir el tiempo OnRender?
Puede hacerlo en Global.asax, eche un vistazo a este artículo
void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext.Current.Items["renderStartTime"] = DateTime.Now;
}
void Application_EndRequest(object sender, EventArgs e)
{
DateTime start = (DateTime) HttpContext.Current.Items["renderStartTime"];
TimeSpan renderTime = DateTime.Now - start;
HttpContext.Current.Response.Write("<!-- Render Time: " + renderTime + " -->");
}
Si está ejecutando Visual Studio Team System (quizás otras versiones también ahora) también puede usar el Analizador de Visual Studio ( http://msdn.microsoft.com/en-us/magazine/cc337887.aspx ) para crear un perfil de lo que está tomando la mayoría del tiempo.
Puedes usar
- Aplicación begin_request y end_request en global.asax
- Use Firebug en el lado del cliente para verificar el tiempo que lleva cargar la página
- Usar funciones de seguimiento
Alguna información disponible en: