Dot-Net

JIT 與 NGen - 有什麼區別?

  • April 2, 2011

因此,當 CLR 執行時載入 .NET 程序集時,它會將其編譯為機器本機程式碼。這個過程稱為 JITing。NGen 也是將 .NET 程序集編譯為本機程式碼的過程。我不明白兩者有什麼區別?

不同之處在於它們何時發生。JIT 編譯發生在您的程序執行時。NGen 通常在程序安裝時完成,並且發生在程序執行之前。NGen 的目標之一是消除應用程序啟動時的 JIT 損失。

引用自:https://stackoverflow.com/questions/5525082