創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都網站制作、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元蘆溪做網站,已為上家服務,為蘆溪各地企業(yè)和個人服務,聯(lián)系電話:189820811081.JIT的工作原理圖
工作原理
當JIT編譯啟用時(默認是啟用的),JVM讀入.class文件解釋后,將其發(fā)給JIT編譯器。JIT編譯器將字節(jié)碼編譯成本機機器代碼。
通常javac將程序源代碼編譯,轉換成java字節(jié)碼,JVM通過解釋字節(jié)碼將其翻譯成對應的機器指令,逐條讀入,逐條解釋翻譯。很顯然,經過解釋執(zhí)行,其執(zhí)行速度必然會比可執(zhí)行的二進制字節(jié)碼程序慢。為了提高執(zhí)行速度,引入了JIT技術。
在運行時JIT會把翻譯過的機器碼保存起來,已備下次使用,因此從理論上來說,采用該JIT技術可以,可以接近以前純編譯技術。
2.相關知識
JIT是just in time,即時編譯技術。使用該技術,能夠加速java程序的執(zhí)行速度。
JIT并不總是奏效,不能期望JIT一定能夠加速你代碼執(zhí)行的速度,更糟糕的是她有可能降低代碼的執(zhí)行速度。這取決于你的代碼結構,當然很多情況下我們還是能夠如愿以償的。
從上面我們知道了之所以要關閉JITjava.lang.Compiler.disable(); 是因為加快執(zhí)行的速度。由于JIT對每條字節(jié)碼都進行編譯,造成了編譯過程負擔過重。為了避免這種情況,當前的JIT只對經常執(zhí)行的字節(jié)碼進行編譯,如循環(huán)等.
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
網頁題目:java的JIT工作原理簡單介紹-創(chuàng)新互聯(lián)
當前URL:http://m.kartarina.com/article2/cdsdic.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制網站、域名注冊、網站導航、品牌網站制作、靜態(tài)網站、App設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容