JavaEE与弹簧引导其实很难比较测试,前者适合单体SOA架构,后者适合微服务,但是还是有好事者把两者放在一起比较性能。
我把一些JEE和春天代码放在一起做了同样的事情.Spring做了一些开箱即用的好东西,所以我在一些JEE示例中复制了它以提高性能。
测试环境:IBM JRE 8.0.5.22, IBM自由18.0.0.3应用服务器,底层使用Ubuntu Linux 18.04.1 LTS和MySQL 5.7.24以及MySQL 8.0.13 JDBC驱动程序。
硬件:采用AMD 2700 x Ryzen处理器,在2600 GHz频率下具有32 GB内存。
实际结果:
-
<李>春季可以节省一些编码时间李>
<李>春通常会为性能做出很好的选择,但是加入到JEE应用程序时,这些优势就会消失。李>
<李>春执行保存()或findAll()之类方法时不履行@ transactional,春天会更改隔离级别和事务传播。这使得春天在执行非更新数据库的功能时具有优势,但是国际海事组织,春天应该真正尊重设置的隔离级别和传播。当改变JEE中的方法的隔离级别和传播时,JEE会更快。
李>
简单调休息用 自由perfRESTJEE 3631毫秒 自由perfRESTSpring 2909毫秒 SpringBoot perfRESTSpring 3064毫秒 其他与JPA 自由perfRESTJPAJEE 65531毫秒 自由perfRESTJPASpring 37076毫秒 SpringBoot perfRESTJPASpring 37757毫秒 其他与JPA (EclipseLink) 自由perfRESTJPASpring-EL 37709毫秒 SpringBoot perfRESTJPASpring-EL 76791 ms
以上所述是小编给大家介绍的JEE与弹簧引导代码性能比较,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!