婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 分享提高ASP.NET Web應用性能的技巧

分享提高ASP.NET Web應用性能的技巧

熱門標簽:塔城代理外呼系統 濮陽外呼電銷系統怎么樣 地圖標注專業團隊 地圖標注的公司有哪些 天心智能電銷機器人 地圖定位圖標標注 代理接電話機器人如何取消 遂寧市地圖標注app 400電話辦理哪家性價比高

在這篇文章中,將介紹一些提高 ASP.NET Web 應用性能的方法和技巧。眾所周知,解決性能問題是一項繁瑣的工作,當出現性能問題,每個人都會歸咎于編寫代碼的開發人員。

那性能問題到底該如何解決?以下是應用系統發布前,作為 .NET 開發人員需要檢查的點。

1.debug=「false」

當創建 ASP.NET Web應用程序,默認設置為「true」。開發過程中,設置為「true」是非常有用多,但在應用程序發布部署時,需將其設置為「false」。

compilation defaultLanguage="C#" debug="false" targetFramework="4.0" /> 

2.關閉 tracing(追蹤)

tracing 是非??膳碌?,你有沒有忘記關閉它。假如沒用,請確定編輯 web.config 并且關閉它。它將占用大量您的程序資源。

trace enabled="false" requestLimit=”10” pageoutput=”false” traceMode=”SortByTime” localOnly=”true”> 

3.禁用 session

假如您用不到 session 會話跟蹤請務必禁用它。您可以在每個 asp.net 頁面中設置如下:

%@ page language="c#" codebehind="webform1.aspx.cs" autoeventwireup="false" inherits="webapplication1.webform1"

enablesessionstate="false" %> 

4.使用發布版本部署應用

部署應用程序到生產環境時,要確保使用的發布版本模式,而不是調試模式。如果使用調試模板極容易發生請求超時。部署成發布版本,你將會發現速度有很大的提升。

5.關閉頁面的 View State

View State 主要是在提交以后回顯用的,它只有在頁面中的數據是提交到本頁時才有用。其默認是「true」。如果你沒有使用表單數據回傳,那么可以關閉 View State。

%@ Page EnableViewState="false" %> 

6.避免使用 Response.Redirect

Redirect(重定向)非常麻煩,它僅用于用于從當前物理服務器開發跳轉到其它服務器。如果只是在本服務器開發內頁面跳轉請使用 Server.Transfer 語法,這樣會減少很多沒有必要的客戶端重定向。

7.運用 StringBuilder 類以及使用 ToString()方法

String 類對象是不可改變的,對于 String 對象的重新賦值在本質上是重新創建了一個 String 對象并將新值賦予該對象,其方法 ToString 對性能的提高并非很顯著。在處理字符串時,最好使用 StringBuilder 類,其 .NET 命名空間是 System.Text。該類并非創建新的對象,而是通過 Append,Remove,Insert 等方法直接對字符串進行操作,通過 ToString 方法返回操作結果。 其定義及操作語句如下所示

int num; 
  System.Text.StringBuilder str = new System.Text.StringBuilder(); //創建字符串 
  str.Append(num.ToString()); //添加數值num 
  Response.Write(str.ToString); //顯示操作結果

8.避免拋出異常

異常會導致速度變慢,并且使得應用程序頁面顯示異常,使得無法進行其他操作??梢允褂?try / catch 使出現的異常記錄到日志文件中。

9.使用 finally 方法回收資源

假如你在應用開發中大量使用其他數據庫連接和訪問文件,請確定在用完后關閉它們。finally 塊是程序中最后被執行,因此在這里面的代碼會確保一定會被執行,關閉代碼一定要在這個開發方法塊中執行。

10.使用客戶端腳本驗證

用客戶端驗證代替服務器開發端驗證。服務器開發端數據驗證將會大量消耗您的服務器開發上的資源,并且會代來大量的頁面數據回傳。

11.使用 Page.IsPostback

請確保不執行過多的回傳代碼。使用 Page.IsPostBack 屬性,以確保只執行頁面初始化邏輯,當一個頁面第一次加載,而不向響應客戶回發。

12.使用分頁

大多數 Web 應用程序數據是以表格形式顯示。分頁有利用應用開發程序效率。每次盡量顯示小部分數據,這樣會加快頁面顯示速度。

