# How to interpret results from \`Profile.take\_heap\_snapshot\`?

**URL:** <https://discourse.julialang.org/t/how-to-interpret-results-from-profile-take-heap-snapshot/98610>\
**Category:** General Usage\
**Tags:** profile\
**Created:** [May 10, 2023, 12:28pm UTC](https://discourse.julialang.org/t/how-to-interpret-results-from-profile-take-heap-snapshot/98610 "2023-05-10T12:28:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alseidon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/alseidon/32/207775_2.png) [@Alseidon](https://discourse.julialang.org/u/Alseidon)\
**Post date:** [May 10, 2023, 12:28pm UTC](https://discourse.julialang.org/t/how-to-interpret-results-from-profile-take-heap-snapshot/98610/1 "2023-05-10T12:28:55Z")

</div>

I tried to use the new `Profile.take_heap_snapshot` function, by following the steps provided in the [blog post](https://julialang.org/blog/2023/04/julia-1.9-highlights/#heap_snapshot) (on of my Pluto notebooks takes a lot of memory, and I’d like to understand where this comes from)

However, I don’t actually know how to interpret the results I get (never used a heap snapshot before). I think I get the difference between shallow vs retained size (what size the object takes vs what size could be freed if it was deleted?), but there are no variable names at top level, only things like `<inline>`, `(jl_array_t)` etc. The fact that I took a snapshot from a Pluto notebook probably didn’t help either. So, how do I proceed from there?

Here is a screenshot of the view:

 ![snapshot_img](https://global.discourse-cdn.com/julialang/original/3X/f/6/f62a3e725210f640609381204be1a95079fff474.png)
