免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4747 | 回复: 15
打印 上一主题 下一主题

怎么样才能写出高效的C代码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-12 12:41 |只看该作者 |倒序浏览
最近一直在看公司的代码,对于代码我就不多说了,因为是个新手而且没有话语权。但是却感到了一个很严重的问题,怎么样才能写出高效的代码?
在此之前我有几个问题想要请教各位上仙:
1,是不是在内存足够大的情况下,不用考虑内存泄露的问题,如:在代码中malloc后没有free,虽然每次只分配几十个字节?
2,在写程序的时候,是追求功能强大,但bug多,代码的层次和逻辑却很乱;还是功能少,但程序稳定,层次与逻辑清晰;还是两者的折中?
3,嵌入式的项目是不是也要向PC上的项目那样,用软件工程的思想来进行开发?
5,我们程序员是不是只管写代码,其它的都不用管,比如:不用思考代码的结构,因为已经有人写文档出来了,你只管写就行了,而不管这个代码的层次
  是否清楚与逻辑是否正确。
5,怎么样才能写出高效的C代码?

现在突然感觉,阅读一个份好的代码就像是在看小说,好的小说能让我们终身难忘,而烂的小说只能让我们失望。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2010-04-12 12:44 |只看该作者
想骂就直接骂吧,别这么委婉了!

垃圾公司垃圾代码!

论坛徽章:
0
3 [报告]
发表于 2010-04-12 13:01 |只看该作者
1,是不是在内存足够大的情况下,不用考虑内存泄露的问题,如:在代码中malloc后没有free,虽然每次只分配几十个字节?
这种及其SB的做法是不好的。就算你写了free还会因为业务逻辑或者信号中断什么造成没有被free,还敢这样?

2,在写程序的时候,是追求功能强大,但bug多,代码的层次和逻辑却很乱;还是功能少,但程序稳定,层次与逻辑清晰;还是两者的折中?
清晰是第一位,层次是自然的,功能是明确的单一的,稳定和扩展就自己来了。至于性能,扯淡吧,先做好再说吧。

3,嵌入式的项目是不是也要向PC上的项目那样,用软件工程的思想来进行开发?
软件工程扯淡的多,实干的少,还是UNIX的思想吧,逻辑和引擎分离,机制和策略分离,多个进程相互协作。

5,我们程序员是不是只管写代码,其它的都不用管,比如:不用思考代码的结构,因为已经有人写文档出来了,你只管写就行了,而不管这个代码的层次是否清楚与逻辑是否正确。
这个,看你上面的人是不是SB了,要一步一步来,先取得其信任,再按照你的思路去做。

5,怎么样才能写出高效的C代码?
不知道,清晰比性能更重要。

论坛徽章:
0
4 [报告]
发表于 2010-04-12 13:48 |只看该作者
1,是不是在内存足够大的情况下,不用考虑内存泄露的问题,如:在代码中malloc后没有free,虽然每次只分配 ...
prolj 发表于 2010-04-12 13:01



    P阿姨说的好

论坛徽章:
0
5 [报告]
发表于 2010-04-12 14:13 |只看该作者
这帖子 我先收藏了{:3_182:}

论坛徽章:
0
6 [报告]
发表于 2010-04-12 20:23 |只看该作者
多谢3楼的回答,像第一个问题你说的那样,那就没有更好的办法解决了吗?如果不用malloc用数组是不是会好点呢?
也谢谢2楼的,真不是我说公司怎么怎么样,我们公司还是个大公司,CMMI认证还挺高呢.可就是那代码,看着气人,我是个新手看了都生气,要是换做你估计能把电脑给砸了.
还有问个题外话,是不是大公司表面上看上去很好,而内部管理不咋的呢?费解啊!

论坛徽章:
0
7 [报告]
发表于 2010-04-12 20:59 |只看该作者
我头脑简单,写不了那些大侠那圆环套圆环的东西

论坛徽章:
0
8 [报告]
发表于 2010-04-12 21:09 |只看该作者
1. 乱说
2. 后者
3. 需要
4. 不对
5. 这个嘛。。。

论坛徽章:
0
9 [报告]
发表于 2010-04-12 23:27 |只看该作者
多看高质量的代码 以跟你说内存足够大不用free的人的代码为反面教材

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
10 [报告]
发表于 2010-04-13 11:08 |只看该作者
多谢3楼的回答,像第一个问题你说的那样,那就没有更好的办法解决了吗?如果不用malloc用数组是不是会好点 ...
tgvlcw 发表于 2010-04-12 20:23



    你去看看小公司的,一般会更差
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP