|
|
|
|
移动端

1.8.1 减少执行指令数

《ARM嵌入式系统编程与优化》第1章Linux/ARM嵌入式平台,本章介绍如何使用GCC编译器、汇编器和连接器来编写和执行独立的汇编语言程序,以及如何将一个C语言代码和汇编语言代码合起来,以验证汇编代码子程序的正确性。本节为大家介绍减少执行指令数。

作者:梁元宇 译来源:机械工业出版社|2017-09-26 19:17

【新品产上线啦】51CTO播客,随时随地,碎片化学习

1.8.1 减少执行指令数

减少动态(运行时)指令计数需要消除冗余代码。编译器能够自动消除高层次的冗余代码,通常通过消除通用子表达式或将循环不变量代码移出环外来重新计算。即使这样,在将高级代码翻译成汇编代码时,编译器通常比必要时生成更多指令集。在这种情况下,显式性能有时可以通过编写汇编最内层循环的关键性能代码的小片段获得。

为此,重要的是要有一个性能计数器来计算已执行指令数量。因为大多数处理器使用分支预测,其中一些指令在处理分支被解决前执行,指令计数器通常是一个估计值而不是一个确切的数字。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java面向对象编程

Java是当前最流行的程序设计语言之一。本书以Java最新版本Java SE5为基础,涵盖了Java SE5最新特性,由浅入深地介绍了Java SE5的主要内容。...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