Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Measure page load time?

Tags:

c#

asp.net

I saw some other method of measure with using trace, but I just wonder this method measure correctly...

I overrided each execution of the following:

PreInit 
Init 
InitComplete 
PreLoad 
Load 
LoadComplete 
PreRender 
PreRenderComplete 
SaveStateComplete 
Unload

Then I store the time when the handler execute with using DateTime.Now.Tick...

At the end of Unload I will print out each of their execution time....

So the time above should be the time server spent to generate the page?

I am asking is because I notice some page took like 879ms in total above, but until my browser actually see the page is take few more seconds.

Those few more seconds should be the time that takes to download the page from server?

Thanks in advance.

like image 988
King Avatar asked Feb 13 '26 06:02

King


1 Answers

in global.asax

namespace aaaaa
{
public class Global : System.Web.HttpApplication
{

    private Stopwatch sw = null;

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
            sw = Stopwatch.StartNew();
    }

    protected void Application_EndRequest(object sender, EventArgs e)
    {
        if (sw != null)
        {
            sw.Stop();
            Response.Write("took " + sw.Elapsed.TotalSeconds.ToString("0.#######") + " seconds to generate this page");
        }
    }
}
}
like image 56
Fredou Avatar answered Feb 14 '26 19:02

Fredou



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!