大家来说说,模块化程序设计的优缺点(针对于设计,编码过程)

蓝鹰 2011-08-29 04:18:08
个人感觉,用函数对各个子功能进行封装,有利于分工协作完成大工程,但若大量使用子功能嵌套,似乎使系统把过多时间花在了下层对上层的解释当中,降低了程序运行效率。大家觉得这种观点有道理吗?
...全文
2496 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
萝卜文 2012-05-11
  • 打赏
  • 举报
回复
程序设计的模块化,使程序更加的简明扼要,便于修改。
蓝鹰 2011-08-31
  • 打赏
  • 举报
回复
谢谢大家的热烈回应!鄙人受教了
AnYidan 2011-08-30
  • 打赏
  • 举报
回复
程序是给人看的

如果你要写给机器看的程序 -- 穿孔

这是第一要务,效率当然要兼顾,如果你认为调用开销太大,适当用一些 macro
至善者善之敌 2011-08-29
  • 打赏
  • 举报
回复
总体我就一句话,能模块化的就模块化,能降低耦合的就降低耦合,好处,你以后用多了就体会到了
蓝鹰 2011-08-29
  • 打赏
  • 举报
回复
帖子加分了,大家好好指点一下吧
jackyjkchen 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 blackeaglex 的回复:]

引用 3 楼 jackyjkchen 的回复:

"使系统把过多时间花在了下层对上层的解释当中,降低了程序运行效率"

这不是模块化的缺点,是层次结构的缺点,比如Linux的X Window,几层通信来通信去,就没有Windows窗口高效。

但这并不代表,Windows窗口没有模块化设计

谢谢大家的踊跃发言,本人实属刚刚起飞的菜鸟,观点中如有诸多谬误请见谅。
其实……
[/Quote]
函数调用有开销,这是肯定的,结构化编程有开销,这是肯定的

最高效的代码肯定是goto(汇编的jmp)

不要纠结于这些,首先这些开销不是瓶颈,函数调用压栈跳转几条汇编指令而已,这就是为什么许多人抱怨内联函数性能提高并不大。

而且,结构清晰,有利于代码逻辑的优化,有利于逻辑的重用,这都是提高时间和空间效率的
蓝鹰 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jackyjkchen 的回复:]

"使系统把过多时间花在了下层对上层的解释当中,降低了程序运行效率"

这不是模块化的缺点,是层次结构的缺点,比如Linux的X Window,几层通信来通信去,就没有Windows窗口高效。

但这并不代表,Windows窗口没有模块化设计
[/Quote]
谢谢大家的踊跃发言,本人实属刚刚起飞的菜鸟,观点中如有诸多谬误请见谅。
其实我就是想拿最近一次编程打比方:我暑期编了小型一个数据库前台给亲戚用,现在回顾时发现有太多零散的语句,想优化代码。如果说按照模块化编程思想,有好多语句可以封装为函数再进行调用,如果这要做对程序运行效率有改善还是恰恰适得其反呢?
CJacky++ 2011-08-29
  • 打赏
  • 举报
回复
请大牛解释下“模块化”。
luciferisnotsatan 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 icansaymyabc 的回复:]

没有道理!

模块化和非模块化都仅仅是一种概念,而不是一种约束。模块化概念的提出是帮助你理清思路、强化源代码管理的,当你感觉到这种概念满足不了你的要求你就应该放弃它,去寻觅更好的管理方法而不是来批评它。
[/Quote]
++
jackyjkchen 2011-08-29
  • 打赏
  • 举报
回复
"使系统把过多时间花在了下层对上层的解释当中,降低了程序运行效率"

这不是模块化的缺点,是层次结构的缺点,比如Linux的X Window,几层通信来通信去,就没有Windows窗口高效。

但这并不代表,Windows窗口没有模块化设计
icansaymyabc 2011-08-29
  • 打赏
  • 举报
回复
没有道理!

模块化和非模块化都仅仅是一种概念,而不是一种约束。模块化概念的提出是帮助你理清思路、强化源代码管理的,当你感觉到这种概念满足不了你的要求你就应该放弃它,去寻觅更好的管理方法而不是来批评它。

尘缘udbwcso 2011-08-29
  • 打赏
  • 举报
回复
各模块相对独立、功能单一、结构清晰

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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