MPLAB IDE编译器里面有没有对代码大小可以进行优化的选项?

[复制链接]
 楼主| topyin8 发表于 2013-8-19 12:43 | 显示全部楼层 |阅读模式
请教一下,MPLAB IDE编译器里面有没有对代码大小可以进行优化的选项?
tianyazhix 发表于 2013-8-19 13:21 | 显示全部楼层
有的,看附件图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 1威望 +2 收起 理由
topyin8 + 2

查看全部评分

yewuyi 发表于 2013-8-19 13:37 | 显示全部楼层
建议勾选上Global,Assembler,Speed,Global后面的数值可以在1~9内选择,对应不同的优化等级。
Debug可以不选。

评分

参与人数 1威望 +2 收起 理由
topyin8 + 2

查看全部评分

 楼主| topyin8 发表于 2013-8-19 13:55 | 显示全部楼层
yewuyi 发表于 2013-8-19 13:37
建议勾选上Global,Assembler,Speed,Global后面的数值可以在1~9内选择,对应不同的优化等级。
Debug可以不 ...

我分别试了一下Global后面的数值0-9,,但是编译出来的结果没有发生变化,一样的
yewuyi 发表于 2013-8-19 13:57 | 显示全部楼层
topyin8 发表于 2013-8-19 13:55
我分别试了一下Global后面的数值0-9,,但是编译出来的结果没有发生变化,一样的 ...

谁告诉你,优化等级不一样,编译后的代码大小就一定不一样呢?

你自己发现的定理吗?
 楼主| topyin8 发表于 2013-8-19 14:08 | 显示全部楼层
yewuyi 发表于 2013-8-19 13:57
谁告诉你,优化等级不一样,编译后的代码大小就一定不一样呢?

你自己发现的定理吗? ...

BZ说的是,但是不同的优先等级选择,编译出结果一样,哪有啥用?还是其它咋的,赐教!!
 楼主| topyin8 发表于 2013-8-19 15:26 | 显示全部楼层
tianyazhix 发表于 2013-8-19 13:21
有的,看附件图片

修改Global0-9,编译之后,代码大小没有改变呀?赐教
yklstudent 发表于 2013-8-19 16:28 | 显示全部楼层
楼主编程水平已经顶级了 编译器已经无需优化了
wzx2088 发表于 2013-8-19 23:33 来自手机 | 显示全部楼层
本帖最后由 wzx2088 于 2013-8-22 19:50 编辑

我优化了之后,反而更大了
yewuyi 发表于 2013-8-20 09:30 | 显示全部楼层
topyin8 发表于 2013-8-19 14:08
BZ说的是,但是不同的优先等级选择,编译出结果一样,哪有啥用?还是其它咋的,赐教!! ...

再问你一次:谁告诉你,优化等级不一样,编译后的代码大小就一定不一样呢?


优化的作用是根据代码来的,如果代码已经无法优化,则选择什么样的优化等级都是一样的,例如,你就写一个空函数,怎么优化的结果都是一样。

童鞋,你不要想当然好不好呢。
huangxz 发表于 2013-8-21 23:06 | 显示全部楼层
ide没有优化的功能吧,只有编译器才有,mplab只是环境而以,而编译器是picc或c18啊,他们才有优化的本事

评分

参与人数 1威望 +1 收起 理由
topyin8 + 1 很给力!

查看全部评分

XIEYUANBIN 发表于 2013-8-22 09:12 | 显示全部楼层
对于简单的测试程序,确实没什么优化的,你可以写一个IF ELSE 超多的试试,另外,现在新版的XC8 编译器已经没有优化级数选择,只有PRO/STANDARD/FREE 选项,实际测试过,一个2K以上的程序选择PRO版本优化后只有STANDARD的80%左右。也就是说,优化量大约20%
doob 发表于 2013-8-22 14:01 | 显示全部楼层
老叶很懂啊,专家级
圈圈虫1989 发表于 2013-8-27 23:09 | 显示全部楼层
额,C30可以,貌似要收费吧
YJS1106 发表于 2013-9-10 11:40 | 显示全部楼层
tianyazhix 发表于 2013-8-19 13:21
有的,看附件图片

你说的这个选项在那里的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

54

帖子

0

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