Spring 6.1类数据共享 (CDS) 可提高启动速度

Spring 6.1类数据共享 (CDS) 可提高启动速度

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

GraalVM原生镜像和Project CRaC可以在几十毫秒内启动Spring Boot应用程序。类数据共享(CDS)通过缓存类元数据来减少JVM的启动时间和内存占用。CDS相比GraalVM和Project CRaC更易于使用且成熟可投入生产。Spring Framework 6.1引入了初始CDS支持,可以通过训练运行创建CDS存档来优化生产启动。CDS优化可以将启动时间缩短30%至35%。与GraalVM和Project CRaC相比,CDS的收益较小,但集成简单。与Spring AOT优化相结合,可以将Petclinic的启动时间缩短36%至42%。

🎯

关键要点

  • GraalVM原生镜像和Project CRaC可以在几十毫秒内启动Spring Boot应用程序。
  • 类数据共享(CDS)通过缓存类元数据来减少JVM的启动时间和内存占用。
  • CDS相比GraalVM和Project CRaC更易于使用且成熟可投入生产。
  • Spring Framework 6.1引入了初始CDS支持,可以通过训练运行创建CDS存档来优化生产启动。
  • CDS优化可以将启动时间缩短30%至35%。
  • 与GraalVM和Project CRaC相比,CDS的收益较小,但集成简单。
  • 与Spring AOT优化相结合,可以将Petclinic的启动时间缩短36%至42%。
➡️

继续阅读