1) 盡量使用Response.Write將結果輸出到瀏覽器,這種方法是最快的。不要將字符串連接在一起一次輸出。
2) 在字符串短并且少的情況下可以使用String.Concat方法,而在字符串長度未知,并且字符串大的情況下,使用StringBuilder對象
3) 不要使用strVar==“”來判斷字符串是否為“”,這樣它會創建額外的字符串,請使用strVar==String.Empty代替或者使用strVar.Length==0來判斷
4) 請使用String.Compare方法進行字符串的比較
七、關于數據訪問
1) 盡量使用存儲過程返回數據,不要直接在代碼中進行查詢
2) 在數據庫中只返回有用的數據結果,不要選擇不使用的數據字段
3) 進行使用DataReader進行數據綁定,DataReader是單向只讀的
4) 盡量一次返回多個數據集而不是每個記錄集分別打開一次數據庫連接進行查詢
5) 盡量晚的打開數據庫,盡量早的關閉數據庫
6) 使用連接池提高性能
7) 使用ExecuteNonQuery方法執行不返回數據的操作,使用ExecuteScalar方法返回單個結果的操作,使用Commandbehavīor.Sequentialaccess返回二進制數據或者大數據
8) 如果多次相同的查詢,請使用Command.Prepare方法
9) 使用GetOrdinal方法預先得到索引值,使用索引值比使用字符串的列名查詢數據效率更高
八、關于代碼優化
1) 在解析基本數據類型時,使用Try方法如果解析失敗,會拋出異常,使用TryParse方法則只執行Else下的語句。
2) 使用AppendAllText、WriteAllBytes等方法讀寫文件內容可以優化性能
3) 將循環判定條件放在for語句外
4) 避免在循環里創建對象
5) 盡量減少裝箱的次數
6) 不要使用例外控制程序的流程
7) 在循環中不要使用不變的對象屬性或者字段
8) 使用for循環代替foreach循環遍歷結合內容
9) 數組是所有集合中最快的,如果沒有特殊需要,盡量使用數組代替集合
10) 了解各個集合類型的特性,選擇合適的類型
11) 使用泛型避免減少裝箱、拆箱
文章來源于領測軟件測試網 http://www.kjueaiud.com/