springboot1.5,2.1 + jdk8,jdk11的 内存占用对比

对新的技术学习 探索 是一件快乐而有趣的事情。

最近关注了 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的时候回收了一下


综合统计:


新版本的效果还是很不错,因为我是用于自己服务器,学习练手,所以很看重内存开销。

你可能感兴趣的:(springboot1.5,2.1 + jdk8,jdk11的 内存占用对比)