2012-04-04 31 views
5

我一直在閱讀Eric Lippertarticle關於C#編譯器的/ optimize命令行選項。本文介紹了編譯器執行哪種優化。然而,我還不清楚這個選項是否也會影響JIT優化。這是不可想象的,這個選項會使編譯器發出一些元數據,即抖動可以理解的改變「優化模式」。是否有任何可以確認的參考,或者如果此選項確實會影響JITter?C#編譯器/優化命令行選項是否會影響JITter?

+0

[JIT編譯器在調試時沒有進行優化。](http://msdn.microsoft.com/zh-cn/library/ms241594.aspx)我不確定/ optimize是否影響它。 – svick 2012-04-04 01:42:42

回答

5

是否有任何可以確認的參考或否則如果此選項確實會影響JITter?

根據Jeffrey Richter在他的CLR中通過C#書第3版(第1章,第13頁)的說法,它的確如此。 /optimize+開關將導致優化C#IL代碼以及由JIT編譯器生成的本機代碼。至於如何它實際上這樣做,我不知道。我的猜測是,它可能與CorDebugJITCompilerFlags枚舉有關。

+3

你的猜測是一個不錯的選擇。 – 2012-04-04 06:01:03