js性能優(yōu)化技巧
性能優(yōu)化:簡而言之,就是在不影響系統(tǒng)運行正確性的前提下,使之運行地更快,完成特定功能所需的時間更短
http:超文本協(xié)議
它的最上層是應(yīng)用層 傳輸層 網(wǎng)絡(luò)層 物理層
請求信息:請求行 請求頭 空行 消息體
響應(yīng)信息:狀態(tài)行和狀態(tài)碼
使用值類型的ToString方法:
在連接字符串時,經(jīng)常使用"+"號直接將數(shù)字添加到字符串中。這種方法雖然簡單,也可以得到正確結(jié)果,但是由于涉及到不同的數(shù)據(jù)類型,數(shù)字需要通過裝箱操作轉(zhuǎn)化為引用類型才可以添加到字符串中。但是裝箱操作對性能影響較大,因為在進行這類處理時,將在托管堆中分配一個新的對象,原有的值復(fù)制到新創(chuàng)建的對象中。使用值類型的ToString方法可以避免裝箱操作,從而提高應(yīng)用程序性能。
盡量選擇html控件:
能在客戶端實現(xiàn)的功能就在客戶端實現(xiàn)(熟練掌握J(rèn)avaScript),減少服務(wù)器的壓力。數(shù)據(jù)控件選擇順序:Repeater、DataList、DataGrid。
在建立數(shù)據(jù)庫連接后只有在真正需要操作時才打開連接,使用完畢后馬上關(guān)閉,從而盡量減少數(shù)據(jù)庫連接打開的時間,避免出現(xiàn)超出連接限制的情況。
字符串操作性能優(yōu)化
(1) 使用值類型的ToString方法。
在連接字符串時,經(jīng)常使用"+"號直接將數(shù)字添加到字符串中。這種方法雖然簡單,也可以得到正確結(jié)果,但是由于涉及到不同的數(shù)據(jù)類型,數(shù)字需要通過裝箱操作 ,轉(zhuǎn)化為引用類型才可以添加到字符串中。但是裝箱操作對性能影響較大,因為在進行這類處理時,將在托管堆中分配一個新的對象,原有的值復(fù)制到新創(chuàng)建的對象中。使用值類型的ToString方法可以避免裝箱操作,從而提高應(yīng)用程序性能。
(2) 運用StringBuilder類
String類對象是不可改變的,對于String對象的重新賦值在本質(zhì)上是重新創(chuàng)建了一個String對象并將新值賦予該對象,其方法ToString對性能的提高并非很顯著。在處理字符串時,最好使用StringBuilder類,其.NET 命名空間是System.Text。該類并非創(chuàng)建新的對象,而是通過Append,Remove,Insert等方法直接對字符串進行操作,通過 ToString方法返回操作結(jié)果。
避免到服務(wù)器的不必要的往返過程
使用Page.IsPostBack避免對往返過程執(zhí)行不必要的處理。
雖然您很可能希望盡量多地使用Web窗體頁框架的那些節(jié)省時間和代碼的功能,但在某些情況下卻不宜使用 ASP.NET 服務(wù)器控件和回發(fā)事件處理。通常,只有在檢索或存儲數(shù)據(jù)時,您才需要啟動到服務(wù)器的往返過程。多數(shù)數(shù)據(jù)操作可在這些往返過程間的客戶端上進行。
壓縮js
js在頁面中調(diào)用的大小寫要保持一致,免得緩存了不同的文件,頁面的js可以的話,寫成單位的文件進行調(diào)用 。圖片少用jpeg,使用gzip對網(wǎng)頁進行壓縮. 加快頁面展示速度。
把調(diào)用js,盡量寫在頁面底部, 還有viewstate 狀態(tài)也可以重寫到頁面低部, 也可以把viewstate進行壓縮。條件是viewstate必要要用的情況之下。
相關(guān)文章
在IE和VB中支持png圖片透明效果的實現(xiàn)方法(vb源碼打包)
在IE和VB中支持png圖片透明效果的實現(xiàn)方法(vb源碼打包),需要的朋友可以參考下。2011-04-04
JavaScript實現(xiàn)強制重定向至HTTPS頁面
這篇文章主要介紹了JavaScript實現(xiàn)強制重定向至HTTPS頁面,本文講解如何用JS實現(xiàn)HTTP重定向HTTPS或者HTTPS跳轉(zhuǎn)到HTTP,需要的朋友可以參考下2015-06-06

