知识大全 在页面方法执行或控件方法执行查找性能瓶颈

Posted

篇首语:韬略终须建新国,奋发还得读良书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在页面方法执行或控件方法执行查找性能瓶颈相关的知识,希望对你有一定的参考价值。

  在很多时候我们需要调整网站的性能 通过iis日志分析网站的执行速度 在执行速度有问题时 我们不得不调试 调试的时候就用到了当前页面的执行时间

  我站点中的所有网页都从一个PageBase继承 所以我把统计执行时间的功能放到了PageBase中 首先我声明一个long类型的成员变量_startTimeTicks 此成员变量记录开始执行的时间Tick 在页面Render完成时我再用DateTime Now Ticks减去开始的startTimeTicks 这样便得到了整个页面的执行时间

   public class PageBase : Page protected long _startTimeTicks; protected override void OnInit(EventArgs e) _startTimeTicks = DateTime Now Ticks; base OnInit(e); #region 执行时间 public string ExecTime get TimeSpan ts = new TimeSpan(DateTime Now Ticks _startTimeTicks); return ts TotalMilliseconds ToString() + ms ; public int ExecTimeTicks get long ticks = DateTime Now Ticks _startTimeTicks; return ticks; #endregion     这样PageBase基类就有了 他里面有两个Public的属性 可以随时记录执行到某个方法的时间段 这样对于调试程序 查看性能瓶颈很有用

   public class _Default:PageBase protected void Page_Load(object sender EventArgs e) Sthod(); #if DEBUG this Controls Add(new LiteralControl(ExecTime)); #endif SthodA(); #if DEBUG this Controls Add(new LiteralControl(ExecTime)); #endif 同样如果怀疑某个控件的执行中有可能有性能瓶颈 也可以统计它的方法的执行时间 public class ControlA : UserControlprotected PageBase PageBasegetreturn Page as PageBase;

  protected override void OnLoad(EventArgs e)SomeMethodA();this Controls Add(new LiteralControl(PageBase ExecTime));

  SomeMethodB();this Controls Add(new LiteralControl(PageBase ExecTime));

cha138/Article/program/net/201311/12683

相关参考

知识大全 在aspx页面中事件的执行顺序[1]

   一详细版  初始化  当页面被提交请求第一个方法永远是构造函数您可以在构造函数里面初始一些自定义属性或对象不过这时候因为页面还没有被完全初始化所以多少会有些限制特别地您需要使用Http

知识大全 如何让页面加载完成后执行js

  javascript当页面dom模型加载完成后才执行javascript不能使用<bodyonload="">加上defer等于在页面完全在入后再执行相当于windowonload但应

知识大全 Repeater控件测试Web控件的执行效率

Repeater控件测试Web控件的执行效率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  测试

知识大全 php记录页面代码执行时间

  在php中要记录页面中代码执行时间我们只使用microtime函数生成时间然后在最后把开始与结束时间相减即可解决了   核心代码 代码如下   $t=microtim

知识大全 在aspx页面中事件的执行顺序[3]

  更进一步如果ContentPage继承BasePage那么各事件的执行顺序将变成   UIPreInit   ContentPagePr

知识大全 PHP 计算页面执行时间

PHP计算页面执行时间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  自己写了个计算页面执行时间

知识大全 计算页面执行时间

cha138/Article/program/net/201311/14026

知识大全 ASP.NET页面事件执行顺序

ASP.NET页面事件执行顺序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usingSyst

知识大全 MySQL数据库中查找执行效率慢的SQL语句[1]

MySQL数据库中查找执行效率慢的SQL语句[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 MySQL数据库中查找执行效率慢的SQL语句[2]

MySQL数据库中查找执行效率慢的SQL语句[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!