[技术问答] Keil 5中,程序优化功能问题

[复制链接]
 楼主| 598330983 发表于 2019-12-28 20:32 | 显示全部楼层 |阅读模式
Keil μVision 5中,如何操作ARM 编译程序提供的程序优化功能?功能介绍:
使用程序优化功能可以减少程序代码大小以及改善程序效能,一般而言,减少程序代码大小与改善程序效能是种天平两端的取舍(Trade-off),减少程序代码大小就会降低程序效能,反之,增加效能会增加程序代码大小。
1. 开发阶段
在编译程序优化功能开启时,编译出来的汇编语言有可能被编译程序改变,让程序产生非预期的错误动作,因此建议不要在开发阶段开启任何优化功能。
2. 开发完成且程序功能已验证
验证程序正确性后,即可开启程序优化功能改善程序代码大小与效能。


 楼主| 598330983 发表于 2019-12-28 20:33 | 显示全部楼层
使用场景:
1. 验证程序正确性时,建议关闭所有优化
2. 减少程序代码大小与改善程序效能
优化目标表:
优化目标
优化等级
程序代码大小最小化
-Oz
程序代码效能优化
-O2, -O3, -Ofast, -Omax
除错环境优化
-O1
程序代码与生成码间的关联优化
-O0
编译时间优化
-O0
程序代码大小最小化与效能优化间取平衡
-Os


 楼主| 598330983 发表于 2019-12-28 20:33 | 显示全部楼层
1. Option窗口-> Target页面选择 ARM Compiler: V6.12.KEIL μVision 5为例,说明如何操作优化功能:
268-1.png

 楼主| 598330983 发表于 2019-12-28 20:34 | 显示全部楼层
2. Option窗口C/C++ (AC6), 选择Optimization选项
268-2.png
3. 重新编译
268-3.png

产品:
应用:
功能:Keil
关键词:Keil, Compiler, Optimization, Performance, Code size

wahahaheihei 发表于 2019-12-28 22:22 | 显示全部楼层
默认是优化还是不优化?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

266

主题

5573

帖子

22

粉丝
快速回复 在线客服 返回列表 返回顶部

266

主题

5573

帖子

22

粉丝
快速回复 在线客服 返回列表 返回顶部