13.使用 Ajax 異步調用

使用 Ajax 方法,進行異步調用。

14.刪除未使用的 HttpModules

對于 httpModules,我們可以理解為:建立一個通用的可用被插入任何 Web 應用程序的 HttpApplication 事件鉤子。使用 HttpModule 是可復用的,不需要特定語應用程序代碼的,只需要 web.config 中的一個條目。 在 web.config 文件中,刪除未使用的 HttpModules。

15.避免遞歸函數/嵌套循環

在任何編程語言中都需避免嵌套循環和遞歸函數,以提高性能。

16.不使用不必要的 Server Control

ASP.NET 中,大量的服務器端控件方便了程序開發,但也可能帶來性能的損失,因為用戶每操作一次服務器端控件,就產生一次與服務器端的往返過程。因此,非必要,應當少使用 Server Control。

17.調用多個操作時,請使用多線程

問題出現時,單線程卡在此問題上長時間運行。因此,可以使用多個線程以提高應用程序的響應速度。

18.數據庫的連接和關閉

訪問數據庫資源需要創建連接、打開連接和關閉連接幾個操作。這些過程需要多次與數據庫交換信息以通過身份驗證,比較耗費服務器資源。ASP.NET 中提供了連接池(Connection Pool)改善打開和關閉數據庫對性能的影響。系統將用戶的數據庫連接放在連接池中,需要時取出,關閉時收回連接,等待下一次的連接請求。連接池的大小是有限的,如果在連接池達到最大限度后仍要求創建連接,必然大大影響性能。因此,在建立數據庫連接后只有在真正需要操作時才打開連接,使用完畢后馬上關閉,從而盡量減少數據庫連接打開的時間,避免出現超出連接限制的情況。

19.將 SqlDataReader 類用于快速只進數據游標

SqlDataReader 類提供了一種讀取從 SQL Server 數據庫檢索的只進數據流的方法。如果當創建 ASP.NET 應用程序時出現允許您使用它的情況,則 SqlDataReader 類提供比 DataSet 類更高的性能。情況之所以這樣,是因為 SqlDataReader 使用 SQL Server 的本機網絡數據傳輸格式從數據庫連接直接讀取數據。另外,SqlDataReader 類實現 IEnumerable 接口,該接口也允許您將數據綁定到服務器控件。有關更多信息,請參見 SqlDataReader 類。有關 ASP.NET 如何訪問數據的信息,請參見通過 ASP.NET 訪問數據。

20.高性能的 SQL 語句規則

  • 盡量避免全表掃描
  • 盡量避免在 where 子句中對字段進行 null 值判斷
  • 盡量避免在 where 子句中使用 != 或 > 操作符
  • 盡量避免在 where 子句中使用 or 來連接條件
  • in 和 not in 也要慎用
  • 不要在 where 子句中的「=」左邊進行函數、算術運算或其他表達式運算
  • Update 語句,如果只更改1、2個字段,不要Update全部字段
  • 對于多張大數據量(這里幾百條就算大了)的表JOIN,要先分頁再JOIN,否則邏輯讀會很高,性能很差
  • 盡可能的使用 varchar/nvarchar 代替 char/nchar 

21.緩存

緩存是一種用空間換取時間的技術,通俗點也就是說把你得到的數據存放在內存中一段時間,在這短時間內服務器不去讀取數據庫、或是真實的數據源,而是讀取你存放在內存中的數據。 緩存是網站性能優化不可缺少的一種數據處理機制,他能有效的緩解數據庫壓力。 ASP.NET 中的緩存主要分為:

  • 頁面緩存
  • 數據源緩存
  • 自定義數據緩存

22.做負載均衡和服務器加成

負載均衡不應該僅僅被看作是實現可擴展性的一種手段。盡管它肯定提高了可擴展性,很多時候它增加了 Web 應用程序的性能,因為請求和用戶都散發著多個服務器。

23.通過 FxCop 做代碼檢查和優化

FxCop 是一個代碼分析工具,它使用基于規則的引擎,來檢查出你代碼中不合規范的部分;你也可以定制自己的規則加入到這個引擎。其中的一些規則是:

  • 避免過多的局部變量
  • 避免使用未調用的私有代碼
  • 避免未實例化的內部類
  • 避免使用未密封的特性
  • 避免進行不必要的強制轉換
  • 以內聯方式初始化引用類型的靜態字段
  • 用 NeutralResourcesLanguageAttribute 標記程序集
  • 將成員標記為 Static 等等。

24.ASP.NET 性能監控工具

這些是用于監視代碼的性能的工具。

  • .NET 內存分析器
  • Red Gate ANTS 性能分析工具
  • Fiddler
  • 性能計數器

以上是一些性能調整的提示。性能調優不是一天兩天的工作,而是一個反反復復的過程。對于網站開發人員來說,在編寫 ASP.NET 應用程序時注意性能問題,養成良好的習慣,提高應用程序性能,至少可以推遲必需的硬件升級,降低網站的成本。

您可能感興趣的文章:
  • .NET必知的EventCounters性能指標監視器詳解
  • .NET Core/Framework如何創建委托大幅度提高反射調用的性能詳解
  • .NET Orm性能測試分析
  • .NET獲取枚舉DescriptionAttribute描述信息性能改進的多種方法
  • 推薦8項提高 ASP.NET Web API 性能的技術
  • Asp.Net性能優化技巧匯總
  • ASP.NET性能優化八條建議
  • .Net性能調優-ArrayPool詳情

標簽:汕頭 本溪 婁底 麗江 重慶 宜春 河南 吉林

