国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET性能優(yōu)化八條建議

2020-01-18 00:19:48
字體:
供稿:網(wǎng)友
1、數(shù)據(jù)庫訪問性能優(yōu)化
A、盡量減少數(shù)據(jù)庫連接,并充分利用每次數(shù)據(jù)庫連接:連接的創(chuàng)建、打開和關(guān)閉是有開銷的。可以使用連接池
B、合理使用存儲過程:存儲過程是存儲在服務(wù)器端的一組預(yù)編譯的SQL。使用存儲過程可以避免對SQL的多次編譯,后續(xù)查詢可以復(fù)用之前的執(zhí)行計(jì)劃。另外存儲過程可以減少SQL語句網(wǎng)絡(luò)傳輸開銷
C、優(yōu)化SQL語句:這個就太多了,如合理使用索引、視圖,避免復(fù)雜子查詢
2、字符串操作性能優(yōu)化
A、使用值類型的ToString()方法
對不同類型進(jìn)行 + 連接時,會發(fā)生裝箱操作轉(zhuǎn)化為引用類型再添加到字符串中。裝箱操作會在托管堆中分配一個新對象,將原有的值復(fù)制到新對象中,代價很高。使用ToString()方法可以避免裝箱,從而提高性能
B、利用StringBuilder類
3、禁用調(diào)試模式
4、只要合適,盡量緩存數(shù)據(jù)和頁面輸出
5、不要依賴代碼中的異常來控制程序正常流程
異常的開銷是很大的。所以慎用異常。
6、使用Page.IsPostBack避免往返過程的不必要處理
復(fù)制代碼 代碼如下:

void Page_Load(Object sender, EventArgs e) // Set up a connection and command
{
if (!Page.IsPostBack) // 第一次加載時才填充數(shù)據(jù)
{
String query = "select * from Authors where FirstName like '%JUSTIN%'";
myCommand.Fill(ds, "Authors");
myDataGrid.DataBind();
}
}

7、如果不使用會話狀態(tài),可以禁用它或者設(shè)置只讀
A、若要禁用頁的會話狀態(tài),請將 @ Page 指令中的 EnableSessionState 屬性設(shè)置為false。例如:
復(fù)制代碼 代碼如下:

<%@ Page EnableSessionState="false" %>

B、注意如果頁需要訪問會話變量,但不打算創(chuàng)建或修改它們,則將 @ Page 指令中的 EnableSessionState 屬性設(shè)置為 ReadOnly。
8、利用成熟的工具進(jìn)行性能測試
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 方山县| 阜平县| 光泽县| 驻马店市| 土默特左旗| 长岭县| 丹棱县| 会宁县| 通化县| 望江县| 鹤山市| 黄梅县| 兴国县| 永清县| 华亭县| 锦州市| 井研县| 贵溪市| 涟源市| 太谷县| 新安县| 临猗县| 苏州市| 余江县| 塔河县| 宁德市| 周口市| 从化市| 长丰县| 万安县| 鄱阳县| 海林市| 佳木斯市| 习水县| 海南省| 当涂县| 新沂市| 赤壁市| 上犹县| 宁晋县| 英超|