Visual Studio 编译优化选项:Debug与Release、禁止优化与O1、O2、Ox优化
生活随笔
收集整理的這篇文章主要介紹了
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优化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MIPS快速入门(原文+翻译):MIPS
- 下一篇: 我的老千生涯剧情介绍