Fully featured low overhead profiler for Java EE and Java SE platforms.
Easy-to-use performance and memory .NET profiler for Windows, Linux and macOS.
Secure and easy profiling in cloud, containers and clustered environments.
Performance monitoring and profiling of Jenkins, Bamboo, TeamCity, Gradle, Maven, Ant and JUnit.

Object allocation telemetry

Object allocation telemetry is a subset of the telemetry data collected by YourKit .NET Profiler that provides statistics on object allocation. Allocation telemetry data is collected only when allocation profiling is running. If object allocations are not profiled, the telemetry charts will be empty.

Telemetry charts

Allocation telemetry charts

Object allocations > Bytes

Bytes per second chart shows total memory footprint of allocated objects. If the allocated byte rate is high while the object count remains low, it suggests the creation of large objects, which may impact heap usage and GC efficiency.

Object allocations > Objects

The Objects allocated per second chart helps identify peaks in object allocation rates, which may indicate excessive short-lived object creation, leading to frequent garbage collection. A high allocation rate, especially in combination with frequent GC activity, can degrade performance.

Toolbar

  • Zoom in Zoom out : Zoom in and out to quickly change the range of visible data.
  • Show empty : Show "empty" charts, i.e. the charts that have only zero values.
  • Smooth short fluctuations : Smooth out short-term fluctuations on graphs. This is useful for visualizing of fast-changing data.
  • Autoscroll : Control auto-scrolling behavior of telemetry charts. When toggled, the graphs will be automatically scrolled to the right when new data arrives.

Working with telemetry charts

Clicking on chart: Clicking on a chart reveals the call stacks of the .NET threads running at that specific moment, providing a snapshot of the application's state.

Selecting the time interval: Analyzing performance over a time span is equally straightforward. By selecting a range within the telemetry data, profiler builds an estimated call tree and computes the CPU usage for that interval. This can be invaluable for pinpointing performance bottlenecks or understanding the behavior of the application during periods of high load.

CPU estimation in object allocation charts

YourKit uses cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content, to analyze our website traffic, and to understand where our visitors are coming from.

By browsing our website, you consent to our use of cookies and other tracking technologies in accordance with the Privacy Policy.