No 1. 源代碼 > 編譯 > 本地代碼
No 2. 語言編譯器
No 3. 編譯成MSIL
No 4. MSIL的組成(中間語言和元數據)
No 5. Web Application和Website的區別
簡單概括一下:
語言編譯器:無論是VB code還是C# code都會被Language Compiler轉換為MSIL
MSIL的作用:MSIL包含一些元數據和中間語言指令
JIT編譯器的作用:根據系統環境將MSIL中間語言指令轉換為機器碼
第一次運行Website時,CLR會將MSIT通過JIT進行編譯,最終轉換為執行速度非常快的Native Code。這也可以解釋為什么ASP.NET網站第一次運行時會較慢,而后面的執行速度則會相對快很多。
本文已經同步至我的個人博客站點:積累吧|五幅圖演示ASP.NET編譯過程
本文PPT下載:ASP.NET編譯過程