科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何最大限度提高.NET的性能

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

   优化 .NET的性能 1)避免使用ArrayList。 因为任何对象添加到ArrayList都要封箱为System.Object类型,从ArrayList取出数据时,要拆箱回实际的类型。

作者:中国IT实验室 来源:中国IT实验室 2007年10月2日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

  

  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策略来提高性能
  好了 今天就写到这里, 以后有空再写。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章