關于CLR是什么做個小結
1、.NET代碼都包含與自己相關的信息叫做metadata。
2、 CLR提供CTS(CLS也有功勞),所以可以在不同編程語言之間共享原代碼。
3、 用metadata管理代碼信息(不是利用注冊表),所以代碼易于安裝。
4、 使用統一的數據類型和類庫,所以編程語言的選擇變得不重要了,而且易于團隊開發。
代碼在CLR中的運行過程
1、選擇編譯器
首先CLR選擇編譯器,因為CLR中可以運行不同語言開發出來的代碼。
2、把代碼編譯成MSIL
CLR利用選擇的編譯器生成MSIL(Microsoft intermediate language)和metadata把她們加載到PE(portable executable file)。
MSIL:解釋語言,包含代碼信息,讓JIT易于編譯成機器語言。與操作系統和編程語言無關。
PE:可執行文件格式,windows就是DLL或EXE了。
3、用JIT編譯器把MSIL編譯成機器語言
有兩種方式一種是只編譯當前執行的代碼段,另一種是把整個代碼一次性編譯。JIT會檢測代碼的安全性。
4、 執行代碼
代碼***調用就會編譯成機器代碼,再次調用的時候就不再重新編譯了。
相關工具
-MSIL生成器 - MSIL Assembler(ilasm.exe)
-MSIL反編譯器 - MSIL Assembler(ildasm.exe)
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】在生活中,很多人都不知道別知己原唱是誰是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的別知己原唱是誰相關的一些知識,我們一起來學習下吧!《別知己》的原唱是海來阿木、阿呷拉古、曲比阿且?!秳e知己》由海來阿木填詞譜曲,曲比阿且編曲,歌曲發行于2019年3月5日,并收藏在專輯《別知己》中。海來阿木的創作歌曲有《風往北吹》、《卓瑪》、《青藏高原》、《媽媽的羊皮襖》、《啊熱妞妞》、《飄云...
信用卡透支額度一般是多少?信用卡透支額度具體多少是由我們的信用、資產和收入等各種因素共同決定的,資信條件越好,我們的額度也就越好,申請到的信用卡等級也就越高。一般情況下,普通人首次申請信用卡一般是普卡,額度通常是在1萬以下,3千至5千的居多。隨著良好的用卡記錄和信用情況,我們通過養卡就可以申請增加額度或是直接給信用卡升級。如果是升級到金卡,一般透支額度最高可能有5萬,白金卡金通常是在5萬以上了。但...
馬化騰是騰訊創始人兼董事會主席,而騰訊是中國市值最高的上市公司,市值達到驚人的6.41萬億港元。馬化騰作為騰訊最大個人股東,他的身價也達到3683億元人民幣,排在中國富豪排行榜的第二位。那么,馬化騰一天能賺多少錢?馬化騰的錢都是自己的嗎?馬化騰一天能賺多少錢?今年50歲的馬化騰身價3683億元人民幣,算下來每一天賺0.29億元。馬化騰擁有巨額財富,截止目前他已經捐了幾百億元。馬化騰在2019福布斯...