Spring Boot 3用CDS提升20%启动时间

💡 原文中文,约4700字,阅读约需12分钟。
📝

内容提要

Spring Boot发布3.3.0版本,支持使用CDS优化Java应用程序的启动时间和内存使用。通过比较Uber JAR和CDS JAR,发现CDS JAR的启动时间快18.09%,内存占用减少20.19%。

🎯

关键要点

  • Spring Boot 3.3.0版本发布,支持CDS以改善启动时间和内存消耗。
  • CDS(类数据共享)是Java虚拟机中的一项功能,能缩短启动时间并减少内存占用。
  • CDS通过创建共享存档文件来实现类的共享加载,减少内存使用。
  • 创建Spring Boot应用程序GreetingsApp,依赖Spring Web和Java 17。
  • 应用程序包含一个处理GET请求的GreetingsController类和一个记录内存使用的MemoryUsageLogger类。
  • 生成Uber JAR和CDS友好布局以进行性能比较。
  • CDS JAR的启动时间比Uber JAR快约18.09%,内存占用减少约20.19%。
  • CDS是优化Java应用程序启动时间和内存使用的可靠选择,成熟且易于实现。
➡️

继续阅读