当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  .Net应用程序性能提高小技巧

 .Net应用程序性能提高小技巧

点击次数:28 次 发布日期:2008-11-26 15:52:19 作者:源代码网
源代码网推荐      使用.Net做开发,性能毫无疑问非常重要,如何在最短的时间内,得到最大的性能,是我们每个人都非常关心的问题。这里,以MSDN的提示做指导,我来做一些整理工作。
源代码网推荐  
源代码网推荐  所有的应用程序都应该遵守的
源代码网推荐  
源代码网推荐  这里的列举的是所有的应用程序都可以用来提高性能的一些小建议:
源代码网推荐  
源代码网推荐  尽早地抛出例外:Throw Exception
源代码网推荐  
源代码网推荐  Exception是非常地消耗的,你可以数一下你的程序里面有多少个Exception,你看了之后就会大吃惊,注意,不要忘了,一些系统自己的方法也会抛出Exception的,比如,IO类。下面的程序你可以试一下,它用的是一个For循环,你运行后就会发现Exception原来如此可怕。
源代码网推荐  
源代码网推荐  
源代码网推荐  public static void Main(string[] args){
源代码网推荐  int j = 0;
源代码网推荐  for(int i = 0; i < 10000; i++){
源代码网推荐  try{
源代码网推荐  j = i;
源代码网推荐  throw new System.Exception();
源代码网推荐  } catch {}
源代码网推荐  }
源代码网推荐  System.Console.Write(j);
源代码网推荐  return;
源代码网推荐  }
源代码网推荐  要多一些多功能函数
源代码网推荐  
源代码网推荐  尽量避免一个函数只完成非常小的一个或几个功能,因为这样会使系统调用函数过于频繁,而导致性能的下降。我们应当在尽可能分割功能情况下,合并一些功能,使一个函数能完成多个功能,使函数调用次数减少,以提高效率。
源代码网推荐  
源代码网推荐  用值类型进行工作
源代码网推荐  
源代码网推荐  当数据结构比较简单时,请使用值类型的struct来取代class,这样会获得性能的提升。下面的例子说明了这一点:
源代码网推荐  
源代码网推荐  public struct foo{
源代码网推荐  public foo(double arg){ this.y = arg; }
源代码网推荐  public double y;
源代码网推荐  }
源代码网推荐  public class bar{
源代码网推荐  public bar(double arg){ this.y = arg; }
源代码网推荐  public double y;
源代码网推荐  }
源代码网推荐  class Class1{
源代码网推荐  static void Main(string[] args){
源代码网推荐  System.Console.WriteLine("starting struct loop...");
源代码网推荐  for(int i = 0; i < 50000000; i++)
源代码网推荐  {foo test = new foo(3.14);}
源代码网推荐  System.Console.WriteLine("struct loop complete.
源代码网推荐  starting object loop...");
源代码网推荐  for(int i = 0; i < 50000000; i++)
源代码网推荐  {bar test2 = new bar(3.14); }
源代码网推荐  System.Console.WriteLine("All done");
源代码网推荐  }
源代码网推荐  }
源代码网推荐  }
源代码网推荐  
源代码网推荐  运行程序,你将发现struct的循环比class的要快得多。但使用struct时要小心,因为它并不是在什么时候都是这么快。
源代码网推荐  
源代码网推荐  在群体操作时使用AddRange取代Add
源代码网推荐  
源代码网推荐  这也是一个重要的技术,用AddRange可以让我们要加入的东西一次性加入,而不要每次都加一次,这样显然可以加快速度。几乎所有的windows control都支持Add和AddRange两种方法。
源代码网推荐  下面列出了支持Add和AddRange的类:
源代码网推荐  
源代码网推荐  StringCollection, TraceCollection, etc.
源代码网推荐  HttpWebRequest
源代码网推荐  UserControl
源代码网推荐  ColumnHeader
源代码网推荐  
源代码网推荐  
源代码网推荐  去除工作中的不要的东西
源代码网推荐  
源代码网推荐  去除你的项目中的没有必要的Assemblies,因为它会降低你的程序的性能。想一想,如果你把所有的assemblies都引用进来,为的只是一个方法,是不是得小于失,所以,把没有用到的assembly都拿走。
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华