1
如果一個程序集使用/optimize-
(最後是一個破折號/負號)構建,它會傳遞給Csc.exe
它會被優化嗎?c#/優化編譯器選項(VS2012)
什麼是以下三個選項的區別是:我不覺得MSDN文章太大的幫助
/optimize
/optimize+
/optimize-
..
http://msdn.microsoft.com/en-us/library/t0hfscdc
如果一個程序集使用/optimize-
(最後是一個破折號/負號)構建,它會傳遞給Csc.exe
它會被優化嗎?c#/優化編譯器選項(VS2012)
什麼是以下三個選項的區別是:我不覺得MSDN文章太大的幫助
/optimize
/optimize+
/optimize-
..
http://msdn.microsoft.com/en-us/library/t0hfscdc
這是明確的方式說優化已關閉。這與完全省略參數相同。這個選項的存在是爲了讓讀者清楚(或許在批處理腳本中)你有意不想優化,而不是讓讀者認爲你只是忘了添加參數。
Quote:「/優化也告訴公共語言運行時優化代碼在運行時」。什麼*確切*不清楚這一點? –
@HansPassant文檔從不明確說明+/-標誌的功能。也許優化 - 會做一些優化,但不是那麼多,是「部分優化」。這是一個明智的(但不正確的)猜測。 – Servy
@HansPassant:我懷疑'/ optimize'的文檔是完全不正確的,實際上 - 它確實告訴*編譯器*優化代碼,而不是CLR。我還想說'/ optimize'是否等於'/ optimize +'還不完全清楚。 –