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]