首页今日趋势 › bytedance/CompoundVM
bytedance

CompoundVM

BackendJavaJVMOpenJDKPerformanceGarbage Collection
近期趋势热门
总收藏数103
GitHub 上查看完整项目前往 GitHub

项目简介

CompoundVM 是一个旨在将较新 JVM 版本的高性能和新特性引入旧版 Java 8 应用程序的项目。它允许开发人员利用先进的垃圾回收和 JIT 编译器增强功能,而无需进行昂贵的项目迁移。该解决方案目前支持 x86_64 和 aarch64 架构上的 Linux 平台,可作为现有 JDK 的直接替代品。

技术分析

CompoundVM (CVM) 是一个专门的 JVM 项目,旨在弥合旧版 Java 8 应用程序与现代 JVM 性能能力之间的差距。通过在 JDK 8 环境中启用来自版本 17 和 25 的高级 JVM 功能,它使开发人员能够在无需进行昂贵且耗时的整个代码库迁移过程的情况下,实现显著的性能提升。这种即插即用的解决方案优先考虑生产稳定性和易用性,提供了一种权衡策略,即优先进行性能优化而非全栈版本升级。

核心亮点

1
在旧版 JDK 8 环境中启用现代 JVM 17 和 25 功能以提升性能。
2
提供增强的垃圾回收选项,包括 ParallelGC、G1GC 和 ZGC,以提高吞吐量并降低延迟。
3
包含升级后的 JIT 编译器,支持更多具有更快、更高效实现的内部函数 (intrinsics)。
4
作为现有 JDK 安装的直接替代品,确保无缝的升级和回滚过程。
5
在各种基准测试中提供显著的性能改进,包括在 x86_64 上 SPECjbb2015 critical-jOPS 性能提升高达 90%。
6
支持 Linux 平台上的 x86_64 和 aarch64 架构,以实现广泛的生产兼容性。

典型使用场景

1
在 JDK 8 上启用 JVM 17 和 25 的特性
2
通过先进的 GC 和 JIT 提升应用程序的吞吐量和延迟
3
为旧版 JDK 提供易于回滚的直接替代方案

快速开始

要开始使用 CompoundVM,请从项目的发布页面下载预构建的软件包,或使用提供的 makefile 命令 'make -f cvm.mk cvm8default17' 从源代码构建。安装完成后,将现有的 JDK 路径替换为 CVM 目录,并通过运行 'java -version' 命令验证安装,该命令应确认较新 JVM 版本的集成。

相关项目