MSIL是將.NET代碼轉化爲
機器語言的一箇中間過程。它是一種介於高級語言和基於Intel的彙編語言的僞彙編語言。當用戶編譯一個.NET程序時,
編譯器將
源代碼翻譯成Microsoft
中間語言 (MSIL),它是一組能夠有效地轉換爲本機代碼且獨立於CPU的指令。當執行這些指令時,實時(JIT)編譯器將它們轉化爲CPU特定的代碼.
因此,咱們的.NET程序最終都是以這些中間語言存儲起來的,在運行後,又由即時編譯器直接轉換成真正的機器語言執行. emit這種優點在於能夠在程序動態運行的過程當中,直接生成IL運行(可謂靈活且不失高效)ui