創(chuàng)新互聯(lián)公司專注于滿洲網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。熱誠為您提供滿洲營銷型網(wǎng)站建設(shè),滿洲網(wǎng)站制作、滿洲網(wǎng)頁設(shè)計、滿洲網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造滿洲網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供滿洲網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

IL/MSIL (Microsoft Intermediate Language) 微軟中間語言(IL是MSIL的縮寫,譯為中間語言)CTS (Common Type System)通用類型系統(tǒng)CLS (Common Language Specification)公共語言規(guī)范CLR (Common Language Runtime)公共語言運行時(也有的叫公共語言運行庫)JIT (Just in time)即時編譯器
任務(wù)占坑
1、CLR(公共語言運行庫):能管理內(nèi)存,能夠輕松地設(shè)計其對象可以跨語言互動的組件和應(yīng)用程序,編譯一次,并可以在任何支持運行庫的CPU和操作系統(tǒng)上運行,跨語言集成(特別是跨語言繼承)2、IL(中間語言):可用于語言互操作性,IL不是字節(jié)代碼,但很接近字節(jié)代碼,因此執(zhí)行應(yīng)用程序時,IL到機器代碼的轉(zhuǎn)換要快很多。獨立于CPU的指令集。由CLR轉(zhuǎn)換為特定于CPU的代碼。
clr common language runtime 就是運行時相當于一個運行環(huán)境(相當于jvm)il intermidiate language中間語言,c#先編譯成中間語言再在clr上面執(zhí)行
微軟.NET Framework框架的CLR是指公共語言運行時(Common Language Runtime,簡稱CLR),簡單地理解CLR是指所有托管代碼運行時的宿主,就是說托管代碼的運行是依賴(寄宿)于CLR環(huán)境的。原理是因為托管代碼編譯后并非是二進制文件(0和1)而是生成MSIL,即微軟中間語言,再由IL去解析到底如何去執(zhí)行。托管代碼:C#,VB.NET,J#等.NET語言。非托管代碼:C語言,C++語言。CLR就是類似于JAVA的JVM(JAVA虛擬機),.NET與JAVA都一個樣,編譯后都不是0和1,它們分別是.NET為IL中間語言,JAVA為字節(jié)碼。然后分別由.NET的CLR,JAVA的JVM去解析。
CLR common language runtime 就是運行時相當于一個運行環(huán)境(相當于JVM)IL intermidiate language中間語言,C#先編譯成中間語言再在CLR上面執(zhí)行
il/msil (microsoft intermediate language) 微軟中間語言(il是msil的縮寫,譯為中間語言)cts (common type system)通用類型系統(tǒng)cls (common language specification)公共語言規(guī)范clr (common language runtime)公共語言運行時(也有的叫公共語言運行庫)jit (just in time)即時編譯器
單片機中指令CLR翻譯名稱是公共語言運行庫和公共語言運行時。CLR常用簡寫詞語,CLR是公共語言運行庫(Common Language Runtime)和Java虛擬機一樣也是一個運行時環(huán)境,它負責(zé)資源管理(內(nèi)存分配和垃圾收集等),并保證應(yīng)用和底層操作系統(tǒng)之間必要的分離。CLR存在兩種不同的翻譯名稱:公共語言運行庫和公共語言運行時。在各種語言的編譯器對源代碼進行編譯之后,在CLR環(huán)境中產(chǎn)生的是中間代碼(出于兼容性與跨語言集成的考慮),其內(nèi)容雖然有效,但在轉(zhuǎn)化為本地代碼之前它本身是不可執(zhí)行的。這就是JIT編譯器需要完成的工作。這里需要說明一個問題:為什么要即時編譯,而不是一次性的將中間代碼文件進行編譯?答案很簡單:原因在于效率。在大型的應(yīng)用中,你很少會用到程序的全部功能,這種邊執(zhí)行邊編譯的措施比一次性的完全編譯效率更高。CLR帶有三個不同的JIT編譯器,在Windows平臺中,CLR帶有三個不同的JIT編譯器:
(1)缺省的編譯器---主編譯器,由它進行數(shù)據(jù)流分析并輸出經(jīng)過優(yōu)化的本地代碼,所有的中間代碼指令均可被它處理。
(2)PREJIT,它建立在主JIT編譯器之上。其運行方式更象一個傳統(tǒng)的編譯器:每當一個.NET組件被安裝時它就運行。
(3)ECONOJIT,在并不充分優(yōu)化的前提下,它能夠快速完成IL代碼到本地碼的轉(zhuǎn)換,編譯速度與運行速度都非常快。為了配合編譯器的工作,在.NET SDK的安裝路徑下的/bin目錄中有一個負責(zé)管理JIT的應(yīng)用程序:jitman.exe。具體的使用參見聯(lián)機幫助。
文章題目:clr與il分別是什么含義,C中ILMSILCTSCLSCLRJIT分別是什么
路徑分享:http://chinadenli.net/article36/epjppg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、虛擬主機、品牌網(wǎng)站制作、小程序開發(fā)、微信公眾號、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)