複製鏈接
請複製以下鏈接發送給好友

即時編譯器

鎖定
在Java編程語言和環境中,即時編譯器(JIT compiler,just-in-time compiler)是一個把Java的字節碼(包括需要被解釋的指令的程序)轉換成可以直接發送給處理器的指令的程序
中文名
即時編譯器
外文名
JIT compiler,just-in-time compiler
產品類型
指令程序
發展歷史
Java編程語言和環境中,即時編譯器(JIT compiler,just-in-timecompiler)是一個把Java的字節碼(包括需要被解釋的指令的程序)轉換成可以直接發送給處理器(processor)的指令的程序。當你寫好一個Java程序後,源語言的語句將由Java前端編譯器(javac或者Eclipse JDT中的增量式編譯器)編譯成字節碼,而不是編譯成與某個特定的處理器硬件平台對應的本地指令代碼(比如,Intel的Pentium微處理器或IBM的System/390處理器)。字節碼是可以發送給任何平台並且能在那個平台上運行的獨立於平台的代碼。
過去,大多數用任何語言寫的程序在每個電腦平台上都必須重編譯,甚至有時需要重寫。Java最大的優點之一就是你只需要寫和編譯一次程序。在任何平台上,Java都會將編譯好的字節碼解釋成能被特定的處理器所理解的指令(即一次編譯,到處運行)。儘管如此,Java虛擬機一次只能處理一條字節碼指令。在特定的系統平台上使用Java即時編譯器(包括C1,C2 兩個即時編譯器)能把字節碼編譯成特定系統的代碼(雖然這個程序最初已經在這個平台上被編譯過)。一旦代碼被JIT編譯器(重)編譯後,它在電腦上通常就會運行地更快。
即時編譯器(JIT compiler)隨虛擬機一起供給的,並可選使用。它把字節碼編譯成可立即執行的指定平台的可執行代碼。Sun微系統建議,選擇JIT編譯器選項通常會使程序運行地更快,尤其是當某個可執行的方法被重複使用時。 [1] 
參考資料