第一章 CLR的執行模型

2022-02-06 10:31:03 字數 468 閱讀 7223

編譯器將源**編譯為託管模組.託管木塊包含:

pe32或pe32+頭

clr頭

元資料il(中間語言)**

pe32頭的檔案可在32或64位的電腦上執行,pe32+的只能在64上執行.window64位版本提供了乙個wow64的技術,允許32位的程式執行.

clrver.exe能夠列出一台電腦上安裝的所有的clr版本.-all命令可以檢視正在執行的程序是使用的clr版本號.

/optimize /debug決定**的il優化和本地**的優化質量.

ngen.exe可以在乙個應用程式安裝到使用者的計算機時,將il**編譯為本地**.這樣,clr的jit編譯器不需要在執行的時候編譯il**,有助於提示程式效能,但也是有利弊的.

通用型別系統(common type system cts)和公共語言規範(common language specification cls).每一種語言都提供了這樣的乙個東西.

第一章 CLR執行模型

發現看過好幾遍還是會忘記,因水平有限理解的不是很到位。歡迎各位大神及時指正。clr執行模型 1.1編譯器將源 編譯成託管模組 託管模組 是標準的windows可移植執行體檔案 pe32 32位機器 或者pe32 64位機器 它們需要clr 才能執行 1.2 編譯器將託管模組合併成程式集 託管模組有四...

第一章 CLR的執行模型

概念篇 可由多種程式語言使用的執行環境,提供記憶體管理 程式集載入 安全性 異常處理和執行緒同步等支援。規範化的型別定義和管理,比如 字段 方法等,又比如繼承等特性。針對clr cts定義的最基本的組建。標準的32位mircorsofte windows 可移植執行提 pe32 檔案 或者是標準的6...

CLR讀書筆記 第一章 CLR的執行模型

參考了jianqiang bao的筆記 1.1 將源 編譯成託管模組 1.生成什麼型別的應用程式或者組建 檔案 1 clr common language runtime 公共語言執行時 可由多種語言使用的執行時 就是乙個執行時環境 什麼是clr.參考 在clr監視下執行的程式屬於 託管的 不在cl...