ladybird/Userland/DevTools/Profiler
Andreas Kling 0fc3983c8d Profiler: Cache and reuse mapped ELF objects
In multi-process profiles, the same ELF objects tend to occur many
times (everyone has libc.so for example) so we will quickly run out
of VM if we map each object once per process that uses it.

Fix this by adding a "mapped object cache" that maps the path of
an ELF object to a cached memory mapping and wrapping ELF::Image.
2021-03-03 22:57:45 +01:00
..
CMakeLists.txt Profiler: Add a new "Samples" view to the main UI 2021-02-27 18:34:21 +01:00
DisassemblyModel.cpp Profiler: Cache and reuse mapped ELF objects 2021-03-03 22:57:45 +01:00
DisassemblyModel.h DevTools: Move to Userland/DevTools/ 2021-01-12 12:18:55 +01:00
IndividualSampleModel.cpp Profiler: Print addresses as pointers in new Samples view 2021-03-01 11:12:53 +01:00
IndividualSampleModel.h Profiler: Add a new "Samples" view to the main UI 2021-02-27 18:34:21 +01:00
main.cpp Profiler: Add a new "Samples" view to the main UI 2021-02-27 18:34:21 +01:00
Profile.cpp Profiler: Cache and reuse mapped ELF objects 2021-03-03 22:57:45 +01:00
Profile.h Profiler: Cache and reuse mapped ELF objects 2021-03-03 22:57:45 +01:00
ProfileModel.cpp Profiler: Move ELF object name to its own profile graph column 2021-02-27 17:45:41 +01:00
ProfileModel.h Profiler: Move ELF object name to its own profile graph column 2021-02-27 17:45:41 +01:00
ProfileTimelineWidget.cpp Profiler: Make sure rendered timestamps don't overflow 2021-02-24 12:19:01 +01:00
ProfileTimelineWidget.h Profiler: Display timing information in ProfileTimelineWidget 2021-02-06 08:55:34 +01:00
SamplesModel.cpp Kernel+Profiler: Capture metadata about all profiled processes 2021-03-02 22:38:06 +01:00
SamplesModel.h Kernel+Profiler: Capture metadata about all profiled processes 2021-03-02 22:38:06 +01:00