大家倾向于哪种编程风格

thefutureisour 2012-12-29 11:22:27
最近在看某opencv的源代码,发现代码的编写者非常注重程序的效率,经常把一些逻辑上不相关的程序写在一起,以减少程序的循环次数,但是却降低了程序的可读性,也使得程序没法被分解成更多小的模块,只能在一个比较长的函数中顺序执行。
我想请教大家,这种做法是否值得借鉴呢?还是应该按照逻辑,将程序写成一个函数调用另外一个函数,但是每个函数都不是很长的方式。我个人比较倾向于这种做法,因为很多算法逻辑上本身就很复杂,如果再将它写的支离破碎,就更令人头疼了。
希望大家踊跃发言!

...全文
245 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangtonghui816 2012-12-29
  • 打赏
  • 举报
回复
两者都很重要,如果能找到一种折中的方式,不失为一种很好的手段。 我个人的看法是,效率不是差距很大的情况下,简介性要考虑的。 效率优先,兼顾简洁。
taodm 2012-12-29
  • 打赏
  • 举报
回复
楼主啊,你是在做opencv么?如果不是几乎完全相同的约束条件,那模仿它就是作茧自缚。
SKATE11 2012-12-29
  • 打赏
  • 举报
回复
我也觉得可读性才是最重要 写那种不相关的代码 自己回来阅读都很困难 更不用说别人了
帅得不敢出门 2012-12-29
  • 打赏
  • 举报
回复
代码简洁可读性才是首选。
  • 打赏
  • 举报
回复
不值得学习。
mymtom 2012-12-29
  • 打赏
  • 举报
回复
主要看程序需要什么了,如果极端需要效率,连汇编都会用上。
blowlow 2012-12-29
  • 打赏
  • 举报
回复
先写简明的,用一堆小函数构成稳定的程序; 然后提高运行效率,改合并的合并,改重写的重写。
swblood 2012-12-29
  • 打赏
  • 举报
回复
引用 13 楼 mingliang1212 的回复:
过早的优化是万恶之源!
这句话不错
安然 2012-12-29
  • 打赏
  • 举报
回复
不要进行不成熟的优化。
iamnobody 2012-12-29
  • 打赏
  • 举报
回复
过早的优化是万恶之源!
千树之影 2012-12-29
  • 打赏
  • 举报
回复
看你做什么样的项目了。如果你做的是像opencv这样的图像处理库,或者xvid这种视频编解码库,那就必须优先考虑效率问题。 不过就算是这种库,一般开发时也不是一开始就优化的,一般是先编出未优化的稳定版本,而然慢慢优化,该嵌汇编就嵌汇编。如果上来就写晦涩的代码,很影响开发效率。
prajna 2012-12-29
  • 打赏
  • 举报
回复
程序的可读性,放首位。 效率是看不見的東西, 你想到的效率未必真的就是效率問題, 確實有證據了,再來解決它。 有句話好像是這麽說的,過早的優化是萬惡之源。 個人觀點,僅供參考。
zhuyf87 2012-12-29
  • 打赏
  • 举报
回复
我觉得:如果真是需要效率至上的应用,当然需要更高效的代码。 否则效率都不满足,代码再好看也无用。 其它地方自然不必因为效率而写出非常难懂的代码。
thefutureisour 2012-12-29
  • 打赏
  • 举报
回复
引用 6 楼 taodm 的回复:
楼主啊,你是在做opencv么?如果不是几乎完全相同的约束条件,那模仿它就是作茧自缚。
opencv提供了很多算法的源代码,照着理解比看论文好懂多了。我是使用opecv写自己算法的。
疯狂的红豆 2012-12-29
  • 打赏
  • 举报
回复
个人觉得简洁的好,不过也许我也没写过非常要效率的代码吧,不过我听说某些要效率的代码会嵌入脚本或是汇编的。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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