廊坊市縱橫網絡技術有限公司
手機:18033634268
座機:0316-5556008
今天我們來談談關于 asp.net c# 類型的網站代碼性能的優化,想要成為一個優秀的網站,最為關鍵的一點就是網站內部代碼性能。在編寫網站代碼時注意一下幾點會有助于網站性能的提高。
1、使用值類型 ToString 方法
使用值類型的ToString方法可以避免裝箱操作,從而提高應用程序性能。
在連接字符串時,經常使用"+"號直接將數字添加到字符串中。這種方法雖然簡單,也可以得到正確結果,但是由于涉及到不同的數據類型,數字需要通過裝箱操作轉化為引用類型才可以添加到字符串中。但是裝箱操作對性能影響較大,因為在進行這類處理時,將在托管堆中分配一個新的對象,原有的值復制到新創建的對象中。
2、使用 StringBuilder 類
在處理字符串時,最好使用StringBuilder類,因為StringBuilder類在操作字符串時是可變的,而String類對象是不可改變的,對于String對象的重新賦值在本質上是重新創建了一個String對象并將新值賦予該對象,其方法ToString對性能的提高并非很顯著。
3、使用 HttpServerUtility.Transfer 方法在同一應用程序的頁面間重定向
因為這一次頁面重定向發生在服務器網站內部,而并非通過客戶端瀏覽器重定向,減少了不必要的過程從而提高性能。
4、盡可能少使用 ArrayList,多使用 泛型集合 IList 或 List
因為任何對象添加到ArrayList都要封箱為System.Object類型,從ArrayList取出數據時,要拆箱回實際的類型。asp.net 2.0提供了一個新的類型,叫泛型,這是一個強類型,使用泛型集合就可以避免了封箱和拆箱的發生,提高了性能。
另外提出一個知識點,什么叫裝箱?什么叫拆箱?
所謂裝箱與拆箱,就是在值類型與引用類型上的相互轉換,從值類型向引用類型的轉換就叫做裝箱,反之從引用類型向值類型轉換就叫做拆箱。
今天先為大家講解到這里,以上4點內容只是性能提高的一部分,接下來一段時間我會為大家介紹更多的知識點。
上一篇:URL書寫對網站的重要性
返回:BLOG首頁
Copyright 2012-2016 縱橫網絡 保留公司所有權利. 備案號:冀ICP備12004621號-1