2017-10-17 62 views
1

Java 9模塊中最酷的功能之一是能夠準備非常優化的JRE +模塊包,這是一個可應用多種優化技術的過程。雖然尚未實施,但HotSpot團隊正在計劃在此階段進行AOT編譯。Java9鏈接和OpenJ9

什麼是OpenJ9「一攬子技巧」和優化這個鏈接階段?

回答

1

JLink和OpenJ9的SharedClasses緩存技術之間有很多重疊。 SharedClasses允許將J9ROMClass(一個重組的更好版本的類文件結構)保存到共享內存區域。它還允許動態AOT代碼以及JIT提示和配置文件數據存儲以供以後運行。

我們研究過將SharedClasses的一些功能轉移到JLink中,並將繼續深入研究這些領域。

此外,我們研究了創建jlinked圖像時優化類數據的方法,刪除了不必要的方法,字段等,因爲封閉世界的可能性。

最後,我們實現了一個Small Footprint JVM jlink插件來創建類似IBM J9 SFJ包的小圖像。