MSIL的兩種編譯模式

2021-09-08 14:34:15 字數 434 閱讀 5798

開發人員編寫的受控**在被編譯成msil之後,在執行時會被再編譯為原生**。有兩種方式可以完成這個目標,一種是在執行期逐一編譯methods的msil**,另一種是在裝配件被執行前整批的全部編譯為原生**。

將msil編譯為原生**的乙個最常見的辦法,就是先讓clr裝在裝配件,然後在每個method第一次被呼叫時編譯之。由於每個method都只在第一次被呼叫時才被編譯,所以我們稱之為即時編譯(jit)。每乙個methods在第一次呼叫被編譯之後便會被快取起來,這樣後面再次呼叫的時候便無須再編譯。

當乙個method被編譯時,同時也被檢查型別安全,這個過程被稱為驗證(verification),檢查範圍包括method的msil和metadata,以確保**沒有做非法訪問。clr內建安全功能」即依賴這個驗證過程,它也被用於檢驗受控**行為的其他方面。

EPOLL兩種模式

select epoll 的特點 select 的特點 select 選擇控制代碼的時候,是遍歷所有控制代碼,也就是說控制代碼有事件響應時,select 需要遍歷所有控制代碼才能獲取到哪些控制代碼有事件通知,因此效率是非常低。但是如果連線很少的情況下,select 和epoll的lt 觸發模式相比,...

ftp的兩種模式

常用ftp的人都知道,ftp在傳輸檔案的時候分為兩種模式 ascii模式 和 二進位制模式 1 ascii模式是一般是用來傳輸文字檔案的 2 二進位制模式是用來傳輸二進位制檔案的 一般我們使用ftp工具進行檔案傳輸的時候,工具內部應該會識別檔案型別,而如果我們使用windows內建的ftp,在命令列...

XML的兩種模式

color darkblue size medium 在xml使用過程中,往往需要對xml的有效性進行驗證。只要不違反xml格式良好的規則,就可以自由選取標記的名字,用自己習慣的方式描述事物。這就意味著用xml描述相同的事物時,不同的編寫者可能寫出含有不同標記名 採用不同結構的xml文件,這對於資料...