《代码大全》解读(十)

《代码大全》解读(十)

 

    软件的发布最终日期即将来临,那么代码大全的读者会关注一些什么东东呢,接下来的四章就讲的是这方面的事情,二十七章《系统集成》、二十八章《代码调整》、二十九章《代码调试技术》、三十章节《软件优化》(个人觉得第二十八章的标题有点题不对文,不如用《代码优化》,而二十九章应与三十章合并一起称《重构》更加合理)。

系统集成也就是将软件的各个功能子模块集成起来进行联调。方法有很多种,不过作者推荐MS的做法,每天晚上用工具集成,推出一个可用的版本,早上进行测试。这个系统集成是仁者见仁,智者见智,不过在商业化的社会里MS的做法不失是个好方法。

代码的优化,有几个原则:

1、              抓住主要矛盾,如果不是常用功能和用户反映太大,可以不管它。

2、              首先保证程序的正确,可读性,然后才是优化。程序员写程序写久了,总想不断地优化自已的代码,这是个好事,但一定注意首先的要求。

3、              用经验判断低效的地方。在C#中如果进行大量的字符串操作,用StringBuilder比String其效率要好得多。象这样的问题不是一天两天可以理解的,只有对系统、语言、编译器的不断地了解才会有这样的经验,而且老的经验并不一定适用于新环境里。比如在C#的进行数组循环时,我认为把数组长度赋值组一个变量,然后用变量来判断数组的范围要比直接每次与数组长度属性比较快,但事实恰恰相反,因为C#的编译器对于第二种情况它认识到不需要再次进行边界检查。

4、              最后我认为书中还有一个未提到的,算法优化比代码优化所提高的效率是高得很多的。比如我前段时间写的关于TreeView节点加载的方法,用普通的循环查找法效率很低,但是如果用一个HashTable则效率提高几个等级,具体代码可以参见《高效的TreeView构建方法》一文。

 

第二十九章、第三十章作者所谈到的就是重构技术。重构技术不光是代码的优化,还包括可读性,可重用性等等方面,这个也只有在编写了很多代码、看过很多优秀的代码后才会有体会,而且实际上书中所列举的例子并不见得于现在有用,不过其思想倒是可以拿来的。重构如果要谈,可能需要另一本书来单独讲,作者此处包括不过是为了完整的软件创建的概念。建议找其他的书读一读。

    至此作者已将整个软件创建的事项一一道来,后面还有三章可以说是创建之外的东西,但又不无关系。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值