亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

如何最大限度提高.NET的性能

2019-11-18 16:52:45
字體:
來源:轉載
供稿:網友

優化 .NET的性能

1)避免使用ArrayList。
     因為任何對象添加到ArrayList都要封箱為System.Object類型,從ArrayList取出數據時,要拆箱回實際的類型。建議使用自定義的集合類型代替ArrayList。.net 2.0提供了一個新的類型,叫泛型,這是一個強類型,使用泛型集合就可以避免了封箱和拆箱的發生,提高了性能。

2)使用HashTale代替其他字典集合類型(如StringDictionary,NameValueCollection,HybridCollection),存放少量數據的時候可以使用HashTable.

3)為字符串容器聲明常量,不要直接把字符封裝在雙引號" "里面。
      //避免
      //
      MyObject obj = new MyObject();
      obj.Status = "ACTIVE";

      //推薦
      const string C_STATUS = "ACTIVE";
      MyObject obj = new MyObject();
      obj.Status = C_STATUS;

4) 不要用UpperCase,Lowercase轉換字符串進行比較,用String.Compare代替,它可以忽略大小寫進行比較.
  
   例:
 
      const string C_VALUE = "COMPARE";
      if (String.Compare(sVariable, C_VALUE, true) == 0)
      {
      Console.Write("SAME");
      }


5) 用StringBuilder代替使用字符串連接符 “+”,.

      //避免
      String sxml = "<parent>";
      sXML += "<child>";
      sXML += "Data";
      sXML += "</child>";
      sXML += "</parent>";

      //推薦
      StringBuilder sbXML = new StringBuilder();
      sbXML.Append("<parent>");
      sbXML.Append("<child>");
      sbXML.Append("Data");
      sbXML.Append("</child>");
      sbXML.Append("</parent>");

6) If you are only reading from the XML object, avoid using XMLDocumentt, instead use XPathDocument, which is readonly and so imPRoves performance.
如果只是從XML對象讀取數據,用只讀的XPathDocument代替XMLDocument,可以提高性能
      //避免
      XmlDocument xmld = new XmlDocument();
      xmld.LoadXml(sXML);
      txtName.Text = xmld.SelectSingleNode("/packet/child").InnerText;

.

      //推薦
      XPathDocument xmldContext = new XPathDocument(new StringReader(oContext.Value));
      XPathNavigator xnav = xmldContext.CreateNavigator();
      XPathNodeIterator xpNodeIter = xnav.Select("packet/child");
      iCount = xpNodeIter.Count;
      xpNodeIter = xnav.SelectDescendants(XPathNodeType.Element, false);
      while(xpNodeIter.MoveNext())
      {
      sCurrValues += xpNodeIter.Current.Value+"~";
      }


7) 避免在循環體里聲明變量,應該在循環體外聲明變量,在循環體里初始化。

      //避免
      for(int i=0; i<10; i++)
      {
      SomeClass objSC = new SomeClass();
      .
      .
      .

      }

      //推薦
      SomeClass objSC = null;
      for(int i=0; i<10; i++)
      {
      objSC = new SomeClass();
     
      .
      .
      .
      }

8) 捕獲指定的異常,不要使用通用的System.Exception.

      //避免
      try
      {
      <some logic>
      }
      catch(Exception exc)
      {
      <Error handling>
      }
     
      //推薦
      try
      {
      <some logic>
      }
      catch(System.NullReferenceException exc)
      {
      <Error handling>
      }
      catch(System.ArgumentOutOfRangeException exc)
      {
      <Error handling>
      }
      catch(System.InvalidCastException exc)
      {
      <Error handling>
      }

9) 使用Try...catch...finally時, 要在finally里釋放占用的資源如連接,文件流等
不然在Catch到錯誤后占用的資源不能釋放。
       
        try
      {
         ...
      }
      catch
        {...}
        finally
        {
          conntion.close()
        }    
10) 避免使用遞歸調用和嵌套循環,使用他們會嚴重影響性能,在不得不用的時候才使用。

11) 使用適當的Caching策略來提高性能
好了 今天就寫到這里,  以后有空再寫。

