Excessive garbage allocation
How to find excessive garbage allocation?
Purpose: Reduce time that garbage collector spends on collecting temporary objects.
- Run profiling-enabled application.
- Connect to application.
- Garbage collection telemetry will help you estimate garbage collector load.
If garbage collection takes a significant amount of time, it is advised to profile memory allocation to pin-point and optimize the problematic code.
Let us assume there is a task in your application that you want to profile.
- Start recording allocations (with default settings) right before the task is started.
- Wait until the task finishes or performs long enough.
- Capture memory snapshot and stop allocation recording.
- Open snapshot and use Garbage Collection view.
Optionally, the profiled application can be launched with allocation recording started.
