Improving Performance Through Object Lifetime Profiling: the DataFrame Case - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2023

Improving Performance Through Object Lifetime Profiling: the DataFrame Case

Résumé

Being capable of profiling the object lifetimes of an application gives information that can be used to optimize the GC performance and improve overall execution time. One can pre-tenure objects based on profiler information, tune the GC parameters, or take decisions about pre-allocating bigger memory segments. However, accessing object lifetimes is difficult because it requires monitoring any object GC reclamation. We developed an open-source lifetime profiler. Our current implementation does not require Virtual Machine modification. It is based on ephemerons and method proxies. We profiled DataFrame and we observed a significant number of objects that lived a long time. We used this information to tune the garbage collector parameters and we got up to 6.8 times of performance improvements.
Fichier principal
Vignette du fichier
main.pdf (709.34 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Licence

Dates et versions

hal-04253865 , version 1 (23-10-2023)

Licence

Identifiants

  • HAL Id : hal-04253865 , version 1

Citer

Sebastian Jordan Montaño, Nahuel Palumbo, Guillermo Polito, Stéphane Ducasse, Pablo Tesone. Improving Performance Through Object Lifetime Profiling: the DataFrame Case. IWST 2023 - International Workshop on Smalltalk Technologies, Aug 2023, Lyon, France. ⟨hal-04253865⟩
50 Consultations
80 Téléchargements

Partager

Gmail Mastodon Facebook X LinkedIn More