2009-01-23 50 views

回答

9

它對發佈版本的默認設置(可能是您更改了發佈版本的設置?)。關閉它以使調試更容易。對於發佈代碼,請將其打開。

+0

嗯,一定會在不知不覺中把它關掉。將再次勾選:p – 2009-01-23 12:11:12

7

C#3中的代碼優化已經相當不錯 - 它會執行許多巧妙的性能調整,這些調整在IL中比您預期的更多地改變您的代碼。

有些混淆工具(以及一些其他IL工具,如ILMerge)有時可以通過優化來打破程序集。您使用的IL工具越多,您就越有可能通過優化獲得嚴重問題。

另外@Brian Rasmussen已經說過(+1) - 你想要它關閉調試,在發佈。

3

爲了清楚起見,優化內聯函數並消除了一些變量。在調試優化代碼時,IDE不會像往常一樣獲得太多幫助,因爲一些代碼實際上不再存在。所以爲了調試,關閉(默認)。

在像C++優化這樣的語言中,有時(通常)會有需要考慮的嚴重副作用。據我所知,這不是或幾乎不是C#的情況,所以從代碼的正確性來看,如果您優化或不優化可能無關緊要。

相關問題