知识大全 优化 .NET的性能

Posted 类型

篇首语:针越用越明,脑越用越灵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 优化 .NET的性能相关的知识,希望对你有一定的参考价值。

优化 .NET的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   )避免使用ArrayList

  因为任何对象添加到ArrayList都要封箱为System Object类型 从ArrayList取出数据时 要拆箱回实际的类型 建议使用自定义的集合类型代替 提供了一个新的类型 叫泛型 这是一个强类型 使用泛型集合就可以避免了封箱和拆箱的发生 提高了性能

   )使用HashTale代替其他字典集合类型(如StringDictionary NameValueCollection HybridCollection) 存放少量数据的时候可以使用HashTable

   )为字符串容器声明常量 不要直接把字符封装在双引号 里面

         //避免

  //

  MyObject obj = new MyObject();

  obj Status = ACTIVE ;

  //推荐

  const string C_STATUS = ACTIVE ;

  MyObject obj = new MyObject();

  obj Status = C_STATUS;

   ) 不要用UpperCase Lowercase转换字符串进行比较 用String Compare代替 它可以忽略大小写进行比较

  例

         const string C_VALUE = PARE ;

  if (String Compare(sVariable C_VALUE true) == )

  

  Console Write( SAME );

  

   ) 用StringBuilder代替使用字符串连接符 +

  

         //避免

  String sXML = ;

  sXML += ;

  sXML += Data ;

  sXML += ;

  sXML += ;

  //推荐

  StringBuilder sbXML = new StringBuilder();

  sbXML Append( );

  sbXML Append( );

  sbXML Append( Data );

  sbXML Append( );

  sbXML Append( );

   ) 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+ ~ ;

  

   ) 避免在循环体里声明变量 应该在循环体外声明变量 在循环体里初始化

         //避免

  for(int i= ; i< ; i++)

  

  SomeClass objSC = new SomeClass();

  

  

  

  

  //推荐

  SomeClass objSC = null;

  for(int i= ; i< ; i++)

  

  objSC = new SomeClass();

  

  

  

  

   ) 捕获指定的异常 不要使用通用的System Exception   

         //避免

  try

  

  

  

  catch(Exception exc)

  

  

  

  //推荐

  try

  

  

  

  catch(System NullReferenceException exc)

  

  

  

  catch(System ArgumentOutOfRangeException exc)

  

  

  

  catch(System InvalidCastException exc)

  

  

  

   ) 使用Try catch finally时 要在finally里释放占用的资源如连接 文件流等

  不然在Catch到错误后占用的资源不能释放

         try

  

  

  

  catch

  

  finally

  

  conntion close()

  

   ) 避免使用递归调用和嵌套循环 使用他们会严重影响性能 在不得不用的时候才使用 cha138/Article/program/net/201311/13693

相关参考

知识大全 ASP.NET如何进行性能优化问题

ASP.NET如何进行性能优化问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一SqlDat

知识大全 ASP.NET如何进行性能优化问题[3]

ASP.NET如何进行性能优化问题[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  四控件的

知识大全 ASP.NET如何进行性能优化问题[2]

ASP.NET如何进行性能优化问题[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  二查询语

知识大全 ASP.NET如何进行性能优化问题[1]

ASP.NET如何进行性能优化问题[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Sql

知识大全 ASP.NET26个常用性能优化方

ASP.NET26个常用性能优化方  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  访问数据库资源

知识大全 ASP.NET十个有效性能优化的方法

ASP.NET十个有效性能优化的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库访问性

知识大全 总结的ASP.NET26个常用性能优化方法

总结的ASP.NET26个常用性能优化方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库

知识大全 10个常用方法有效优化ASP.NET的性能

10个常用方法有效优化ASP.NET的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库访问

知识大全 优化ASP.NET应用程序性能研究与探讨

优化ASP.NET应用程序性能研究与探讨  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网站的性

知识大全 ASP.NET性能提升秘诀之管道与进程优化

ASP.NET性能提升秘诀之管道与进程优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP