免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: tgvlcw
打印 上一主题 下一主题

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

论坛徽章:
0
11 [报告]
发表于 2010-04-13 12:01 |只看该作者
回复 1# tgvlcw


    kernel code具有代表性

论坛徽章:
0
12 [报告]
发表于 2010-04-13 12:25 |只看该作者
能够不有malloc/free就别用,因为你把不准在哪个逻辑流程就把free给忽略了。

论坛徽章:
0
13 [报告]
发表于 2010-04-13 18:34 |只看该作者
3,嵌入式的项目是不是也要向PC上的项目那样,用软件工程的思想来进行开发?
软件工程扯淡的多,实干的少,还是UNIX的思想吧,逻辑和引擎分离,机制和策略分离,多个进程相互协作。
prolj 发表于 2010-04-12 13:01


顶P阿姨这句话~~

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



    +1

能稳定运行的程序才能称之为产品

论坛徽章:
0
15 [报告]
发表于 2010-04-14 09:12 |只看该作者
对于1,如果不想用free,直接申请个大数组好了,不要动态申请了。

论坛徽章:
0
16 [报告]
发表于 2010-04-14 10:43 |只看该作者
回复 1# tgvlcw


    瞎说一下,有不对的,还请指正
1,是不是在内存足够大的情况下,不用考虑内存泄露的问题,如:在代码中malloc后没有free,虽然每次只分配几十个字节?
内存足够大,可以考虑在完成功能时以空间换取时间,现在内存便宜了,大不了多买几条内存,但是和你说的“malloc没有free”是两码事,如果不free,运行时间长了,必然dump掉

2,在写程序的时候,是追求功能强大,但bug多,代码的层次和逻辑却很乱;还是功能少,但程序稳定,层次与逻辑清晰;还是两者的折中?
稳定压倒一切!

3,嵌入式的项目是不是也要向PC上的项目那样,用软件工程的思想来进行开发?
不晓得

5,我们程序员是不是只管写代码,其它的都不用管,比如:不用思考代码的结构,因为已经有人写文档出来了,你只管写就行了,而不管这个代码的层次
  是否清楚与逻辑是否正确。
什么时候都要发挥自己的主观能动性

5,怎么样才能写出高效的C代码?
我觉得高效,在极端情况下才要考虑的,或者说在完成功能后在优化时考虑的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP