亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

NET框架程序設計讀書筆記(三)--執行程序集代碼

2024-07-21 02:17:13
字體:
來源:轉載
供稿:網友
1.4執行程序集代碼

托管模塊中包含著元數據和il代碼。il是由微軟在咨詢了一些商業和學術上的語言編譯器作者之后開發的一種獨立于cpu的機器語言。il要比大多數cpu機器語言高級得多,它可以理解對象類型,并且擁有很多高級的指令,這些指令可以創建和初始化對象,調用對像上的虛方法以直接操作數組元素。它甚至還有拋出和捕獲異常的指令。我們可以把il視 作一種面向對像的機器語言。

通常情況上,開發人員會使用一門高級語言,比如:c#或visual basic)。這些語言的編譯器産的將是il代碼。當然,我們也可以直接以匯編語言的方法寫il程序。微軟也提供了一個il匯編器:ilasm.exe,另外還有一個反匯編器:ilddsm.exe 。

c# 或者visual basic 等高級語言提供的都只是clr全部功能的一個子集。 il匯編語言允許開發人員獲取clr所有的功能。

總結il的特點如下:

1、面向對像特性,與其他匯編不同。

2、il可以獲取clr所有的功能

3、il并不束縛于任何特定的cpu平臺,也就是說他也可以夸平臺。



.net程序執行過程如下:

1 一個方法執行之前,clr首先檢測main中代碼引用的所有類型,clr會分配一個內部的數據結構,該數據結構用于管理對所引用類型的訪問。

2、當該數據結構被初始化時,clr將把每一個條目設置 為clr內部的一個沒有正式記錄的函數,我們暫且稱該函數為 jitcompiler。

3、當main方法第一次調用引用的類型的方法成員時,jitcompiler函數將被調用,該函數負責將一個方法的il代碼編譯成本地cpu指令。

1、 jitcompiler將前面第2步的數據結構中的要調用的真實方法的地址替換成包含剛剛編譯好的cpu指令的內存塊地址。

2、 jitcompiler跳轉到該內存塊中的代碼上,開始執行。



注意:一個類型的所有方法只會編譯一次,當這個類型的方法又被調用時,將會使用之前已經編譯過的代碼,這樣只有在首次調用時,才會產生性能損失。

也就是說托管代碼跟非托管代碼相比,性能上的損失是非常小的,近乎微不足道。



托管代碼在性能上的優點:



1、 在新型的如奔4cpu上,jit編譯器能產生利用新型cpu提供的特殊指令的本地代碼。而非托管應用程序通常被編譯為向具有最小通用功能集合的cpu平臺,一般會避免使用新型cpu提供的特殊指令。而這些特殊指令往往會在較新的cpu上為應用程序帶來很高的性能提升中。

2、 jit編譯器能檢測到正在運行的機器上某些總是返回錯誤的布爾測試。例如:



if(numberofcpus>1)

{



}



如果宿主機器只有一個cpu,那么對于該段代碼,jit編譯器將不會產生任何cpu指令。針對宿主機器的本地代碼鶁會得到更好的調整:代碼量將變得更小,執行速度也會更快。



當然,我們可以利用ngen.exe工具,將il代碼轉化為本地代碼,并生成一個文件,這樣執行程序時,clr將自動檢查是否有個預編譯的版本存在,如果存在,clr將加載預編譯的代碼,不需要額外的運行時編譯。



1.4.1 il與代碼驗證



1、 il是一種基于堆棧的語言

2、 il沒有提供操作寄 存器的指令,開發人員可以很容易地產生il代碼。

3、 il需要的指令也比較少。

4、 il指令是無類型的。

5、 il對cpu實現了抽象。



il的最大優點是:提高了應用程序的健壯性,當il代碼被編譯為本地cpu指令時,clr將執行一個稱作驗證的過程。



驗證過程檢查高級il代碼,確保它做的每件事情都是“安全”的。以下是檢驗的一些條目:

1、 不能從未初始化的內存中讀取數據。

2、 每個方法都必須傳入正確的參數個數,且各個參數的類型要正確匹配。

3、 每個方法的返回值都必須被正確地使用。

4、 每個方法都必須有一個返回語句

。。。。

如果驗證不通過,將有一個system.security.verificationexception異常被拋出,阻止方法繼續執行。



驗證的優點:

