當前位置:編程學習大全網 - 網站源碼 - OpenJDK和Oracle JDK在ARM嵌入式系統中性能差異為什麽這麽大

OpenJDK和Oracle JDK在ARM嵌入式系統中性能差異為什麽這麽大

如果題主用的平臺是ARMv7,那麽Oracle JDK有Java SE版,也有Java SE Embedded版可以在上面運行。這兩者中的JVM都是HotSpot VM,裏面都是標準配備。

而目前在已經整合進主幹的代碼裏,OpenJDK只有Zero VM可以在ARMv7上運行,這不是標準的HotSpot VM,而是壹個實現得比較粗糙的、為了簡易跨平臺而犧牲了性能的實現。拿這個跟標配HotSpot VM比當然比不過。

如果是說AArch64,則Oracle JDK有壹套私有實現,OpenJDK裏有壹套Red Hat/Linaro貢獻的開源實現,兩者不是同壹個東西。雖然都是標配HotSpot VM,但Oracle版還是更優化壹些,開源版仍需努力…

ARMv7上還有若幹其它情況。

壹種是Red Hat的另壹個OpenJDK port,叫做microJIT,專攻資源非常受限的場景——實現較簡單,性能不如標配HotSpot VM;

  • 上一篇:同花順動態選股可以用代碼嗎
  • 下一篇:清遠石角市場輪渡最近開嗎?
  • copyright 2024編程學習大全網