巨人網絡通訊聲明:本文標題《分享提高ASP.NET Web應用性能的技巧》,本文關鍵詞  分享,提高,ASP.NET,Web,應用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《分享提高ASP.NET Web應用性能的技巧》相關的同類信息!
  • 本頁收集關于分享提高ASP.NET Web應用性能的技巧的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品剧情在线观看| 久久久精品综合| 99久久国产综合精品色伊| 一区二区三区四区不卡视频| 在线一区二区三区做爰视频网站| 在线观看网站黄不卡| 91精品在线免费观看| 91在线小视频| 毛片一区二区三区| 久久99精品国产91久久来源| 国产不卡在线视频| 一区精品在线播放| 国产精品久久久一本精品| 久久99九九99精品| 色网站国产精品| 日日摸夜夜添夜夜添亚洲女人| 色婷婷av一区二区三区gif| 久久青草欧美一区二区三区| 国产一区二区免费视频| 欧美性高清videossexo| 亚洲图片欧美色图| 欧美va在线播放| 亚洲伦理在线精品| 不卡的av电影在线观看| 亚洲一区二区三区在线| 日韩一级片在线播放| 美女性感视频久久| 午夜影视日本亚洲欧洲精品| 亚洲欧洲一区二区在线播放| 日韩avvvv在线播放| 轻轻草成人在线| 成人午夜视频网站| 色素色在线综合| 欧美在线短视频| 久久久午夜电影| 美女视频一区在线观看| 精品第一国产综合精品aⅴ| 麻豆高清免费国产一区| 亚洲乱码国产乱码精品精98午夜| 欧美午夜在线观看| 欧美精三区欧美精三区| 色老汉一区二区三区| 91丨porny丨最新| 欧美性猛交xxxx黑人交| 日韩欧美久久久| 久久影院视频免费| 国产亚洲污的网站| 国产视频一区二区在线观看| 成人免费在线播放视频| 中文字幕在线一区免费| 亚洲综合视频网| 无码av中文一区二区三区桃花岛| 久久无码av三级| 亚洲男女毛片无遮挡| 欧美成人精品1314www| 亚洲成人动漫精品| 日韩欧美国产一区二区在线播放| 久久久久久久久岛国免费| 亚洲男人的天堂一区二区 | youjizz久久| 日本va欧美va瓶| 国产精品午夜免费| 麻豆精品视频在线观看免费| 成人精品一区二区三区中文字幕| 欧美性xxxxxxxx| 亚洲三级在线看| 国产一区二区久久| 精品久久久久av影院| 日韩高清欧美激情| 欧美在线免费视屏| 午夜精品爽啪视频| 亚洲视频在线一区观看| 国产成人午夜视频| 国产精品素人视频| 99视频精品全部免费在线| 国产精品午夜在线观看| 粉嫩一区二区三区性色av| 国产精品麻豆网站| 国产精品午夜电影| 欧美伊人久久久久久久久影院| 亚洲在线视频免费观看| 欧美日韩视频一区二区| 国产一区二区三区电影在线观看| 狠狠色狠狠色综合系列| 日本一区二区三区久久久久久久久不 | 成人高清视频免费观看| 精品国产成人系列| 国产亚洲精品精华液| 日韩欧美一区二区免费| 日av在线不卡| 国产偷国产偷精品高清尤物 | 亚洲精品v日韩精品| 欧美日韩国产小视频| 国产一区二区三区四区五区入口| 国产精品美女久久久久av爽李琼| 成人性视频免费网站| 亚洲精品日韩专区silk| 欧美一级片在线看| 精品成人一区二区| 欧洲一区二区av| 99精品视频在线观看| 精品一区二区三区香蕉蜜桃| 国产福利一区二区三区在线视频| 国产麻豆精品95视频| 日韩一二三四区| 在线观看亚洲一区| 亚洲一区二区三区中文字幕在线| 亚洲一区二区欧美| 亚洲情趣在线观看| 欧美高清一级片在线观看| 欧美一二三区精品| 亚洲精品日产精品乱码不卡| 国产精品乱码久久久久久| 国产日本亚洲高清| 亚洲色图欧洲色图婷婷| voyeur盗摄精品| 色婷婷综合激情| 欧美色爱综合网| 欧美成人精精品一区二区频| 精品亚洲porn| 不卡视频一二三四| 欧美人妇做爰xxxⅹ性高电影| 欧美二区在线观看| 337p日本欧洲亚洲大胆精品| 色一区在线观看| 精品国产91洋老外米糕| 一区二区三区在线免费| 一区二区三区美女视频| 一区二区三区不卡视频| 精品成人佐山爱一区二区| 久久久99免费| 国产精品福利一区二区三区| 97精品久久久午夜一区二区三区| 美国毛片一区二区| 欧美日韩情趣电影| 日韩一区二区麻豆国产| 国产高清精品久久久久| aaa亚洲精品| 欧美专区日韩专区| 欧美激情一区二区三区全黄| 五月婷婷综合网| 国产传媒欧美日韩成人| 5858s免费视频成人| 国产成人av一区二区三区在线| 欧美一卡二卡在线| 丝袜诱惑制服诱惑色一区在线观看| 久久天天做天天爱综合色| 亚洲日韩欧美一区二区在线| 26uuu国产日韩综合| 亚洲国产综合人成综合网站| 日韩精彩视频在线观看| 日本一区二区三区dvd视频在线| 欧美不卡视频一区| 一区二区三区精品在线观看| 91香蕉视频在线| 91视频免费看| 国产剧情一区在线| 欧美日韩国产精品成人| 久久久久久久电影| 在线亚洲+欧美+日本专区| 国产精品国产三级国产普通话蜜臀 | 粉嫩高潮美女一区二区三区| 精品视频全国免费看| aaa欧美大片| 五月开心婷婷久久| 精品久久人人做人人爰| 中文字幕在线视频一区| 久久日韩精品一区二区五区| 国产在线精品免费| 欧美精品一区二区高清在线观看| 激情成人午夜视频| 中文字幕在线不卡视频| 91国在线观看| 亚洲欧美偷拍三级| 亚洲裸体在线观看| 欧美日韩国产三级| 国产精品一二三区在线| 日本欧美一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 狠狠色综合日日| 综合分类小说区另类春色亚洲小说欧美| 一区二区三国产精华液| 蜜桃视频一区二区三区在线观看| 亚洲视频在线观看三级| 国产精品日产欧美久久久久| 夜夜操天天操亚洲| 久久久久国产免费免费| 欧美一级高清大全免费观看| 蜜臀av一区二区在线免费观看| 高清视频一区二区| 国产精品原创巨作av| 国内精品第一页| 欧美人xxxx| 91麻豆精品国产| 国产一区二区三区四| 亚洲日本一区二区三区| www.日韩大片| 欧美videofree性高清杂交| 一区二区三区久久| 色偷偷一区二区三区|