代码大全阅读随笔(十)

代码调整的利器之一就是良好的子程序分解。 短小,定义明确的子程序能够代替多处单独执行相同的操作代码。因而能够节省空间。这些子程序也使得优化更为简单。
同时改善代码执行速度和规模
用查表法代替复杂的逻辑。
合并循环。
使用整形变量而非浮点变量。
在编译时初始化数据。
使用正确的常量类型。
预先计算结果。
删除公共子表达式。
将关键影响程序的代码,转化为低级语言编写。
仅仅提高代码执行速度
在知道答案就停止执行判断。
根据各种情况对出现频率比较高的,判断条件写在前面。
比较相似逻辑的结构性能。
使用惰性求值。
展开循环。
把执行次数多的放到循环深处。
将多维数据转化成一位数组。
为数据创建索引。
对于频繁数据查询,使用缓存。
代码调整要点
优化结果在不同的语言,编译器和环境下有很大的差异。如果没有对每一次优化进行测量,你将无法判断优化到底是否有意义。
第一次优化通常不会是最好的,即使找到了效果很不错,也不要停下扩大战果的步伐。
代码调整这一话题是一把双刃剑。不要为了代码调整而调整,要根据实际项目需求而定。如果在非必要的性能提升上,付出代码可读性,可维护性等为代价,则大可不必。

你可能感兴趣的:(c#)