1. 合理運用CACHE
2. 除非必須,不要在頁面 使用SESSION,如果使用,也可以區分狀態, 設定 ReadOnly 方式
3. 除非必須,禁用頁面或控制項的 VIEWSTATE
4. 盡量不要使用 COM 組件
5. 採用批產生的發布方式
6. 去除不必要的 Http Modules
7. 避免使用 Autoeventwireup 屬性
8. 如果不需要 UTF-8編碼方式,盡量採用 ASCII 方式
9. 採用合適的身分識別驗證方式,驗證方式耗費資源的排列(少到多): None, Windows, Forms, Passport
10. 盡量避免 boxing 和 unboxing 操作
11. 對 ToString() 和 Convert. 的比較
測試1#region 測試1
string a = null;
DateTime dt = DateTime.Now;
for(int i=0;i<1000000;i++)
{
a = DateTime.Today.ToString();
}
TimeSpan ts = (DateTime.Now - dt);
MessageBox.Show(this, ts.Milliseconds.ToString());
dt = DateTime.Now;
for(int i=0;i<1000000;i++)
{
a = Convert.ToString(DateTime.Today);
}
ts = DateTime.Now - dt;
MessageBox.Show(this, ts.Milliseconds.ToString());
#endregion
測試2#region 測試2
string a = null;
DateTime dt = DateTime.Now;
for(int i=0;i<1000000;i++)
{
a = i.ToString();
}
TimeSpan ts = (DateTime.Now - dt);
MessageBox.Show(this, ts.Milliseconds.ToString());
dt = DateTime.Now;
for(int i=0;i<1000000;i++)
{
a = Convert.ToString(i);
}
ts = DateTime.Now - dt;
MessageBox.Show(this, ts.Milliseconds.ToString());
#endregion