亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JVM虛擬機將來會不會采用安卓ART的運行模式?

JVM虛擬機將來會不會采用安卓ART的運行模式?

天涯盡頭無女友 2018-10-19 17:30:14
本人新手,之前學過JAVA,現在開始接觸安卓,安卓5.0之后采用了新的虛擬機ART,在ART 環境中,應用在第一次安裝的時候,字節碼就會預先編譯成機器碼,這樣的話,應用的啟動(首次)和執行都會變得更加快速。對于JVM,java程序每次執行時都要通過JVM解釋成為本地機器碼,JAVA會不會也采用這個思路?在程序安裝或者第一次運行時,保存生成的機器碼,之后的每次執行都運行機器碼,這樣效率不就提高了很多了嗎?想知道JAVA JVM將來會不會也采用這種模式?
查看完整描述

2 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

你理解的java==oracle出的java,其實其他公司也有做jvm(比如說ibm,比如說開源組織openjdk),其中一款jvm(我忘記名字了)就是把所有代碼都做JIT。

查看完整回答
反對 回復 2018-10-28
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

JVM中采用了JIT,若某代碼執行頻率達到一個闊值的時,JVM會事先將這部分代碼編譯好。

可了解下 JAVA JIT(just in time)

java->動態語言: 解釋性,但由于性能的考慮,所以加入了JIT
java->跨平臺:java -> .class,無法直接機器碼

樓主可以里了解下CHROME V8,他就是沒有使用中間代碼,直接編譯成機器碼,然后動態的修改一些代碼,V8開發者也是jvm hotspot開發者之一,V8的很多設計都借鑒了JAVA的思想!


查看完整回答
反對 回復 2018-10-28
  • 2 回答
  • 0 關注
  • 961 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號