.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; } }
初始化的工作其实进行了两次,一次是在声明变量的时候,另外一次是在调用构造函数的时候。遵循第一条原则,我们要尽可能减少方法调用,且构造函数的使用概率很高,所以我们在此需要把初始化的工作全部集中到构造函数里面来进行。
发表回复