000255550 001__ 255550
000255550 005__ 20190601122120.0
000255550 037__ $$aCONF
000255550 245__ $$aDetailed Heap Profiling
000255550 260__ $$bACM$$c2018-06-18
000255550 269__ $$a2018-06-18
000255550 300__ $$a13
000255550 336__ $$aConference Papers
000255550 520__ $$aModern software systems heavily use the memory heap. As systems grow more complex and compute with increasing amounts of data, it can be difficult for developers to understand how their programs actually use the bytes that they allocate on the heap and whether improvements are possible. To answer this question of heap usage efficiency, we have built a new, detailed heap profiler called Memoro. Memoro uses a combination of static instrumentation, subroutine interception, and runtime data collection to build a clear picture of exactly when and where a program performs heap allocation, and crucially how it actually uses that memory. Memoro also introduces a new visualization application that can distill collected data into scores and visual cues that allow developers to quickly pinpoint and eliminate inefficient heap usage in their software. Our evaluation and experience with several applications demonstrates that Memoro can reduce heap usage and produce runtime improvements of 10%.
000255550 542__ $$fCC BY-NC
000255550 6531_ $$aheap profiling
000255550 6531_ $$astatic instrumentation
000255550 6531_ $$acompiler
000255550 700__ $$0249361$$aByma, Stuart Anthony
000255550 700__ $$0247612$$aLarus, James
000255550 7112_ $$dJune 18, 2018$$cPhiladelphia, PA, USA$$aInternational Symposium on Memory Management (ISMM 2018)
000255550 773__ $$tProceedings of the International Symposium on Memory Management (ISMM 2018)
000255550 8560_ $$fjames.larus@epfl.ch
000255550 8564_ $$uhttps://infoscience.epfl.ch/record/255550/files/ismm18main-p5-p-3e9ae26-36519-final.pdf$$zFinal$$s908714
000255550 909C0 $$xU12814$$pUPLARUS$$mjames.larus@epfl.ch$$0252497
000255550 909CO $$qGLOBAL_SET$$pconf$$pIC$$ooai:infoscience.epfl.ch:255550
000255550 960__ $$ajames.larus@epfl.ch
000255550 961__ $$apierre.devaud@epfl.ch
000255550 973__ $$aEPFL$$rREVIEWED
000255550 980__ $$aCONF
000255550 981__ $$aoverwrite