Analysing the performance and costs of reactive programming libraries in Java - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2021

Analysing the performance and costs of reactive programming libraries in Java

Abstract

Modern services running in cloud and edge environments need to be resource-efficient to increase deployment density and reduce operating costs. Asynchronous I/O combined with asynchronous programming provides a solid technical foundation to reach these goals. Reactive programming and reactive streams are gaining traction in the Java ecosystem. However, reactive streams implementations tend to be complex to work with and maintain. This paper discusses the performance of the three major reactive streams compliant libraries used in Java applications: RxJava, Project Reactor, and SmallRye Mutiny. As we will show, advanced optimization techniques such as operator fusion do not yield better performance on realistic I/O-bound workloads, and they significantly increase development and maintenance costs.
Fichier principal
Vignette du fichier
paper-author-version.pdf (3.24 Mo) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-03409277 , version 1 (29-10-2021)

Identifiers

Cite

Julien Ponge, Arthur Navarro, Clément Escoffier, Frédéric Le Mouël. Analysing the performance and costs of reactive programming libraries in Java. REBLS 2021: 8th ACM International Workshop on Reactive and Event-Based Languages and Systems co-located with the SPLASH 2021 - ACM Annual Conference on Systems, Programming, Languages, Applications: Software for Humanity, Oct 2021, Chicago, United States. pp.51-60, ⟨10.1145/3486605.3486788⟩. ⟨hal-03409277⟩
92 View
2685 Download

Altmetric

Share

Gmail Facebook X LinkedIn More