效能最佳化:簡而言之,就是在不影響系統運作正確性的前提下,使之運作地更快,完成特定功能所需的時間更短
http:超文本協定
它的最上層是應用層 傳輸層 網絡層 物理層
請求訊息:請求行 請求頭 空白行 訊息體
回應訊息:狀態行和狀態碼
使用值類型的ToString方法:
連接字串時,經常使用" "號直接將數字加入字串。這種方法雖然簡單,也可以得到正確結果,但是由於涉及到不同的資料類型,數字需要透過裝箱操作轉換為引用類型才可以添加到字串中。但是裝箱操作對效能影響較大,因為在進行這類處理時,將在託管堆中分配一個新的對象,原有的值複製到新建立的對象。使用值類型的ToString方法可以避免裝箱操作,從而提高應用程式效能。
盡量選擇html控制:
能在客戶端實現的功能就在客戶端實現(熟練JavaScript),減少伺服器的壓力。資料控制項選擇順序:Repeater、DataList、DataGrid。
在建立資料庫連接後只有在真正需要操作時才打開連接,使用完畢後馬上關閉,從而盡量減少資料庫連接開啟的時間,避免出現超出連接限制的情況。
字串操作效能最佳化
(1) 使用值類型的ToString方法。
連接字串時,經常使用" "號直接將數字加入字串。這種方法雖然簡單,也可以得到正確結果,但是由於涉及到不同的資料類型,數字需要通過裝箱操作 ,轉換為引用類型才可以添加到字串中。但是裝箱操作對效能影響較大,因為在進行這類處理時,將在託管堆中分配一個新的對象,原有的值複製到新建立的對象。使用值類型的ToString方法可以避免裝箱操作,從而提高應用程式效能。
(2) 運用StringBuilder類別
String類別物件是不可改變的,對於String物件的重新賦值在本質上是重新建立了一個String物件並將新值賦予該對象,其方法ToString對效能的提升並非很顯著。在處理字串時,最好使用StringBuilder類,其.NET 命名空間是System.Text。類別並非建立新的對象,而是透過Append,Remove,Insert等方法直接對字串進行操作,透過 ToString方法傳回操作結果。
避免到伺服器的不必要的往返過程
使用Page.IsPostBack避免對往返過程執行不必要的處理。
雖然您很可能希望盡量多使用Web窗體頁框架的那些節省時間和程式碼的功能,但在某些情況下卻不宜使用 ASP.NET 伺服器控制項和回發事件處理。通常,只有在檢索或儲存資料時,您才需要啟動到伺服器的往返過程。多數資料操作可在這些往返過程間的客戶端上進行。
壓縮js
js在頁面中調用的大小寫要保持一致,免得緩存了不同的文件,頁面的js可以的話,寫成單位的文件進行調用 。圖片少用jpeg,使用gzip對網頁進行壓縮. 加快頁面展示速度。
把呼叫js,盡量寫在頁面底部, 還有viewstate 狀態也可以重寫到頁面低部, 也可以把viewstate進行壓縮。條件是viewstate必要使用的情況之下。