关注微信公众号快速提升网站排名收藏seo优化排名网手机名片
您的位置SEO优化 > seo技巧 > 代码优化 > DSP编程的seo程序优化技巧
DSP编程的seo程序优化技巧

DSP编程的seo程序优化技巧

SEO优化】技术微信公众号:Seosearch发布时间:2015-03-09  来源:seo搜索优化

DSP编程的seo程序优化技巧
    编译流程与处理器选项,现在继续讲解程序优化。在二三十年前人们刚开始使用C语言代替汇编进行开发的时候,因为当初的处理器/控制器性能很弱,而编译器的能力也有限,因而形成了一些C语言编程效率不高的印象。但是今天的硬件性能已经非常强大,而编译器的能力也是日新月异,假若大家不熟练掌握汇编编程中的一些关键技术,编写的汇编代码的效率已经很难超过编译器从C语言转换出来的汇编代码了。
  假若大家使用C语言进行编程的话,编译器除了可以把大家的加减乘除这样的操作转换为ADD、MPY以及相关的寻址、寄存器操作外,还可以在编译产生汇编代码的过程中进行不同程度的优化。优化的过程要根据器件的特点与指令集等进行有针对性的配置,因而在不同的器件上同一段C代码优化产生的结果可能不一样,但是其基本思想都是一致的;甚至是不同公司的编译器,在优化选项和优化效果上面也是基本一致的。在CCS软件的编译器中,大家可以使用的基本的优化级别有5级,如表1所示。需要注意的是,别名就是大家在编译器选项中实际使用的名字,因为字体的原因,看起来可能会有混淆,以-O0为例,其中的第一个是字母O是大写的字母0,表示优化Optimization,而不是阿拉伯数字的0;第二个才是是阿拉伯数字中的零,用数字表示优化的序号或者说优化的程度。
  根据Html页面的seo网站优化中基础性问题需要,大家可以选择需要的优化级别,例如可以选择优化代码的尺寸,从而减小代码占用的存储器空间;一般情况下使用-O2或者-O3可以实现在代码运行速度、代码占用的存储器空间和编译速度几个因素之间的最优化。但是优化也是有一定的代价的,首先编译的时间会随着优化级别的提高而增加;其次假若大家的代码不够严谨,可能会产生意外的结果,例如某些看起来没用的变量直接被编译器给“忽视”了,但是大家本来保留它可能是有目的的,例如用来做为调试用的变量,结果它被优化掉了而失去了意义,这时大家就需要使用一些特殊的C语言关键字告诉编译器,这个变量用在这里是有其它目的的,不能把它给优化掉,等等;这些以后可以详解。
  关于优化的更多细节,大家可以参考一些有关高效编程的书,因为编译器假若可以对代码进行优化,假若大家的代码写的太烂,编译器估计也要吐血了。
 
   在上面的网页设计中值得注意的seo优化细节文章里,大家提到了DSP编程中程序优化最常使用到的选项问题,主要提到的几个选项包括-O1、-O2、-O3、-O4等等。固然大家是以DSP为例进行说明的,但是对于其它的处理器,例如ARM、CPU、一些高级的单片机如MSP430、PIC等等和一些编译环境,例如Keil、Xilinx SDK等,它们使用的一般的优化选项和基本内容也是大同小异的,即同样的优化级别,优化的目的都是基本一致的。
  这些都是基本的操作,假若大家的目的仅仅是优化代码性能或者尺寸的话。假若大家想了解优化过程中产生和使用的更多信息的话,对于DSP本身而言,它的一些其它特性对于程序的运行性能也是非常关键的,此时在基本的优化选项基础上,大家又要注意一下高级的优化选项的影响。例如,某些汇编指令在做诸如FFT变化的时候能够成倍的提高效率,因而开启高级优化选项使得编译器有针对性地生成相关的指令就非常重要。

(关键词:优化网站www.skyh.cn)

您也可以通过SEO文章标签浏览: SEO优化 SEO技巧 程序优化

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
代码优化文章核心提示:编译流程与处理器选项,现在继续讲解程序优化。在二三十年前人们刚开始使用C语言代替汇编进行开发的时候,因为当初的处理器/控制器性能很弱,而编译器的能力也有限,因而形成;seo优化相关:seo优化,程序优化,seo技巧;文章名:DSP编程的seo程序优化技巧;
推荐图文
Copyright © 2002-2018 www.skyh.cn.SEO优化 版权所有--粤ICP备10234008号-1粤ICP备10234008号-1