Type-preserving Heap Profiler for C++


Details
Schedule
18:30 - Doors open, registration
19:00 - Opening by Zoltán Porkoláb, Senior Specialist at Ericsson
19:05 - Presentation by József Mihalicza, Lead Architect at NNG
20:00 - Follow-up discussions with snacks
21:00 - Event ends, doors close
Talk Abstract
We use memory profilers to detect memory leaks and examine memory behavior. For C++ these profilers typically hook low level allocation routines, and present time, call stack and size of each allocation. In these low level routines the type information is already lost, we do not know what type of objects will occupy the allocated memory area.
This talk presents a technique that allows preserving type information of allocations and makes them available in our profiler framework. First I present the mechanism behind capturing the type and how our profiler framework is implemented. Then I show our analyzer frontend that allows detailed analysis of the captured memory profiling data. Finally in a case study I demonstrate the identification of a performance optimization opportunity in an open source application using the presented approach.
About the Presenter
József Mihalicza is lead architect at NNG, responsible for identifying architectural and process problems and facilitate their solutions. He is also a researcher in the field of C++ and template metaprogramming.
Further Information
• The presentation will be held in English.
• We will post photos of the event online.
• Make sure to accept the meetup invitation (RSVP) if you plan to come. Also, please make sure your profile shows your full (first and last) name, as this will make the registration much easier.

Type-preserving Heap Profiler for C++