1. 資料庫存取優化
- 連線池善用:建立連線後僅在必要時
Open(),用畢立即 Close() 歸還池中,避免耗盡連線池上限。
- 預存程序:預編譯、執行計畫快取、減少網路傳輸、獨立於應用程式便於維護。
- SQL 優化:避免子查詢、善用索引、縮短執行時間釋放 ADO 資源。
2. 字串操作優化
- 值型別用 ToString():避免
+ 串接導致的裝箱操作(在堆上分配新物件)。
- StringBuilder:
String 不可變,重新指派實為新建物件。StringBuilder 透過 Append/Remove/Insert 直接操作緩衝區,最後 ToString() 輸出。
var sb = new System.Text.StringBuilder();
sb.Append(num.ToString());
Response.Write(sb.ToString());
3. 組態微調
- 僅必要應用啟用驗證(
Machine.config 關閉,Web.config 開啟)
- ASCII 應用改用 ASCII 編碼(預設 UTF-8)
AutoEventWireup="false":頁面覆寫 OnLoad 替代 Page_Load,略增效能
- 移除未用
httpModules(如 Session、OutputCache 模組)