Visual Studio 编译优化选项:Debug与Release、禁止优化与O1、O2、Ox优化

Debug与禁止优化

Debug模式是调试模式,会有很多冗余的调试代码,供开发者调试程序使用。

在这里插入图片描述
VS是默认使用Debug模式的,我使用的是VS 2017。

在Debug模式下,是默认开启禁止优化的,我们来查看一下

  • 在左侧源文件的main.c处右键单击,选择属性
    在这里插入图片描述
  • 找到C/C++下的优化
    在这里插入图片描述
    可以看到,默认是禁用优化

Release与不同等级的优化

首先切换到Release模式
在这里插入图片描述
再查看一下优化
在这里插入图片描述
可以看到,默认优化方式是O2

打开下拉菜单
在这里插入图片描述
可以看见有三种优化方式,这个你是可以自己选择的。

Debug与Release的区别

  • Debug是调试模式,仅供开发者调试使用,不能作为产品发布
  • Release是发布模式,生成的可执行文件可以作为产品发布

Release中三种优化模式的区别

发布的产品,不同优化级别有所区别

  • O1:这个模式下,文件大小最小,速度比O2慢
  • O2:这个模式下,速度最快,文件大小比O1大
  • Ox:这个模式下,兼顾文件大小与速度,可能牺牲兼容性

备注:这只是大致的含义,不包含细节,具体细节请阅读专业文档。

使用反汇编对比这几种方式

VS 2017 查看反汇编

Debug与Release的区别

如果要将中文翻译成英文,有两种方式

  • 直译
  • 意译

将高级语言翻译成汇编语言,也有两种方式

  • 直译:Debug
  • 意译:Release

Debug是直接将你写的高级语言语法进行翻译,基本上是按照你的书写格式进行的,而Release则是自己写的,但是含义完全一样,这里和语言的意译不同,是真的完全一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XV_

感谢您的认可,我会继续努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值