Keil C51如何设置单个函数的优化等级

 时间:2026-02-16 12:37:26

1、在Keil中新建一个C51工程,同时加入一个main.c的源程序文件。

Keil C51如何设置单个函数的优化等级

2、在main.c当中输入下面的代码,其中testFun用于代码优化效果比较:

int testFun(int in){ int i = 0; int j = 0; int k = 0;

 int result = 0;

 for(i = 0; i < 100; i ++) {  for(j = 0; j < 100; j ++)  {   for(k = 0; k < 100; k ++)   {    result = i * j * k * in;   }  } }

 return result;}

void main(void){ testFun(123);}

Keil C51如何设置单个函数的优化等级

3、点击菜单栏的编译按钮,在最下面会出现code=XXX,后面的XXX就是容量,这里code=125,编译的代码容量为125字节,这是默认的优化效果。

Keil C51如何设置单个函数的优化等级

4、在testFun前加入#pragma OT(1),设置代码优化等级为1,那么函数testFun将以优化等级1进行重新优化。

Keil C51如何设置单个函数的优化等级

5、再次点击菜单栏的编译按钮,编译完成后依然会在下面的Output窗口显示优化效果,容量变为code=190,即使用优化等级1,代码容量变大了,也就是优化等级1的容量较默认效果差。

Keil C51如何设置单个函数的优化等级

6、将#pragma OT(1)改为#pragma OT(8),即将代码优化等级由1改为8,重新编译,可以看到代码容量变为了125字节,这个对于容量而言明显比1级优化的效果190字节好。

Keil C51如何设置单个函数的优化等级

Keil C51如何设置单个函数的优化等级

  • MacBook Air怎么查看是否支持Metal
  • 高铁车顶上的大辫子是什么?
  • 初中毕业学电竞可以吗
  • 安卓版天马浏览器APP如何恢复默认设置?
  • 彻底关闭win10系统更新
  • 热门搜索
    品德与生活 山木培训怎么样 如何浏览国外网站 珂卡芙鞋子怎么样 生活如此多娇 侠盗猎车怎么泡妞 植物怎么传播种子 哈罗闪怎么样 如何将照片缩小 达芙妮女鞋怎么样