Quantcast
Channel: iThome
Viewing all articles
Browse latest Browse all 32915

JRuby 10整合Ruby 3.4與Java 21全面升級執行效能與相容性

$
0
0

JRuby團隊宣布推出睽違近十年的重大版本JRuby 10,整合對Ruby 3.4與Java 21的支援,全面更新執行環境與語言相容性,提升應用效能、啟動速度與與JVM生態的整合程度,成為開發者部署高效Ruby應用的新選項。

JRuby是一個以Java實作的Ruby執行環境,可在JVM上執行Ruby程式。其重要性在於結合Ruby語言的開發效率與JVM的跨平臺性、高效能與豐富生態,讓Ruby應用能進入企業級部署場景,並與Java、Scala、Kotlin等語言互通,擴大Ruby在雲端、桌面與行動裝置上的應用潛力。

JRuby 10最顯著的升級之一是將Ruby相容性從3.1版直接跨越到3.4版,不僅完整導入了Ruby 3.2、3.3與3.4的語言特性,也通過Ruby官方測試套件的完整檢驗。測試結果顯示,JRuby 10成功通過超過5,000項Ruby官方核心類別測試,共190萬項斷言(Assertion),且未出現任何錯誤與失敗,是JRuby歷來新版本發表中最完整的一次相容性更新。

與此同時,JRuby 10結束長達十年的Java 8相容期,將最低需求調升至Java 21,使其能正式整合近年來JVM新增的多項關鍵技術。包含Project Loom輕量執行緒、Project Panama的原生函式呼叫支援、AppCDS的類別快取技術,皆已被納入JRuby 10的執行邏輯中。透過這些機制,JRuby在實際測試中展現更低的啟動延遲,並大幅改善長時間執行時的JIT最佳化行為。

過去JRuby在效能最佳化時,受限於Java 8平臺上的invokedynamic效能問題,開發者需手動設定才能啟用完整強化功能。JRuby 10則首次預設全面啟動invokedynamic最佳化,不需額外的手動設定,就能充分發揮JRuby對Ruby程式碼的執行效率。以紅黑樹(Red Black Tree)基準測試為例,JRuby 10的整體效能相較9.4版可達到數倍提升,尤其在高密度運算場景下,效果更明顯。

針對熱門的Rails框架,JRuby 10現已提供至ActiveRecord 7.1的完整資料庫支援,預計在今年夏季前完成Rails 8的相容性支援。同時,JRuby專案共同領導人Charles Oliver Nutter強調JRuby持續是實現單一程序多核平行處理Rails應用程式的重要平臺,建議開發者在配置Rails應用時,適當調整Puma伺服器執行緒數量及資料庫連接池大小,以達到最佳效能表現。

隨著JVM持續演進,JRuby將在未來版本中進一步整合如Project Leyden的預先最佳化快照功能與SIMD、GPU等硬體加速機制,讓Ruby應用可持續受益於JVM前沿技術。Charles Oliver Nutter表示,他們的目標並非單純追趕語言版本,而是將Ruby拓展為能於企業與雲端環境靈活運行的選項,讓熟悉Ruby的開發者能在新一代執行環境中維持語言習慣,同時享有Java平臺的效能與部署彈性。


Viewing all articles
Browse latest Browse all 32915

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>