对新的技术学习 探索 是一件快乐而有趣的事情。
最近关注了 springboot最新版本2.1.1,jdk11。然后准备把手头的学习项目升级一下。
那么 为什么不用jdk12 而使用jdk11?我的判断很简单,因为jdk11是LTS版本啊。
那么 升级总得有个差异,所以简单的通过项目版本变更对比下 内存耗用情况。
首先介绍下我的项目:
springboot 1.5.15 +swagger+undertow+spring-orm4.3.3 + jdk1.8
当前版本内存耗费截图如下:
启动时间:Started JdyXcxApi in 4.58 seconds (JVM running for 5.083)
内存情况: 堆内存中的初试内存堆大小500M,使用200M,超过30的时候回收了一下
开始升级springboot:
springboot 2.1.1 +swagger+undertow+spring-orm5.1.4 + jdk1.8
启动时间:Started JdyXcxApi in 3.967 seconds (JVM running for 4.832)
内存情况:堆内存中的初试内存堆大小500M,使用100M,超过250M的时候回收了一下
开始升级jdk:
springboot 2.1.1 +swagger+undertow+spring-orm5.1.4 + jdk11
启动时间:Started JdyXcxApi in 3.825 seconds (JVM running for 4.581)
内存情况:堆内存中的初试内存堆大小300M,使用78M,超过 M的时候回收了一下
综合统计: