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

首頁 > 編程 > .NET > 正文

ASP.NET性能優化八條建議

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

復制代碼 代碼如下:


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


7、如果不使用會話狀態,可以禁用它或者設置只讀
A、若要禁用頁的會話狀態,請將 @ Page 指令中的 EnableSessionState 屬性設置為false。例如:

復制代碼 代碼如下:


<%@ Page EnableSessionState="false" %>


B、注意如果頁需要訪問會話變量,但不打算創建或修改它們,則將 @ Page 指令中的 EnableSessionState 屬性設置為 ReadOnly。
8、利用成熟的工具進行性能測試
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴彦淖尔市| 莆田市| 肥西县| 惠东县| 龙海市| 开封市| 思茅市| 温州市| 闵行区| 新乡市| 蒲城县| 昌江| 泰州市| 秭归县| 大邑县| 景德镇市| 滁州市| 建瓯市| 开远市| 德惠市| 横山县| 大港区| 九江县| 个旧市| 得荣县| 涞源县| 聂拉木县| 霍山县| 镇宁| 安图县| 台中县| 武邑县| 汽车| 乐山市| 张家口市| 郑州市| 黄梅县| 章丘市| 萝北县| 滨海县| 石景山区|