http://www.49028c.com/timone/archive/2006/11/17/563965.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本不卡高字幕在线2019| 国产欧美va欧美va香蕉在| 国产精品视频网站| 欧美亚洲在线观看| 欧美在线观看日本一区| 丁香五六月婷婷久久激情| 伊人久久男人天堂| 国产在线日韩在线| 国产精品福利在线观看网址| 日韩精品在线私人| 欧美激情久久久久久| 亚洲国产另类 国产精品国产免费| 国内精品久久久久| 精品久久久国产精品999| 欧美性xxxx极品hd满灌| 91在线观看免费| 亚洲精品久久在线| 中文字幕日本欧美| 国产精品极品美女在线观看免费| 亚洲人成电影在线播放| 欧美日韩国产丝袜美女| 亚洲一区第一页| 国产成人精品在线视频| 日韩高清不卡av| 亚洲免费av网址| 伦伦影院午夜日韩欧美限制| 久久久久久久97| 91精品久久久久久久久久另类| 亚洲欧美另类在线观看| 亚洲视频日韩精品| 亚洲人在线观看| 亚洲国模精品私拍| 亚洲视频在线观看视频| 久久综合久久美利坚合众国| 久久久久99精品久久久久| 一区二区国产精品视频| 国产成一区二区| 在线视频欧美日韩精品| 成人精品网站在线观看| 欧洲精品毛片网站| 欧美成人午夜剧场免费观看| 亚洲第一精品电影| 久久久成人精品视频| 最近2019中文字幕一页二页| 日韩在线视频国产| 亚洲精品美女久久久| 国产欧美精品xxxx另类| 国模精品视频一区二区三区| 欧美麻豆久久久久久中文| 日韩久久精品成人| 国产成人啪精品视频免费网| 欧美成人国产va精品日本一级| 色偷偷噜噜噜亚洲男人| 国产精品都在这里| 国产精品视频xxxx| 中文国产成人精品久久一| 青草青草久热精品视频在线网站| 精品福利樱桃av导航| 国产欧美最新羞羞视频在线观看| 国产91色在线播放| 亚洲欧洲日本专区| 亚洲第一色在线| 日韩在线观看网址| 久久精品99久久久香蕉| 在线日韩av观看| 欧美性20hd另类| 欧美专区在线观看| 欧美视频免费在线观看| 久久精品国产精品亚洲| 中文字幕久久亚洲| 日韩国产高清污视频在线观看| 在线激情影院一区| 91精品国产综合久久久久久久久| 国产一区二区黑人欧美xxxx| 精品视频9999| 欧美日韩在线视频观看| 久久久91精品国产一区不卡| 成人午夜在线观看| 国产精品白丝jk喷水视频一区| 中文字幕亚洲在线| 成人黄色大片在线免费观看| 久久久国产视频| 色综合导航网站| 亚洲成人激情视频| 亚洲国产精品va在线看黑人| 欧美激情第6页| 日韩精品有码在线观看| 国产日韩av在线| 中文字幕精品一区二区精品| 欧美激情欧美狂野欧美精品| 97精品欧美一区二区三区| 亚洲成**性毛茸茸| 精品久久久久久久久久ntr影视| 2019中文字幕全在线观看| 亚洲国产精品成人精品| 亚洲第一视频网| 91中文精品字幕在线视频| 亚洲成人黄色在线观看| 国产精品福利在线| 欧美日韩在线视频一区二区| 亚洲精品国产精品久久清纯直播| 日韩一二三在线视频播| 久久国产加勒比精品无码| 成人av资源在线播放| 亚洲第一区在线| 久久精品久久久久久| 欧美成人激情图片网| 国产日韩精品在线观看| 欧洲美女7788成人免费视频| 亚洲激情久久久| 国产精品va在线播放我和闺蜜| 成人免费视频xnxx.com| 国产精品视频资源| 福利二区91精品bt7086| 日本一区二区在线免费播放| 国产ts一区二区| 在线观看国产成人av片| 国产国语刺激对白av不卡| 欧美最猛性xxxxx免费| 日韩在线观看成人| 国产精品久久久久影院日本| 中文字幕亚洲无线码在线一区| 国产精品视频区| 久久6免费高清热精品| 最近2019中文字幕mv免费看| 欧美激情一区二区三区高清视频| 国产精品成人av在线| 精品国产乱码久久久久久虫虫漫画| 正在播放国产一区| 欧美综合国产精品久久丁香| 久久理论片午夜琪琪电影网| 欧美黄色片免费观看| 国产精品免费福利| 国产精品日韩久久久久| 欧美激情亚洲国产| 亚洲丁香婷深爱综合| 国产精品亚洲一区二区三区| 亚洲一区精品电影| 欧美日韩国产999| 正在播放国产一区| 最好看的2019的中文字幕视频| 成人黄色中文字幕| 成人性生交大片免费看视频直播| 日韩欧美在线视频日韩欧美在线视频| 亚洲最大成人免费视频| 精品久久久久久久久中文字幕| 亚洲网站在线观看| 亚洲综合精品伊人久久| 国产成人综合av| 夜夜嗨av色一区二区不卡| 国产日韩精品一区二区| 国产噜噜噜噜噜久久久久久久久| 91国内精品久久| 久久天天躁狠狠躁夜夜躁2014| 疯狂欧美牲乱大交777| 91免费视频国产| 青青在线视频一区二区三区| 91亚洲精品在线| 欧美乱大交xxxxx| 欧美视频免费在线观看| 日韩成人av网址| 日韩在线观看免费| 亚洲wwwav| 日韩小视频在线|