社区
C++ 语言
帖子详情
大家倾向于哪种编程风格
thefutureisour
2012-12-29 11:22:27
最近在看某opencv的源代码,发现代码的编写者非常注重程序的效率,经常把一些逻辑上不相关的程序写在一起,以减少程序的循环次数,但是却降低了程序的可读性,也使得程序没法被分解成更多小的模块,只能在一个比较长的函数中顺序执行。
我想请教大家,这种做法是否值得借鉴呢?还是应该按照逻辑,将程序写成一个函数调用另外一个函数,但是每个函数都不是很长的方式。我个人比较倾向于这种做法,因为很多算法逻辑上本身就很复杂,如果再将它写的支离破碎,就更令人头疼了。
希望大家踊跃发言!
...全文
245
15
打赏
收藏
大家倾向于哪种编程风格
最近在看某opencv的源代码,发现代码的编写者非常注重程序的效率,经常把一些逻辑上不相关的程序写在一起,以减少程序的循环次数,但是却降低了程序的可读性,也使得程序没法被分解成更多小的模块,只能在一个比较长的函数中顺序执行。 我想请教大家,这种做法是否值得借鉴呢?还是应该按照逻辑,将程序写成一个函数调用另外一个函数,但是每个函数都不是很长的方式。我个人比较倾向于这种做法,因为很多算法逻辑上本身就很复杂,如果再将它写的支离破碎,就更令人头疼了。 希望大家踊跃发言!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangtonghui816
2012-12-29
打赏
举报
回复
两者都很重要,如果能找到一种折中的方式,不失为一种很好的手段。 我个人的看法是,效率不是差距很大的情况下,简介性要考虑的。 效率优先,兼顾简洁。
taodm
2012-12-29
打赏
举报
回复
楼主啊,你是在做opencv么?如果不是几乎完全相同的约束条件,那模仿它就是作茧自缚。
SKATE11
2012-12-29
打赏
举报
回复
我也觉得可读性才是最重要 写那种不相关的代码 自己回来阅读都很困难 更不用说别人了
帅得不敢出门
2012-12-29
打赏
举报
回复
代码简洁可读性才是首选。
珍惜生命远离CPP
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
打赏
举报
回复
个人觉得简洁的好,不过也许我也没写过非常要效率的代码吧,不过我听说某些要效率的代码会嵌入脚本或是汇编的。
利用Docker快速构建Spark集群解决方案
很多企业越来越多的
倾向
于使用spark进行海量数据处理,主要是源于其高效快速的架构设计。课程内容来源于真实的企业需求。 配套资料-答疑专属答疑群 购买课程后加入qq群 831186576 (备注订单号后四位)
Java
编程
风格
规范(Google )
Google Java
编程
风格
指南 前言 这份文档是Google Java
编程
风格
规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java
编程
风格
。 与其它的
编程
风格
指南一样,这里所...
哪种
编程
语言好找工作_
哪种
编程
语言可以工作? 为了周末?
哪种
编程
语言好找工作 随着新的,有趣的人们为我们写作,并分享他们在开源技术方面的专业知识和经验的乐趣,我们的作家社区每个月都在增长。 因此,它们充满了令人着迷的信息也就不足为奇了。 只是在问发布它的正确...
Google C++
编程
风格
指南
GoogleC++
编程
风格
指南 译者前言 Google经常会发布一些开源项目,意味着会接受来自其他代码贡献者的代码;但是如果代码贡献者的
编程
风格
与Google的不一致,会给代码阅读者和其他代码提交这造成不小的困扰;Google ...
Java
编程
风格
指南
一个统一的
编程
风格
不但能够增强代码可读性,也可以避免许多低级问题。一个严格遵从编码规范的团队,代码无论出自多少人之手,都像一个人写的一样。本文转载自 小土刀 的博客 这份文档是 Google Java
编程
风格
规范...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章