You can use the 'vacuum' package to explore the heap, and you can use System.Mem.Weak to create a reference to something that won't keep it from being GCed and will let you check on it later.  You can also use the built-in heap profiling capabilities to track things like the memory usage of the entire heap from moment to moment.

On Wed, Jan 14, 2015 at 5:24 AM, Elise Huard <haskell@elisehuard.be> wrote:
Hi,

Maybe a stupid question: is there a way to check whether a particular
data structure (or set of data structures) has been garbage collected?
Or indirectly: is there a way to check what's still alive in the heap,
so that you can potentially diff from one moment to another?
Thanks,

Elise Huard
_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://www.haskell.org/mailman/listinfo/beginners