Asp.net效能最佳化 轉載自:ゞ追憶o0ゞ

來源:互聯網
上載者:User

分類

使用技術、比較

說明

集合操作

數組、泛型、ArrayList

經過測試,最快的是速,然後是泛型,最慢的是ArrayList

字串最佳化

String和StringBuilder

經過測試,StringBuilder的速度比String快無限倍…

類型轉換最佳化

在進行數拓轉換的時候使用TryParse()

因為這種方式不會拋出異常。系統在捕獲異常是非常耗時的!

重新導向最佳化

在同一個程式中使用Server.Transfer

但這種方式當使用者點後退按鈕時可能會出生異常。

----

儘早釋放對象

很多個物件都實現了Idispose介面,所以調用dispose方法儘早釋放!

伺服器控制項最佳化

盡量少用服務端控制項

服務端控制項會產生很多不必要的屬性,ViewState等。

資料操作最佳化

盡晚開啟資料庫連接,儘早關閉串連。

例如:

connection.open();

command.ExecuteNonQuery(XXX);

connection.colse();   //緊挨著執行語句後馬上關閉    

查詢唯讀資料使用DataReader

因為DataReader每次唯讀一條資料,DataSet是一次性讀取,所以DataReader會有效能提高

使用預存程序

預存程序是先行編譯的,執行速度快,安全性高。

SQL語句最佳化

避免不必要的欄位查詢(如:select *) 只選有用的欄位 (select id)

減少使用子查詢.

經常使用的欄位使用索引的方式查詢

索引的好處:http://www.cnblogs.com/zhuiyi/archive/2011/07/05/2097863.html

串連池應用

學習中,待添加。。。

學習中,待添加。。。

合理使用緩衝策略

@OutputCaChe指令,System.Web.CaChing

前者是頁面級的緩衝,後者可以有一個“質”的提高.

Web.Config

將<Compitation debug=”true”> 改成false

預設是偵錯模式

合理使用ViewState

通過EnableViewState=”false”來禁用

減少頁面的大小,從而減少流量

合理使用工作階段狀態

一般使用預設的inProc就可以

Session逾時20分鐘。

使用Ajax

通過Ajax可以實現局部重新整理

減小流量,只重新整理需要重新整理的地方!

產生靜態頁面

通過IO實現靜態頁面技術

可以定時產生靜態頁面,即時產生靜態頁面,根據網站大小,訪問量來定

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.