ILLIMANI Memory Profiler -A Technical Report
Résumé
Modern programming languages provide automatic memory management with an efficient garbage collector making the memory management of an application transparent to the developer. There is a need for practical tools to support developers in their understanding of the memory consumption of their applications. In this paper, we present a prototype version of ILLIMANI: a precise object allocation profiler. It has a rich object model that provides information about the objects' allocation context, the evolution of memory usage, and garbage collector stress. We were able to find an object allocation site in the class UITHEME that was making 99,9% redundant allocations. We developed a Color Palette cache at the domain level that removed all the redundant allocations. We were also able to identify 2 other object allocation sites in the methods MAR-GIN»#INSETRECTANGLE and NUMBER»#ASMARGIN.
Origine | Fichiers produits par l'(les) auteur(s) |
---|---|
Licence |