<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 何克勤 閱讀(554) 評論(0)  編輯  收藏 所屬分類: J2SE
    主站蜘蛛池模板: 亚洲w码欧洲s码免费| 无码精品人妻一区二区三区免费| 人妻免费一区二区三区最新| 免费人成激情视频| 成a人片亚洲日本久久| 美女黄网站人色视频免费国产| 中文字幕亚洲男人的天堂网络| 999久久久免费精品国产| 亚洲成综合人影院在院播放| 波多野结衣免费在线观看| 亚洲六月丁香六月婷婷色伊人| 99免费观看视频| 亚洲一区二区三区四区视频| 成人免费看吃奶视频网站| 亚洲区日韩精品中文字幕| 国产午夜鲁丝片AV无码免费| 一级一级一片免费高清| 亚洲色婷婷六月亚洲婷婷6月| 久久精品国产免费一区| 亚洲精品视频在线观看视频| 国产卡二卡三卡四卡免费网址| 亚洲熟女综合色一区二区三区| 热99re久久免费视精品频软件| 免费福利资源站在线视频| 亚洲真人日本在线| 日本在线免费播放| 亚洲国产精品人久久电影| 国产精品黄页在线播放免费| jizz免费在线影视观看网站| 久久精品亚洲综合| 日本成年免费网站| 美女扒开屁股让男人桶爽免费| 久久精品国产亚洲一区二区三区| 无码国产精品一区二区免费16| ww亚洲ww在线观看国产| 亚洲综合亚洲综合网成人| 久久综合国产乱子伦精品免费| 亚洲日韩av无码中文| 亚洲夜夜欢A∨一区二区三区| 18禁成人网站免费观看| 美女被艹免费视频|