免费注册 查看新帖 |

Chinaunix

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

[C] 一般的说 代码优化有哪几种方法? [复制链接]

论坛徽章:
3
天蝎座
日期:2014-10-25 13:44:312015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:31
31 [报告]
发表于 2008-10-20 22:55 |只看该作者
随便说说,比如:

1、注意结构体字节对齐;
2、频繁调用的小函数改成宏;
3、优化循环
4、(不知道信号量算不算)

论坛徽章:
0
32 [报告]
发表于 2008-10-21 17:03 |只看该作者
其实,现在的编码很少考虑代码层面的优化了。应该说是技术上的退步吧。

论坛徽章:
0
33 [报告]
发表于 2008-10-21 22:17 |只看该作者
代码优化就是把代码写清楚,doc和注释都写清楚,几个月以后还能看明白,让别人接手也能看明白。这是最有价值的优化。
其次是更合适的算法,不一定是更“好”的,但是更合适的。
标量优化?给orc去玩儿吧。

论坛徽章:
0
34 [报告]
发表于 2008-10-21 22:22 |只看该作者
现在都是编译器干的活吧。

不过自己尽量写效率高的代码。

论坛徽章:
0
35 [报告]
发表于 2008-10-22 00:50 |只看该作者

回复 #1 duanius 的帖子

我印象中, 《C and pointer》 这本书提到过如何优化代码。里面提到有几种方法配合使用,什么时候该用汇编什么时候该改代码的。

以前写图形相关的程序的时候不太懂,后来一直用的打时间和linux系统自带的trace工具。

具体命令记不请了,只记得该命令的效果是能够统计出我们的代码中每个函数执行的次数以及时间。

1、对于次数多的函数,考虑使用汇编;
2、对于次数少的函数,考虑使用其他类似功能的接口函数代替。这个我在移植windows程序到linux下时碰到过,当时的图形采用的qt,记得换了个画图函数后程序速读提高很多。


只记得这些了,建议看下 《C 和 指针》。

论坛徽章:
0
36 [报告]
发表于 2008-10-22 00:53 |只看该作者

回复 #35 samon_fu 的帖子

现在的编译器已经很牛X了,编译的时候把优化选项打上。

一般情况下程序效率低只是由于一部份代码段引起的。

我觉得按我上帖说的应该就够了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP