嵌入式学习小组
直播中

尤立虔

7年用户 954经验值
擅长:控制/MCU
私信 关注

为什么加入程序段code会反而减小呢?


今天在调试程序的过程中发现个挺有趣的问题:请大神们过来讨论一下,我就不选最佳了,让系统自己选。毕竟是跟大神们聊聊天而已。
为什么加入程序段code会反而减小呢?能说下真实理解么

回帖(11)

辛文斌

2020-6-16 14:42:32
云汉达人
Code是执行部分的代码大小,而不是编写的代码的大小。当加入这个判断并给N赋值后,可能会影响到其他地方是否执行,是全局的优化,所以代码可能会缩小。
举报

陈铮

2020-6-16 14:51:32
云汉达人
Code是可执行代码的大小哦!从你上面的程序中看不出啥!你可以检查一下,是否因为你加了这段代码,二导致了一些功能的丢失或者不正常!!!再就是!可能是优化问题了!有时候一些编译器认为不必要的代码段会被优化掉!那样也会使得code减小
举报

彭望琼

2020-6-16 14:59:18
你说的问题还真没有研究过,编译优化的问题应该,具体编译器的工作方式不太清楚也
举报

池冰龄

2020-6-16 15:15:31
这个问题确实很奇葩。唯一的解释就是编译器自身的优化作用
code是那个二进制程序的大小
举报

更多回帖

发帖
×
20
完善资料,
赚取积分