总结
JetBrains 和 Azul 正合作实现在高性能 Java 平台上运行 Kotlin 生成的字节码的共同愿景,以寻找提升运行时性能的新方法。Azul Platform Prime 上的 Kotlin 性能基准测试取得了一些令人瞩目的成果。
在本文中,您将了解:
- Kotlin 是一种高级编程语言,旨在与 JVM 完全互操作
- 运行时性能和可扩展性主要源于 JVM
- JetBrains 和 Azul 在标准 OpenJDK 和高性能 Java 平台 Azul Platform Prime 上对 Kotlin 进行了基准测试
- Platform Prime 将延迟降低了 23.9%,并将吞吐量提升了最高 30.5%
现代 JVM 将语言特性与运行时优化相结合,从而将性能提升到新的水平。

JetBrains 开发了基于 Java 的 Kotlin 语言,并于 2016 年发布了第一个稳定版本。2019 年,Google 正式认可 Kotlin 作为其 Android 开发的首选语言,因为它具有可扩展的代码和丰富的功能。这些功能包括协程(一种用于编写更易读的异步代码的并发设计模式)和内联类(能够减轻潜在的性能影响)。
Azul Platform Prime 包含 Azul Zing,这是一款屡获殊荣的 OpenJDK 增强构建版本,具有优化的 Falcon JIT 编译器和 C4 无暂停垃圾收集器,有助于最大限度提升运行时效率。
早在 2025 年,JetBrains 和 Azul 就合作实现了在高性能 Java 平台上运行 Kotlin 生成的字节码的共同愿景,以寻找提升运行时性能的新方法。尽管 Kotlin 是一种跨平台的通用高级编程语言,但运行时性能和可扩展性主要源于 JVM
在 Azul Platform Prime 上对 Kotlin 性能进行基准测试
5 月,JetBrains 和 Azul 对 Kotlin 在 Platform Prime 与标准 OpenJDK 上的性能进行了对比基准测试。JetBrains 从 TechEmpower Framework Benchmarks 中选择了 Kotlin 项目,这是业界公认的开源项目,反映了典型的后端工作负载。该测试涉及对象相关映射、数据库连接、动态大小集合、排序、服务器端模板和其他标准操作。JetBrains 在标准 OpenJDK 和 Azul Platform Prime 上运行了执行 CPU 密集型和内存密集型操作的应用程序,并在高负载下进行了测试。
除了使用不同的 JDK 之外,测试机器完全相同。
他们发现了以下结果:
| Tech-Empower | CPU 密集型 | 内存密集型 | |
|---|---|---|---|
| 平均延迟 | 23.9% | 28% | 27.8% |
| 吞吐量 | 30.5% | 39% | 38.1% |
观察到的性能提升可归因于 Platform Prime 的关键技术:
- ReadyNow Orchestrator:利用现代 DevOps 实践,加快在容器、弹性、自动扩展云环境中运行的现代应用程序的 Java 预热时间。解决 Java 预热问题
- Falcon JIT 编译器:利用基于 LLVM 的优化技术,实现更深入的优化和更高的吞吐量。这直接提升了 Kotlin 编译器生成的字节码的执行效率。准备运行更快的 Java 代码
- C4 无暂停垃圾收集器:持续并发地管理内存,而无需全局暂停,显著减少延迟峰值并保持一致的响应时间,尤其有利于协程密集型 Kotlin 应用程序。提供更稳定的 Java 应用程序
| 详细了解 Azul Platform Prime 上的 Kotlin 性能 |
|---|
| Kotlin 与 Azul:合作提升运行时性能 Azul 与 JetBrains 合作提升 Kotlin 工作负载的运行时性能 |
JetBrains 与 Azul 的下一步计划是什么?
受这些研究结果的鼓舞,JetBrains 与 Azul 制定了新的目标:
- 通过添加各种实际用例来扩展基准测试覆盖范围。Azul 团队还将添加 Kotlin 项目,以便定期测试其 JDK 发行版。
- 深入研究 Kotlin 编译器本身潜在的字节码级优化。Azul 工程团队将就字节码优化的 JVM 要求向我们提供建议。借助这些数据,Kotlin 编译器团队将探索字节码生成中有针对性的改进,以进一步提升运行时性能。
5 月 20 日,JetBrains 与 Azul 宣布开展战略性技术合作增强 Web 端和服务器端 Kotlin 应用程序的运行时性能和可扩展性。此次战略合作使 Kotlin 团队能够加快开发周期并优化应用程序性能,帮助他们支持其业务优先事项,同时提高运营效率。
未来的合作包括针对 Kotlin 的专门优化以及在协程/接口延续中复用 JIT 编译。在 JetBrains 与 Azul 联合举办的在线网络研讨会上了解更多信息。
观看我们的点播网络研讨会 – 如何借助 Kotlin 和 Azul 运行时提升 JVM 的可扩展性和性能,由 JetBrains 开发者布道师 Simon Vergauwen 和 Azul 高级产品经理 Jiří Holuša 主讲,内容涉及基准测试以及 JetBrains 与 Azul 的下一步合作计划。
