小蚂蚁 发表于 2021-10-7 16:09:44

JEE与Spring Boot代码性能比较分析

JavaEE与Spring Boot其实很难比较测试,前者适合单体SOA架构,后者适合微服务,但是还是有好事者把两者放在一起比较性能。这篇文章主要介绍了JEE与Spring Boot代码性能比较,需要的朋友可以参考下
javaee与spring boot其实很难比较测试,前者适合单体soa架构,后者适合微服务,但是还是有好事者把两者放在一起比较性能。
我把一些jee和spring代码放在一起做了同样的事情。spring做了一些开箱即用的好东西,所以我在一些jee示例中复制了它以提高性能。
测试环境:ibm jre 8.0.5.22、ibm liberty 18.0.0.3 app server、底层使用ubuntu linux 18.04.1 lts和mysql 5.7.24以及mysql 8.0.13 jdbc驱动程序。
硬件:采用amd 2700x ryzen处理器,在2600 ghz频率下具有32 gb内存。
实际结果:

[*]spring可以节省一些编码时间
[*]spring通常会为性能做出很好的选择,但是加入到jee应用程序时,这些优势就会消失。
[*]spring执行save()或findall()之类方法时不履行@transactional,spring会更改隔离级别和事务传播。这使得spring在执行非更新数据库的功能时具有优势,但是imo,spring应该真正尊重设置的隔离级别和传播。当改变jee中的方法的隔离级别和传播时,jee会更快。


简单rest调用
liberty    perfrestjee   3631 ms
liberty    perfrestspring2909 ms
springboot    perfrestspring3064 ms
rest with jpa
liberty   perfrestjpajee   65531 ms
liberty   perfrestjpaspring37076 ms
springbootperfrestjpaspring37757 ms
rest with jpa (eclipselink)
liberty    perfrestjpaspring-el37709 ms
springbootperfrestjpaspring-el76791 ms
总结
以上所述是小编给大家介绍的jee与spring boot代码性能比较,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对CodeAE代码之家网站的支持!
原文链接:https://www.jdon.com/50618

http://www.zzvips.com/article/170031.html
页: [1]
查看完整版本: JEE与Spring Boot代码性能比较分析