ASP.NET性能優(yōu)化八條建議
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 22:42:01
ASP.NET性能優(yōu)化八條建議
ASP.NET性能優(yōu)化八條建議:1、數(shù)據(jù)庫(kù)訪問(wèn)性能優(yōu)化 A、盡量減少數(shù)據(jù)庫(kù)連接,并充分利用每次數(shù)據(jù)庫(kù)連接:連接的創(chuàng)建、打開(kāi)和關(guān)閉是有開(kāi)銷(xiāo)的??梢允褂眠B接池 B、合理使用存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程是存儲(chǔ)在服務(wù)器端的一組預(yù)編譯的SQL。使用存儲(chǔ)過(guò)程可以避免對(duì)SQL的多次編譯,后續(xù)查詢(xún)可以復(fù)用之
導(dǎo)讀ASP.NET性能優(yōu)化八條建議:1、數(shù)據(jù)庫(kù)訪問(wèn)性能優(yōu)化 A、盡量減少數(shù)據(jù)庫(kù)連接,并充分利用每次數(shù)據(jù)庫(kù)連接:連接的創(chuàng)建、打開(kāi)和關(guān)閉是有開(kāi)銷(xiāo)的??梢允褂眠B接池 B、合理使用存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程是存儲(chǔ)在服務(wù)器端的一組預(yù)編譯的SQL。使用存儲(chǔ)過(guò)程可以避免對(duì)SQL的多次編譯,后續(xù)查詢(xún)可以復(fù)用之
1、數(shù)據(jù)庫(kù)訪問(wèn)性能優(yōu)化
A、盡量減少數(shù)據(jù)庫(kù)連接,并充分利用每次數(shù)據(jù)庫(kù)連接:連接的創(chuàng)建、打開(kāi)和關(guān)閉是有開(kāi)銷(xiāo)的。可以使用連接池
B、合理使用存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程是存儲(chǔ)在服務(wù)器端的一組預(yù)編譯的SQL。使用存儲(chǔ)過(guò)程可以避免對(duì)SQL的多次編譯,后續(xù)查詢(xún)可以復(fù)用之前的執(zhí)行計(jì)劃。另外存儲(chǔ)過(guò)程可以減少SQL語(yǔ)句網(wǎng)絡(luò)傳輸開(kāi)銷(xiāo)
C、優(yōu)化SQL語(yǔ)句:這個(gè)就太多了,如合理使用索引、視圖,避免復(fù)雜子查詢(xún)
2、字符串操作性能優(yōu)化
A、使用值類(lèi)型的ToString()方法
對(duì)不同類(lèi)型進(jìn)行 + 連接時(shí),會(huì)發(fā)生裝箱操作轉(zhuǎn)化為引用類(lèi)型再添加到字符串中。裝箱操作會(huì)在托管堆中分配一個(gè)新對(duì)象,將原有的值復(fù)制到新對(duì)象中,代價(jià)很高。使用ToString()方法可以避免裝箱,從而提高性能
B、利用StringBuilder類(lèi)
3、禁用調(diào)試模式
4、只要合適,盡量緩存數(shù)據(jù)和頁(yè)面輸出
5、不要依賴(lài)代碼中的異常來(lái)控制程序正常流程
異常的開(kāi)銷(xiāo)是很大的。所以慎用異常。
6、使用Page.IsPostBack避免往返過(guò)程的不必要處理
代碼如下:
void Page_Load(Object sender, EventArgs e) // Set up a connection and command
{
if (!Page.IsPostBack) // 第一次加載時(shí)才填充數(shù)據(jù)
{
String query = "select * from Authors where FirstName like '%JUSTIN%'";
myCommand.Fill(ds, "Authors");
myDataGrid.DataBind();
}
}
7、如果不使用會(huì)話狀態(tài),可以禁用它或者設(shè)置只讀
A、若要禁用頁(yè)的會(huì)話狀態(tài),請(qǐng)將 @ Page 指令中的 EnableSessionState 屬性設(shè)置為false。例如:
代碼如下:
<%@ Page EnableSessionState="false" %>
B、注意如果頁(yè)需要訪問(wèn)會(huì)話變量,但不打算創(chuàng)建或修改它們,則將 @ Page 指令中的 EnableSessionState 屬性設(shè)置為 ReadOnly。
8、利用成熟的工具進(jìn)行性能測(cè)試
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
ASP.NET性能優(yōu)化八條建議
ASP.NET性能優(yōu)化八條建議:1、數(shù)據(jù)庫(kù)訪問(wèn)性能優(yōu)化 A、盡量減少數(shù)據(jù)庫(kù)連接,并充分利用每次數(shù)據(jù)庫(kù)連接:連接的創(chuàng)建、打開(kāi)和關(guān)閉是有開(kāi)銷(xiāo)的??梢允褂眠B接池 B、合理使用存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程是存儲(chǔ)在服務(wù)器端的一組預(yù)編譯的SQL。使用存儲(chǔ)過(guò)程可以避免對(duì)SQL的多次編譯,后續(xù)查詢(xún)可以復(fù)用之