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編譯過程
轉自:http://www.cnblogs.com/keepfool/archive/2012/05/14/2500764.html