Blog chevron_right Performance

JetBrains 和 Azul 合作提升 Kotlin 在各种 JVM 中的性能

JetBrains and Azul Collaborate on Kotlin Performance in Various JVMs

总结

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 的下一步合作计划。

IMAGE: Attend the webinar - How to Boost JVM Scalability and Performance with Kotlin and Azul Runtime