我已經知道Openj9中有一個「動態AOT」, ,其中Openjdk9有一個AOT編譯器(jaotc)將字節碼編譯到共享庫。如何在Openj9中使用AOT編譯器?
但是Openj9沒有像jaotc這樣的程序,它使用「共享類」來存儲JIT代碼,這個代碼有望被其他JVM用來加速啓動時間。
我有以下問題:
- 如何確保Openj9 JVM是使用由其他JVM生產JIT編譯的代碼? (在openjdk9中,有一個選項「-XX:+ PrintAOT」來觀察)
- 如何使用OpenJ9的AOT?我使用選項「-Xshareclasses」執行程序,然後再次執行該程序?
- 有沒有關於Openj9 AOT的文檔?
如果有任何建議,我們將不勝感激。謝謝!
P.S.:我打開了這個問題:https://github.com/eclipse/openj9/issues/97,並被指向OpenJ9的正確文檔,我已經在上面的鏈接中更新了它。 – deesebas
它真的幫了我很多。謝謝,@deesebas! – cwei
如果我運行後續的java程序,它想要重用AOTed代碼,是否需要爲後續程序設置「cacheDir」? 看起來AOTed代碼是由openj9 jvm生成的,然後在磁盤上創建緩存。所以當後續程序想要重用AOTed代碼時,第一個java程序不需要繼續執行。我對嗎? – cwei