通過驗證的代碼,我們可以確保它們不會訪問它們不應該訪問的的內存,因此也就不會干擾另一個應用程序的代碼。這意味著我們可以在一個單獨的windows虛擬地址空間內運行多個托管應用程序。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人久久久| 亚洲激情视频在线播放| 亚洲精品视频免费| 91久久精品国产91久久| 久久中国妇女中文字幕| 亚洲人成在线免费观看| 国产成人久久精品| 国产精品扒开腿做爽爽爽的视频| 成人乱色短篇合集| 亚洲欧洲日韩国产| 欧美精品成人91久久久久久久| 色先锋资源久久综合5566| 国产精品国内视频| 精品视频在线观看日韩| 久久久久久久久久国产精品| 国产一区香蕉久久| 黑人极品videos精品欧美裸| 久久精品国产亚洲精品| 原创国产精品91| 成人精品一区二区三区电影黑人| 大伊人狠狠躁夜夜躁av一区| 国产精品免费久久久久影院| 亚洲护士老师的毛茸茸最新章节| 欧美日韩国产限制| 久久中文字幕在线视频| 国产精品久久二区| 成人淫片在线看| 国产女同一区二区| 亚洲精品成人免费| 一个色综合导航| 国产婷婷色综合av蜜臀av| 九九热视频这里只有精品| 久久久久久久久综合| 亚洲福利视频二区| 久热精品视频在线观看一区| 91精品91久久久久久| 亚洲人在线观看| 性色av一区二区三区| 一道本无吗dⅴd在线播放一区| 日韩电影在线观看永久视频免费网站| 日韩精品视频三区| 在线成人一区二区| 欧美黑人性生活视频| 亚洲最大福利网| 欧美精品在线免费| 伦理中文字幕亚洲| 欧美性xxxx18| 在线精品高清中文字幕| 亚洲国产精品久久91精品| 日韩欧美亚洲国产一区| 成人网在线免费看| 色久欧美在线视频观看| 久久久久久久久久久免费精品| 亚洲xxx视频| 中文字幕欧美精品日韩中文字幕| 91免费看片在线| 国产欧美日韩中文字幕在线| 亚洲欧美在线看| 国产精品久久久久久久久免费| 国产精品av电影| 欧美性极品xxxx做受| 精品国产老师黑色丝袜高跟鞋| 成人午夜在线观看| 黑人极品videos精品欧美裸| 日韩女优在线播放| 欧美有码在线观看视频| 亚洲国产成人爱av在线播放| 国产精品黄页免费高清在线观看| 国产狼人综合免费视频| 亚洲精品视频在线观看视频| 国产精品美女www爽爽爽视频| 欧美成人免费va影院高清| 欧洲午夜精品久久久| 伦伦影院午夜日韩欧美限制| 亚洲第一精品福利| 国产精品美女主播在线观看纯欲| 国语自产偷拍精品视频偷| 国产一区av在线| 欧美午夜精品久久久久久久| 日韩不卡在线观看| 久久91精品国产| 国产日韩中文字幕在线| 午夜精品久久久久久久久久久久| 欧美中文字幕在线播放| 国产精品久久久久久av福利软件| 色妞色视频一区二区三区四区| 欧美日韩国产限制| 18久久久久久| 综合网日日天干夜夜久久| 欧美精品激情blacked18| 亚洲国产成人久久综合| 欧美精品videossex88| 国内精品模特av私拍在线观看| 国产精品久久久久久久天堂| 精品国产一区二区在线| 欧美一区二区三区艳史| …久久精品99久久香蕉国产| 欧美精品videossex性护士| 久久久久久久久久久91| 欧美性xxxx极品hd欧美风情| 亚洲欧美激情另类校园| 免费91麻豆精品国产自产在线观看| 国产精品小说在线| 亚洲人在线视频| 色综合色综合久久综合频道88| 日韩亚洲欧美中文在线| 久久久久免费视频| 日韩大片免费观看视频播放| 久久五月天色综合| 日韩在线观看你懂的| 久久久久一本一区二区青青蜜月| 久久久久久久一| 国产在线高清精品| 91精品视频观看| 菠萝蜜影院一区二区免费| 久久久久久久久久久av| 欧洲亚洲妇女av| 精品国产拍在线观看| 中文字幕亚洲一区二区三区| 日韩精品在线电影| 亚洲国产三级网| 国产精品丝袜高跟| 亚洲欧洲在线播放| 成人疯狂猛交xxx| 精品国产乱码久久久久久婷婷| 国产精品无av码在线观看| 奇米一区二区三区四区久久| 久久久www成人免费精品| 国产精品久久久久久久午夜| 国产成人精品在线视频| 91系列在线观看| 亚洲va久久久噜噜噜| 国外视频精品毛片| 国产精品极品在线| 久久久国产精彩视频美女艺术照福利| 亚洲午夜久久久影院| 欧美大片在线看| 国产热re99久久6国产精品| 亚洲欧美另类人妖| 亚洲欧美在线一区| 欧美激情视频给我| 日韩av电影在线播放| 久久久国产精彩视频美女艺术照福利| www.日韩不卡电影av| 欧美日韩国产第一页| 久久av资源网站| 国产91久久婷婷一区二区| 91久久久久久| 91老司机在线| 国产99久久精品一区二区| 国产97在线播放| 日韩av免费在线播放| 亚洲一区二区中文| 一本一道久久a久久精品逆3p| 亚洲深夜福利网站| 久久在精品线影院精品国产| 日韩电视剧免费观看网站| 日本欧美一二三区| 蜜臀久久99精品久久久久久宅男| 国产精品户外野外| 欧美午夜激情视频| 国产精品黄色影片导航在线观看| 久久亚洲综合国产精品99麻豆精品福利| 亚洲社区在线观看|