Analysing the performance and costs of reactive programming libraries in Java - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2021

Analysing the performance and costs of reactive programming libraries in Java

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Identifiants

Citer

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⟩
113 Consultations
3859 Téléchargements

Altmetric

Partager

More