浅谈.NET Micro Framework性能优化

  .NET Micro Framework的可剪裁性,高定执行,和天生对硬件高集成度都让它的前途一片光明。当然,它现在还很年轻,就发布的SDK v3.0来看,它还有很长的路要走。
   
    废话不说,就这几个月我用下来的经验谈谈在针对。NET Micro Framework应用程序的性能优化吧。
   
    1. 尽可能减少方法调用!
   
    方法调用过于频繁对于性能的影响非常大,所以所有的优化都是以这个为大前提的。
   
    2. 尽可能避免使用属性,而用公共域来代替。
   
    因为编辑器会在编译的时候为每个属性的getter和setter添加访问方法,基于第一条,这是要避免地。
   
    当然也不是说完全避免使用属性了,毕竟有的时候属性是很方便且必要的。
   
    比如这个下面这个使用属性的例子:
   
    public class Test  {
   
    public string Name { get; set; }  }
   
    需要把它改成这样:
   
    public class Test  {
   
    public string Name;  }
   
    3. 只在构造函数里面初始化变量。
   
    这一条很容易明白,看下面的例子:
   
    public class Test  {
   
    private string name = "Test String";
   
    private DateTime date = DateTime.Now;
   
    private int score, counter;
   
    public Test()   {
   
    score = 0;
   
    counter = 0;   }  }
   
    初始化的工作其实进行了两次,一次是在声明变量的时候,另外一次是在调用构造函数的时候。遵循第一条原则,我们要尽可能减少方法调用,且构造函数的使用概率很高,所以我们在此需要把初始化的工作全部集中到构造函数里面来进行。