DSP编程技巧之3:揭开编译器神秘面纱之程序优化
百度 什么颜色衣服显皮肤白

百度
在二三十年前人们刚开始使用C语言代替汇编进行开发的时候,因为当初的处理器/控制器性能很弱,而编译器的能力也有限,所以形成了一些C语言编程效率不高的印象。但是今天的硬件性能已经非常强大,而编译器的能力也是日新月异,如果我们不熟练掌握汇编编程中的一些关键技术,编写的汇编代码的效率已经很难超过编译器从C语言转换出来的汇编代码了。
如果我们使用C语言进行编程的话,编译器除了可以把我们的加减乘除这样的操作转换为ADD、MPY以及相关的寻址、寄存器操作外,还可以在编译产生汇编代码的过程中进行不同程度的优化。优化的过程要根据器件的特点与指令集等进行有针对性的配置,所以在不同的器件上同一段C代码优化产生的结果可能不一样,但是其基本思想都是一致的;甚至是不同公司的编译器,在优化选项和优化效果上面也是基本一致的。在CCS软件的编译器中,我们可以使用的基本的优化级别有5级,如表1所示。需要注意的是,别名就是我们在编译器选项中实际使用的名字,因为字体的原因,看起来可能会有混淆,以-O0为例,其中的第一个是字母O是大写的字母0,表示优化Optimization,而不是阿拉伯数字的0;第二个才是是阿拉伯数字中的零,用数字表示优化的序号或者说优化的程度。

1
2

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码
相关文章
开怀什么意思 | 栓是什么意思 | 满月脸水牛背是什么病 | 需要一半留下一半是什么字 | 有什么办法让男人死精 |
芬太尼是什么 | 心机血缺血吃什么药最好 | 山楂搭配什么泡水喝好 | 1月14日什么星座 | 后嗣是什么意思 |
冰鱼是什么鱼 | 芡实是什么 | 十月十三是什么星座 | crp高是什么原因 | 血氨低是什么原因 |
韩愈是什么朝代的 | 电动轮椅什么牌子质量好 | 一天老是放屁是什么原因 | 湖蓝色配什么颜色好看 | 青色五行属什么 |
慵懒是什么意思hcv9jop6ns5r.cn | 咳嗽吐白痰是什么病hcv8jop8ns9r.cn | 吃什么降血脂最快最好hcv7jop6ns5r.cn | 阴虚火旺吃什么食物好hcv9jop6ns5r.cn | 这个季节有什么水果0735v.com |
bm是什么意思hcv8jop7ns3r.cn | 心颤吃什么药效果好hcv8jop2ns8r.cn | 雪梨百合炖冰糖有什么功效hcv8jop9ns4r.cn | bv什么意思hcv8jop8ns4r.cn | 爸爸的弟弟叫什么hcv9jop1ns7r.cn |
新生儿用什么奶粉好zsyouku.com | 受凉感冒吃什么药hcv8jop4ns8r.cn | 1999属什么hlguo.com | 聂的拼音是什么hcv9jop2ns4r.cn | 慢性胃炎吃什么药好hcv8jop6ns0r.cn |
情字五行属什么hcv8jop4ns5r.cn | z是什么火车hcv7jop9ns3r.cn | 秋天穿什么衣服hcv8jop3ns2r.cn | 慢阻肺是什么原因引起的hcv7jop6ns4r.cn | 漂脱是什么意思hcv8jop4ns7r.cn |