成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談.NET CLR的基礎知識

開發 后端
在.NET CLR中采用的是所謂的JIT Compilation,它的實現原理與動態編譯類似,將source code轉換成MSIL,再利用JIT將MSIL轉換成本地代碼,在運行時,讀取Assembly中的元數據進行相關操作。

今天筆者溫故了.NET CLR的相關知識,順便拿出來和大家分享一下,筆者所講的.NET CLR很基礎,希望能給你帶來幫助。

大家都知道.NET是支持所謂的多語言的,但其實.NET只有一種語言,就是MSIL,其它所有的語言,按照今天培訓課上講的,就是MSIL的一種子語言。MSIL看起來類似一種匯編語言,想當初,用MSIL做一個虛擬機,做的是云里來,霧里去的,對匯編還是怕的很。

在很多時候,MSIL都被當成一種基于棧的OO形式的匯編語言。而這種語言被.NET CLR所編譯,轉換成本地執行文件。在這里要注明的是,MSIL并不像其它的匯編語言,它所包含匯編指令不是應用于一臺真正的機器上,而一種抽象的機器上,也因為此,基于MSIL的程序可以應用于不同的機器上,這也是MSIL的特點之一。

而在一臺機器上,MSIL代碼是不能被直接編譯的,而是必須首先經過JIT轉換成本地代碼(native code)。

那么MSIL究竟能做什么呢?呵呵,即然做為.NET CLR的“唯一”的一種語言,凡是你在其它語言里能做到的,就是MSIL所做的。那在編譯一個.NET CLR文件中,MSIL具體在何時何地扮演何種角色呢?(很想畫個圖,可是不知道怎么在CNBlog中實現,好像以前直接從word里可以直接copy,現在不行了) 大概描述一下編譯的流程,大家應該就能明白了。

按照傳統的編譯流程,是將source code 編譯成object code,再將object與一個library連接起來編譯成binary文件,然后執行binary文件。而隨后推出了Dynamic link Compilation, 即動態編譯,其指的是將source code編譯成一個object code,但是其在編譯時不連接libary文件,而是在運行binary文件時,動態連接library 文件。

那可能有人就問,library文件是什么?它其實包含的就是metadata,元數據。而在.NET CLR中采用的是所謂的JIT Compilation, (Just In Time Compilation),它的實現原理與動態編譯類似,將source code轉換成MSIL,再利用JIT將MSIL轉換成本地代碼,在運行時,讀取Assembly中的元數據進行相關操作。

大概的.NET CLR流程就是這樣了,不多說了,這個要說下去,就該談談metadata, 還有一些編譯過程的細節,比如說JIT Engine, BackPatch, JMI Thunk等一系列的編譯機制。

【編輯推薦】

  1. 淺析C#數組操作方法
  2. C#數組操作全面分析
  3. C#數組和串操作經驗總結
  4. 為你解疑:CLR是什么?
  5. 分析與對比CLR Via C#靜態構造函數的性能
責任編輯:阡陌 來源: 51CTO
相關推薦

2009-07-15 16:00:34

橋架綜合布線

2023-07-04 07:31:06

MapReduce數據處理編程模型

2009-07-27 16:11:01

ASP.NET網頁模板

2009-09-09 16:21:13

.NET序列化基礎知識

2021-11-05 15:31:01

UbuntuLinux

2011-11-04 17:26:12

2013-03-27 15:56:05

Android開發Andriod繪圖

2009-07-24 17:04:57

ASP.NET中Coo

2021-08-18 16:09:39

NestJS

2010-07-16 10:53:30

Perl基礎

2009-04-17 14:22:40

XPathXML基礎

2009-09-23 11:07:11

Hibernate基礎

2015-06-01 13:35:43

數據中心DCIM

2009-04-10 09:35:00

WCDMA基礎無線網絡

2010-07-16 11:22:31

Perl

2011-09-16 10:13:02

Emacs

2011-03-29 14:11:20

Cacti基礎知識

2014-08-20 10:15:45

2009-11-10 17:04:29

VB.NET基礎知識

2023-10-11 14:18:40

C#.Net析構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 特黄视频| 成人亚洲在线 | 亚洲精品乱码久久久久久9色 | 麻豆亚洲 | 麻豆av片| 日韩欧美国产电影 | 亚洲国产欧美一区二区三区久久 | 国产精品日韩欧美一区二区三区 | 成人午夜免费在线视频 | 日本粉嫩一区二区三区视频 | 一级欧美一级日韩片免费观看 | 亚洲一区二区三区免费视频 | 中文字幕第九页 | 国产午夜精品视频 | 午夜一级做a爰片久久毛片 精品综合 | 九九久久久| 欧美a区 | 91视频18 | 一级黄色片免费 | 欧美视频偷拍 | 黄色av网站在线观看 | 二区三区在线观看 | 亚洲+变态+欧美+另类+精品 | 水蜜桃久久夜色精品一区 | 亚洲精品一区二区 | 日韩视频专区 | 四色永久| caoporn地址 | 久久亚洲一区 | 中文字幕第九页 | 99精品久久久 | 日韩伦理电影免费在线观看 | 午夜性视频 | 国产乱码久久久久久 | 97伦理影院 | 91久久精品一区二区二区 | 午夜欧美| 成人网在线观看 | 午夜视频免费在线观看 | 在线观看中文字幕dvd播放 | 国产999精品久久久久久绿帽 |