效能優化的全景視野
ASP.NET 網站優化非單一代碼層面,涵蓋從瀏覽器發請求到頁面呈現的每一環節。常見誤區:以為「層層快取」即萬靈丹,結果「快取遍地開花」效果不彰。
資料庫優化往往效果最顯著
- 減少子查詢、善用 JOIN、建立適當索引。
- 許多專案將資料庫僅視為儲存媒介,未發揮其查詢優化能力;開發人員常兼任 DBA,應深入理解儲存引擎機制。
- 欄位長度過大導致跨頁查詢(SQL Server 8KB/page),增加 I/O 開銷。
優化策略:兩種場景
- 既有網站優化:須先找出瓶頸(前端請求 → 後端處理 → 頁面輸出),逐層排查。
- 新專案開發:設計階段即導入優化原則,掌控度較高。
優化是累積微調,非一次重寫
- JS 載入位置前後調整、異步載入、CDN 分發,成本各異,需權衡 ROI。
- 系統快帶來自信,系統慢讓人羞愧;優化讓專案更專業。
本系列分「前台優化」(HTTP、JS/CSS、壓縮)與「後台優化」(ASP.NET 處理管線、架構、資料庫)兩大篇章,敬請期待。