一、性能參數:
1、 吞吐量
2、 回應時間
3、 執行時間
4、 可伸縮性
二、性能因素:
1、ASPX執行環境
2、編寫程式碼邏輯
三、提高性能的方法:
1、 避免不必要的操作.例如:在Page_Load中使用IsPostBack;
2、 盡量減少使用伺服器端控件
3. 關閉不必要的頁面Session和控制項的ViewState < %@Page EnableSessionState =”false”%>
4. 停用VB和JSP動態型別 < %@Page Language=”VB” Strict=”true”%>
5、 使用預存程序
6、 使用DateReader代替DataSet
7. 關閉ASP.Net的Debug模式
8. 使用ASP.Net的Output Cache緩衝
<%@ OutputCache Duration=60 VaryByParam=”None” %>
<%@ OutputCache Duration=60 VaryByParam=”TextBox1,TextBox2” %>
說明: Duration是設定Cache的過期時間;
VarByParam是設定是否根據參數而變化,None時所有參數使用相同Cache,設定TextBox1時則依TextBox1的不同值分別為快取;當有多個參數時則要組合快取;
9、 不要使用Exception控製程式流程
try
{
result=100/num;
}
catch(Exception e)
{
result=0;
}
if(num!=0)
result = 100/num;
else
result=0;
四、緩衝分類:
1頁面緩衝:根據VarByParam來進行不同的緩衝處理。
2片段緩衝:在頁面控制中使用頁面緩衝,當一個頁面裡多次使用同一個頁面控制時,需要根據VarByControl來進行不同的緩衝處理。
3資料緩衝:Cache(範圍是和Application一樣,所有使用者)
Cache.Insert(“MyData”,Source,null,new CacheDependency(Server.MapPath(“authors.xml”)));
Cache.Insert(“MyData”,Source,null,DateTime.Now.AddHours(1),TimeSpan.Zero);
Cache.Insert(“MyData”,Source,null,DateTime.MaxValue,TimeSpan.FromMinutes(20));