2009-09-07 44 views
1

有沒有辦法將代碼直接編譯到本機代碼而不是MSIL中,以便我們可以在機器上執行代碼時繞過JIT。如果它是可能的。請讓我知道這種技術。將代碼直接編譯到MSIL

感謝

+4

你的意思是 「編譯代碼直接爲本地代碼」?您可以使用ngen.exe來創建.NET程序集的原生圖像。 – 2009-09-07 12:12:46

回答

1

Compiling MSIL to Native CodeNgen.exe

內容:

運行時提供所謂的安裝時代碼生成 彙編 的另一種模式。安裝時的代碼 生成模式轉換MSIL到 本地代碼只是作爲常規JIT 編譯器,但它在時間較大 單位的代碼轉換,存儲用於使用 所得本地代碼當 組件隨後被裝載的和 運行。在使用安裝時代碼 代時,安裝 的整個程序集將轉換爲 本機代碼,同時考慮已知安裝了 的其他程序集的 。

採取看看 - How to compile a .NET application to native code?

1

在.NET語言中我很熟悉,源直接編譯到MSILJIT所做的是隨後將IL代碼編譯爲本機代碼。