日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/11/30 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Visual Studio 编译优化选项:Debug与Release、禁止优化与O1、O2、Ox优化 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Debug與禁止優(yōu)化

Debug模式是調(diào)試模式,會(huì)有很多冗余的調(diào)試代碼,供開發(fā)者調(diào)試程序使用。


VS是默認(rèn)使用Debug模式的,我使用的是VS 2017。

在Debug模式下,是默認(rèn)開啟禁止優(yōu)化的,我們來查看一下

  • 在左側(cè)源文件的main.c處右鍵單擊,選擇屬性
  • 找到C/C++下的優(yōu)化

    可以看到,默認(rèn)是禁用優(yōu)化

Release與不同等級(jí)的優(yōu)化

首先切換到Release模式

再查看一下優(yōu)化

可以看到,默認(rèn)優(yōu)化方式是O2。

打開下拉菜單

可以看見有三種優(yōu)化方式,這個(gè)你是可以自己選擇的。

Debug與Release的區(qū)別

  • Debug是調(diào)試模式,僅供開發(fā)者調(diào)試使用,不能作為產(chǎn)品發(fā)布
  • Release是發(fā)布模式,生成的可執(zhí)行文件可以作為產(chǎn)品發(fā)布

Release中三種優(yōu)化模式的區(qū)別

發(fā)布的產(chǎn)品,不同優(yōu)化級(jí)別有所區(qū)別

  • O1:這個(gè)模式下,文件大小最小,速度比O2慢
  • O2:這個(gè)模式下,速度最快,文件大小比O1大
  • Ox:這個(gè)模式下,兼顧文件大小與速度,可能犧牲兼容性

備注:這只是大致的含義,不包含細(xì)節(jié),具體細(xì)節(jié)請(qǐng)閱讀專業(yè)文檔。

使用反匯編對(duì)比這幾種方式

VS 2017 查看反匯編

Debug與Release的區(qū)別

如果要將中文翻譯成英文,有兩種方式

  • 直譯
  • 意譯

將高級(jí)語言翻譯成匯編語言,也有兩種方式

  • 直譯:Debug
  • 意譯:Release

Debug是直接將你寫的高級(jí)語言語法進(jìn)行翻譯,基本上是按照你的書寫格式進(jìn)行的,而Release則是自己寫的,但是含義完全一樣,這里和語言的意譯不同,是真的完全一樣。

總結(jié)

以上是生活随笔為你收集整理的Visual Studio 编译优化选项:Debug与Release、禁止优化与O1、O2、Ox优化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。