发新帖我要提问
12
返回列表
打印
[技术问答]

Keil C51 优化等级

[复制链接]
楼主: xiaoyaodz
手机看帖
扫描二维码
随时随地手机跟帖
21
plsbackup| | 2023-5-7 17:27 | 只看该作者 回帖奖励 |倒序浏览
keil优化等级对nop的影响会使程序运行缓慢。

使用特权

评论回复
22
olivem55arlowe| | 2023-5-7 18:25 | 只看该作者
使用更高级别的优化等级可能会导致编译时间增加

使用特权

评论回复
23
mickit| | 2023-5-7 18:36 | 只看该作者
有些优化也并不是编程者所需的目的,会导致程序流程与编程预期不符。

使用特权

评论回复
24
jkl21| | 2023-5-7 19:12 | 只看该作者
c语言的编译器有优化选项,keil好象有九级,可设置,你那段代码可能被优化了

使用特权

评论回复
25
robincotton| | 2023-5-7 19:29 | 只看该作者
一般7级左右就够了。               

使用特权

评论回复
26
1988020566| | 2023-5-7 19:42 | 只看该作者
keil优化等级对nop的影响是什么

使用特权

评论回复
27
wwppd| | 2023-5-7 19:58 | 只看该作者
可能会影响代码的可读性和可维护性。

使用特权

评论回复
28
claretttt| | 2023-5-7 20:04 | 只看该作者
优化等级0(--O0):没有任何优化,生成的代码与源代码相同,编译速度最快。

优化等级1(--O1):对代码进行基本的优化,包括减少冗余代码、简化表达式等,编译时间略长。

优化等级2(--O2):对代码进行更深层次的优化,包括循环展开、函数内联等,编译时间比等级1更长。

优化等级3(--O3):对代码进行最高级别的优化,包括寄存器变量、指令调度等,编译时间最长。

使用特权

评论回复
29
朝生| | 2024-5-10 07:30 | 只看该作者
How can the compiler determine that the executing program code will execute faster and more efficiently?

使用特权

评论回复
30
chenqianqian| | 2024-5-10 07:46 | 只看该作者
不敢随笔优化,担心引出不必要的麻烦。

使用特权

评论回复
31
AIsignel| | 2024-5-10 20:08 | 只看该作者
有关当前版本,请参考 c51编译器手册。

使用特权

评论回复
32
gouguoccc| | 2024-5-12 11:12 | 只看该作者
Keil C51还有优化等级?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则