Comparative Performance Analysis between Spring Boot and Quarkus: An Empirical Study

Abstract

Performance plays a key role in web application designs, and the topic is widely researched in the literature. Over the past few years, several Java frameworks, such as Spring Boot and Quarkus, have sought to improve their performance to remain relevant in the market. However, the current literature lacks comparative analyzes that help developers to choose one of the frameworks. Despite being widely used, few studies seek to provide comparative analysis, which leads many developers to rely on their experiences and not on empirical knowledge. This study, therefore, reports a comparative performance analysis between Spring Boot and Quarkus. For this, a case study was carried out in the context of communication scenarios via messages and their persistence in a database. And two applications were developed using their respective frameworks. Data from the Central Processing Unit (CPU), Random Access Memory (RAM) consumption and message processing time were used to measure the performance of each target application. The indicators obtained showed, statistically, that Quarkus presents a slightly superior performance in most of the analyzed scenarios. However, this is an initial study that seeks to explore the topic and pave the way for future research with other scenarios and elements.

Publication
Technical Report, November, University of Vale do Rio dos Sinos
Date
Links