知识大全 优化 .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如何进行性能优化问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一SqlDat
ASP.NET如何进行性能优化问题[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 四控件的
ASP.NET如何进行性能优化问题[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 二查询语
ASP.NET如何进行性能优化问题[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一Sql
ASP.NET26个常用性能优化方 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 访问数据库资源
ASP.NET十个有效性能优化的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库访问性
总结的ASP.NET26个常用性能优化方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库
10个常用方法有效优化ASP.NET的性能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库访问
优化ASP.NET应用程序性能研究与探讨 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 网站的性
ASP.NET性能提升秘诀之管道与进程优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP