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应用程序启动时间和内存使用的可靠选择,成熟且易于实现。
🏷️
标签
➡️