JEE與Spring Boot代碼性能比較分析
JavaEE與Spring Boot其實很難比較測試,前者適合單體SOA架構(gòu),后者適合微服務,但是還是有好事者把兩者放在一起比較性能。
我把一些JEE和Spring代碼放在一起做了同樣的事情。Spring做了一些開箱即用的好東西,所以我在一些JEE示例中復制了它以提高性能。
測試環(huán)境: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驅(qū)動程序。
硬件:采用AMD 2700x Ryzen處理器,在2600 GHz頻率下具有32 GB內(nèi)存。
實際結(jié)果:
- Spring可以節(jié)省一些編碼時間
- Spring通常會為性能做出很好的選擇,但是加入到JEE應用程序時,這些優(yōu)勢就會消失。
- Spring執(zhí)行save()或findAll()之類方法時不履行@Transactional,Spring會更改隔離級別和事務傳播。這使得Spring在執(zhí)行非更新數(shù)據(jù)庫的功能時具有優(yōu)勢,但是IMO,Spring應該真正尊重設置的隔離級別和傳播。當改變JEE中的方法的隔離級別和傳播時,JEE會更快。
簡單REST調(diào)用 Liberty perfRESTJEE 3631 ms Liberty perfRESTSpring 2909 ms SpringBoot perfRESTSpring 3064 ms REST with JPA Liberty perfRESTJPAJEE 65531 ms Liberty perfRESTJPASpring 37076 ms SpringBoot perfRESTJPASpring 37757 ms REST with JPA (EclipseLink) Liberty perfRESTJPASpring-EL 37709 ms SpringBoot perfRESTJPASpring-EL 76791 ms
總結(jié)
以上所述是小編給大家介紹的JEE與Spring Boot代碼性能比較,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
SpringBoot_Cache自定義使用SimpleCacheManager方式
這篇文章主要介紹了SpringBoot_Cache自定義使用SimpleCacheManager方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
詳解使用Mybatis-plus + velocity模板生成自定義的代碼
這篇文章主要介紹了詳解使用Mybatis-plus + velocity模板生成自定義的代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
一篇文章帶你使用SpringBoot基于WebSocket的在線群聊實現(xiàn)
這篇文章主要介紹了一篇文章帶你使用SpringBoot基于WebSocket的在線群聊實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
mybatis?對于生成的sql語句?自動加上單引號的情況詳解
這篇文章主要介紹了mybatis?對于生成的sql語句?自動加上單引號的情況詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
使用Java實現(xiàn)文件流轉(zhuǎn)base64
這篇文章主要為大家詳細介紹了如何使用Java實現(xiàn)文件流轉(zhuǎn)base64效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-03-03
Springboot 使用 JSR 303 對 Controller 控制層校驗及 Service 服務層 AOP 校驗
這篇文章主要介紹了Springboot 使用 JSR 303 對 Controller 控制層校驗及 Service 服務層 AOP 校驗 使用消息資源文件對消息國際化的相關知識,需要的朋友可以參考下2017-12-12

