五幅圖演示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編譯過程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM