在项目开发过程中,我们经常想知道自己做的页面性能怎么样。现在我们提供几种获取.net页面执行时间方法,供大家参考:
一、在Application_BeginRequest事件(存在于Global.asax文件中)中将开始时间写入HttpContext.Current中,在具体Page页的OnPreRender事件中计算执行时间,代码如下:
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext.Current.Items.Add("Start_Time", DateTime.Now);
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
TimeSpan tsDuration = DateTime.Now.Subtract((DateTime)Context.Items["Start_Time"]);
}
二、在Application_BeginRequest事件记录开始时间,在Application_EndRequest记录结束时间,代码如下:
DateTime time
protected void Application_BeginRequest(Object sender, EventArgs E)
{
time = DateTime.Now;
}
protected void Application_EndRequest(Object sender, EventArgs E)
{
TimeSpan tsDuration = DateTime.Now.Subtract(time);
}
三、在具体的Page页中实现,代码如下:
protected DateTime time;
protected override void OnPreInit(EventArgs e)
{
time = DateTime.Now;
base.OnPreInit(e);
}
protected override void OnLoadComplete(EventArgs e)
{
base.OnLoadComplete(e);
TimeSpan tsDuration = DateTime.Now.Subtract(time);
}
三种方法分别适用于不同的环境,具体使用那种方法,适读者情况而定啦!