×
嵌入式 > 技术百科 > 详情

编程时如何才能使生成的代码具有和汇编一样的效率

发布时间:2020-06-23 发布时间:
|
如果是使用C语言编程时,不太可能生成的代码具有1:1和汇编一样的效率。

C语言命令要被硬件识别并执行,必须通过编译器编译。编译器分为前端、中端、后端。
前端与各种计算机语言写的程序打交道,后端与处理器的基本指令集接轨。
所以如果使用C编程时,要达到最高的效率,最好能够很了解所使用的C编译器。
先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。
在今后编程的时候,使用编译效率最高的语句,这样就能确保单片机C编程的时候同样的功能不同的C程序,编译效率最高。
但是各家的C编译器都会有一定的差异,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%,
所以不同厂家的C编译器的编译效率也会有所不同。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
无人机新突破:或将利用手机发射塔追踪无人机