10倍提升启动的时间?Graalvm打包Springboot+MyBatis实测

graalvm使用前后对比图

相关代码博客:https://blog.csdn.net/weixin_43914278/article/details/134446327
10倍提升启动的时间?Graalvm打包Springboot+MyBatis实测_第1张图片

工具 大小 时间
graalvm打包的exe文件 84.14MB 0.251秒
graalvm打包的docker文件 121.27MB 0.253秒
jar包 51.34MB 2.153秒

解析

  1. 文件大小:

    • graalvm打包的Docker文件具有最大的大小(121.27MB),其次是graalvm打包的exe文件(84.14MB),最小的是JAR文件(51.34MB)。
    • Docker文件比exe文件大,而exe文件比JAR文件大。
  2. 启动时间:

    • 对于所有三种工具,打包时间相对较短。
    • graalvm打包的exe文件和Docker文件具有类似的启动时间(0.251秒和0.253秒),比JAR文件的启动时间(2.153秒)更快。
    • 与其他两种格式相比,JAR文件需要更多的时间进行启动。
  3. 考虑因素:

    • 如果文件大小是一个关键因素,由于其较小的大小,可能更适合选择JAR文件。
    • 如果打包速度是一个重要考虑因素,并且可以接受较大的文件大小,则graalvm打包的exe或Docker文件可能更合适。
    • 在exe和Docker格式之间的选择可能取决于部署和执行要求。Docker文件通常用于容器化环境,而exe文件可能更适合在Windows环境中直接执行。
      10倍提升启动的时间?Graalvm打包Springboot+MyBatis实测_第2张图片
      10倍提升启动的时间?Graalvm打包Springboot+MyBatis实测_第3张图片
      10倍提升启动的时间?Graalvm打包Springboot+MyBatis实测_第4张图片

附录

反射部分一定要打成json
10倍提升启动的时间?Graalvm打包Springboot+MyBatis实测_第5张图片

你可能感兴趣的:(spring,boot,mybatis,后端)