<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 134,comments - 22,trackbacks - 0
    在Java和MS.net Framework中,Just-In-Time編譯器所扮演的角色是一個中介者,負責代碼翻譯和安全檢查的任務。

    在Java或C#等高級語言中,程序員編寫的源代碼首先被編譯種某種格式的中間語言IL(Intermediate Language),IL是一種類似匯編語言,與匯編不同的是,IL運行的是在一個虛擬的機器環境中,或叫做虛擬機,匯編語言運行在一個特定的機器平臺中。虛擬機的好處為中間語言提供了一個與平臺無關的環境,比如java虛擬機,和CLR(Common Language Runtime),它能夠根據所在的平臺架構將中間語言翻譯中這個平臺上的機器語言,從而完成程序的執行過程。擔任翻譯任務的就是虛擬機中配備的JIT(Just In Time)編譯器。與傳統編譯器不同的是,JIT編譯器是邊執行邊解釋,只有需要執行的代碼才被翻譯成機器語言,那些不會執行到代碼被忽略掉的。

    JIT編譯器擔任的第二項任務是檢查代碼的安全性。它必須保證編譯出來的機器代碼是安全,即程序不會非法訪問不屬于本身的內存空間或者沒有權限訪問的空間,這樣可以防止惡意的程序修改敏感數據區域。

    此外,JIT編譯器提供了對代碼優化的可選功能。

    下圖是Java應用程序的一個程序過程,JIT編譯器是JVM的一個組成部分。

    參考資料:
    [1] Microsoft MSDN, Compiling MSIL to Native code.
    [2] Simon Robinson, etc. Professional C# (2nd Edition). Wrox Press Inc, March 2002
    [3] http://www.research.ibm.com/trl/projects/jit/index_e.htm
    posted on 2010-04-24 12:59 何克勤 閱讀(555) 評論(0)  編輯  收藏 所屬分類: J2SE
    主站蜘蛛池模板: 牛牛在线精品观看免费正| 亚洲AV成人影视在线观看| 一级视频在线免费观看| 国产在线a不卡免费视频| 亚洲精品蜜夜内射| 精品久久久久久久免费人妻 | 中文字幕乱码免费视频| 亚洲一级二级三级不卡| 毛片无码免费无码播放| 亚洲综合久久成人69| 无遮免费网站在线入口| 亚洲精品一二三区| 四虎国产精品免费久久影院| 黄色毛片免费在线观看| 中文字幕人成人乱码亚洲电影| 免费观看成人久久网免费观看| 亚洲韩国—中文字幕| 亚洲最大免费视频网| 亚洲黄色激情视频| 国产美女精品久久久久久久免费| 香蕉97碰碰视频免费| 国产亚洲精品精品国产亚洲综合| 久久九九AV免费精品| 亚洲AV无码专区在线亚| 国产一区二区三区在线免费| EEUSS影院WWW在线观看免费| 久久综合日韩亚洲精品色| 在线观看免费av网站| 亚洲精品无码专区在线播放| 亚洲精品色婷婷在线影院| 久久国产精品免费网站| 亚洲香蕉在线观看| 亚洲人AV永久一区二区三区久久| 鲁丝片一区二区三区免费| 亚洲一日韩欧美中文字幕在线| 免费国产在线观看| 亚洲一区二区三区免费在线观看| 欧美色欧美亚洲另类二区| 亚洲国产精品无码久久一区二区| 歪歪漫画在线观看官网免费阅读| 成人国产网站v片免费观看|