有没有人试过通过重构移植一个大型程序的,说说经验

扮猪喂老虎 2010-01-02 01:16:31
我做的是嵌入式开发,经常会在DSP上做算法开发。以前的用过两种方式:
1 完全从头开发,工期长,但写出的代码比较稳健,性能达标,可维护性好;
2 移植PC上已有的代码,约12000行,该代码已经能完成基本功能,
但是性能不行,而且比较难维护。
对该代码做优化,工期约为第一种方式的70%,
除了性能达标,代码仍然本身比较难看,较难维护。
最近在看《重构》,想问一下有没有人有意使用重构的各种技巧,能够快速、稳健地完成移植,
并同时满足性能和可维护性的要求。
以前我很不喜欢移植,因为觉得很多代码可维护性差,而且不是针对嵌入式的,速度不够,
我一直认为自己重新开发也许还更好。
各位达人,有没有人做过这种事情的,介绍一下可行性和经验。
...全文
96 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveisbug 2010-01-02
  • 打赏
  • 举报
回复
第一优先级是性能优化的话,可能重构不是一个直接高效的办法。

我们对于1)遗留项目 2)二次开发 3)C语言代码“过程式”的工程,也在《重构》的指导下做一些优化的工作,主要是1)可读性优化 2)编译后二进制代码体积 3)空间、时间性能优化,这里还是1)为主要指导思想。

书中没有很多可以直接用到我们的实践中的方法,但是几乎每条都可以以其思想作为借鉴。

我觉得它不是一个快速完成移植的好选择,而是在工作中不断地小步地稳健地持续地提高代码质量的过程。

1,557

社区成员

发帖
与我相关
我的任务
社区描述
软件工程 敏捷开发
社区管理员
  • community_144
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