标签归档:erp运行效率统计

erp中统计所有程序的运行时间

运行环境:
window2003
asp.net 3.5 C# webForm
系统一天一天的慢起来,究其原因 数据库一天一天变的庞大起来,系统的压力也变的一天一天大起来,但是我们必须在系统中找出慢的系统模块,然后做相关的针对优化,才可以使系统正常起来。
首先分析原理
我们需要分析webForm的运行顺序
1 OnPreInit 预初始化 检测IsPostBack 是否为第一次加载页面 动态设置或创建控件
2 OnInit 初始化 读取或初始化控件属性
3 OnInitComplete 初始化完成函数
4 LoadViewState 载入ViewState
4 OnPreLoad 为所有控件加载ViewState状态 ,处理request数据
5 Page_Load 页面加载时间
6 OnLoad
——-页面加载完毕 执行其它回发事件
7 Button_Click 前台回发事件
8 OnLoadComplete 加载完毕事件
9 OnPreRender 预呈现
10 OnPreRenderComplete 完成预呈现
11 SaveControlState 保存控件状态
12 SaveViewState   保存视图状态
13 Render 呈现
14 OnUnLoad 页面最后清理 关闭文件或数据库链接

实现方式:
在onLoad事件中加入 DateTime d1 =datetime.now;
然后再onUnLoad事件中加入 DateTime d2 =datetime.now;
然后将 d2-d1作为系统运行时长。
总结:
所有的webForm都应该继承 一个公共类,有利于后期的程序扩展。