4675|14

28

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于程序的优化问题 [复制链接]

用keil或IAR编程,发现很难使用其优化功能,一使用程序就不能正常运行,尤其是高级别的优化。我想是不是应该在程序中做相应的指示说明,但具体又不知道该怎么做。希望有这方面经验的给指教指教。

最新回复

顺便一说,帖子的楼主指主题帖的发帖人,这里是dlyltm而非俺老汉。  详情 回复 发表于 2011-4-17 09:12
 
点赞 关注

回复
举报

918

帖子

0

TA的资源

纯净的硅(中级)

沙发
 

回复 楼主 dlyltm 的帖子

需要对 Keil 的 C 编译器有较深的了解,盼有经验坛友回答。
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
希望有高手给于指点啊
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

4
 
keil和iar有这个功能吗?hia真不清楚
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

5
 
我到现在都不知道怎么优化
 
 
 

回复

246

帖子

0

TA的资源

纯净的硅(初级)

6
 
优化是要有足够经验的 简单的优化就是把函数改进一下 减少代码量吧 高级些的就是代码的架构 分三层 这样便于代码移植
 
 
 

回复

1万

帖子

142

TA的资源

版主

7
 
优化主要靠的是程序结构,编译优化的作用很有限,编译优化只是提高代码效率或减小对程序存储器空间的占用,而好的编程思路和程序结构才是最重要的,至于程序不能运行跟优化无关,是程序编程有误。初学者先不要考虑什么优化,掌握编程语言的应用是第一步,然后重点解决编程思想,在此基础上再言优化。
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

8
 
原帖由 chunyang 于 2011-4-13 23:14 发表
优化主要靠的是程序结构,编译优化的作用很有限,编译优化只是提高代码效率或减小对程序存储器空间的占用,而好的编程思路和程序结构才是最重要的,至于程序不能运行跟优化无关,是程序编程有误。初学者先不要考虑什 ...

编译优化确实会影响程序运行,这点已经多次证实过。在不开优化时运行正常,一开优化就运行不了。
如要使用编译优化,应该在源程序中加某些指示字,譬如volatile等,以避免某些变量被错误地优化掉。
 
 
 

回复

1万

帖子

142

TA的资源

版主

9
 
开启编译优化导致程序不能运行或运行错误往往是存储器分配冲突造成的,要注意软件结构。
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

10
 

回复 9楼 chunyang 的帖子

就是这么个意思。问题是应该怎么安排程序结构?
 
 
 

回复

1万

帖子

142

TA的资源

版主

11
 

原帖由 dlyltm 于 2011-4-16 11:45 发表 就是这么个意思。问题是应该怎么安排程序结构?

 

这可是一个宏大的问题,很难在论坛讲解,关于编程语言的使用技巧去看语言方面的教科书,关于程序宏观结构方面的需要学习软件工程。

 
 
 

回复

375

帖子

0

TA的资源

一粒金砂(中级)

12
 

回复 11楼 chunyang 的帖子

楼主!可以推荐一些相关的资料或书籍吗
 
 
 

回复

1万

帖子

142

TA的资源

版主

13
 
教科书就可以,我另外发的国外开放课程下载链接帖中有编程原理一课,也值得一看。
 
 
 

回复

1万

帖子

142

TA的资源

版主

14
 
顺便一说,帖子的楼主指主题帖的发帖人,这里是dlyltm而非俺老汉。
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

15
 

原帖由 chunyang 于 2011-4-17 09:10 发表 教科书就可以,我另外发的国外开放课程下载链接帖中有编程原理一课,也值得一看。

请给出该贴链接。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表