GraalVM編譯器將會(huì)進(jìn)入Java主線版本

Galahad項(xiàng)目將向OpenJDK社區(qū)提供與Java相關(guān)的GraalVM技術(shù),以便于GraalVM中新的JITAOT編譯器技術(shù)在Java中孵化。

image.png

GraalVM是甲骨文公司開(kāi)發(fā)的新一代高性能JDKJava Development Kit),是一個(gè)為Java和其他JVM語(yǔ)言編寫(xiě)的高性能JDK發(fā)行版,還包括JavaScriptPython和其他語(yǔ)言的運(yùn)行時(shí),允許在單個(gè)應(yīng)用程序中混合多種開(kāi)發(fā)語(yǔ)言。其native-image支持允許把Java代碼提前編譯為本機(jī)獨(dú)立可執(zhí)行文件或本機(jī)共享庫(kù),運(yùn)行時(shí)也就不需要JVM環(huán)境。

根據(jù)甲骨文主導(dǎo)的名為Galahad項(xiàng)目OpenJDK提案,GraalVM將會(huì)被整合進(jìn)Java的主線版本,進(jìn)行孵化。Galahad項(xiàng)目呼吁將最新版本的GraalVM JITjust-in-time)編譯器整合到Java主線版本,并將其作為HotSpot VM現(xiàn)有JIT編譯器的替代,通過(guò)GraalVMAOTahead-of-time)編譯,新的JIT編譯器就能在JVM啟動(dòng)時(shí)立即可用,還能避免干擾已存在的Java應(yīng)用中的堆內(nèi)存分配和運(yùn)行中項(xiàng)目的實(shí)時(shí)監(jiān)控。

甲骨文公司在10月同意將GraalVM社區(qū)版代碼貢獻(xiàn)給OpenJDK社區(qū),以使其Graal技術(shù)的開(kāi)發(fā)與Java本身的開(kāi)發(fā)更緊密地結(jié)合起來(lái)。此舉旨在消除障礙,包括發(fā)布時(shí)間表、功能和開(kāi)發(fā)流程的差異。然而,Galahad 項(xiàng)目并不涉及合并Graal字節(jié)碼到機(jī)器的代碼編譯器和javac源碼到字節(jié)碼的編譯器。

graalvm

GraalVM Native Image技術(shù)將作為Java應(yīng)用的通用AOT技術(shù),作為Galahad 項(xiàng)目的一部分被貢獻(xiàn)出來(lái)。Leyden 項(xiàng)目的發(fā)展情況也將得到Galahad 項(xiàng)目的持續(xù)關(guān)注,這是一項(xiàng)旨在改善Java啟動(dòng)時(shí)間的計(jì)劃,計(jì)劃正在推進(jìn),以更緊密地協(xié)調(diào)標(biāo)準(zhǔn)JavaGraalVM的發(fā)展。

Galahad 項(xiàng)目將從當(dāng)前JDK主線版本的克隆開(kāi)始,即JDK 20,并跟蹤主線版本的發(fā)展。該計(jì)劃會(huì)逐步將Graal倉(cāng)庫(kù)中與Java相關(guān)的GraalVM技術(shù)合并到JDK 20中,隨著時(shí)間的推移以一系列Java增強(qiáng)提案的形式交付,并可能會(huì)跨越多個(gè)功能版本。

JDK 20正在 開(kāi)發(fā)中,按照預(yù)定計(jì)劃將于23年3月發(fā)布。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容