C#性能优化的原则

手册/FAQ (545) 2016-04-13 14:36:49

1、理解需求 

以MultiRow产品为例,MultiRow的一个性能需求是:"百万行数据绑定下平滑滚动。"整个MultiRow项目的开发过程一直要考虑这个目标。

2、理解瓶颈 

根据经验,99%的性能消耗是由于1%的代码造成的。所以,大部分性能优化都是针对这1%的瓶颈代码进行的。具体实施也就分为两步。首先,确定瓶颈,其次消除瓶颈。

3、切忌过度 

首先必须要认识到,性能优化本身是有成本的。这个成本不单单体现在做性能优化所付出的工作量。还包括为性能优化而写出的复杂代码,额外的维护成本,会引入新的Bug,额外的内存开销等。 一个常见问题是,一些刚接触控件开发的同学会对一些不必要的点生搬硬套性能优化技巧或者设计模式,带来不必要的复杂度。性能优化常常需要对收益和成本之间做出权衡。

THE END