ホームトレンドbytedance/CompoundVM
// archived 2026-04-24
bytedance

CompoundVM

Backend#Java#JVM#OpenJDK#Performance#Compiler
GitHub で見る →
105

// 概要

CompoundVM を使用することで、開発者は既存の Java 8 環境内で上位バージョンの高度な JVM 機能を利用できます。本プロジェクトは、コストのかかるアプリケーション移行を必要とせずに、ガベージコレクションと JIT コンパイラのパフォーマンスを大幅に向上させるドロップイン置換を提供します。現在は x86_64 および aarch64 アーキテクチャ上の Linux プラットフォームをサポートしており、本番環境での安定性が実証されています。

// 技術解説

CompoundVM (CVM) は、レガシーな Java 8 アプリケーションとモダンな JVM パフォーマンスのギャップを埋めるために設計された専門的な JVM プロジェクトであり、JDK 8 環境内でより新しいバージョンの JVM 機能を有効にします。メジャーな JDK アップグレードに通常必要となるコストのかかる移行プロセスを経ることなく、開発者が高度なガベージコレクションや JIT の改善を利用できるようにすることで、技術的負債を大幅に削減します。このプロジェクトは、ドロップイン置換アーキテクチャを通じて導入の容易さを優先しており、Linux x86_64 および aarch64 プラットフォーム上の本番サービスが、最小限の運用負荷でパフォーマンス向上を享受できるようにします。

// 主要ハイライト

01
標準の JDK 8 環境内で高度な JVM 17 および 25 の機能を有効にし、コード移行なしでパフォーマンスを向上させます。
02
強化された ParallelGC、G1GC、および次世代の ZGC を提供し、スループットの向上、低レイテンシ化、メモリフットプリントの削減を実現します。
03
より多くの intrinsics をサポートし、実装を高速化したアップグレード済みの JIT コンパイラを含んでおり、実行効率を改善します。
04
既存の JDK インストールに対するドロップイン置換として機能し、シームレスなアップグレードと容易なロールバックを可能にします。
05
x86_64 および aarch64 アーキテクチャの両方において、SPECjbb2015 や JMH といった業界標準のベンチマークで大幅なパフォーマンス向上を実証しています。

// ユースケース

01
レガシーな JDK 8 アプリケーションで JVM 17 および 25 の機能を有効化
02
強化された G1GC および ZGC を介してアプリケーションのスループットとレイテンシを改善
03
より高速でモダンな組み込み関数を使用して JIT コンパイラのパフォーマンスを最適化

// クイックスタート

CompoundVM の利用を開始するには、プロジェクトの release ページからビルド済みのパッケージをダウンロードし、任意のディレクトリに解凍してください。あるいは、提供されている makefile を使用して 'make -f cvm.mk cvm8default17' コマンドを実行し、ソースからビルドすることも可能です。インストールが完了したら、CVM bin ディレクトリから java バイナリを実行してセットアップを確認してください。バージョン出力に有効化された上位バージョンの JVM が表示されるはずです。