五幅圖演示ASP.NET編譯過程

No 1. 源代碼 > 編譯 > 本地代碼

image

No 2. 語言編譯器

image

No 3. 編譯成MSIL


image

No 4. MSIL的組成(中間語言和元數據)

image

No 5. Web Application和Website的區別

image

簡單概括一下:

語言編譯器:無論是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

發佈了19 篇原創文章 · 獲贊 6 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章