# (chibi heap-stats)

Utilities for gathering statistics on the heap. Just measuring runtime memory usage doesn't give a good idea of how to optimize that usage, so this module is provided for profiling.

#### `(heap-stats)`

Returns an alist summarizing all heap allocated objects. The `car` of each cell is the type-name, and the `cdr` is the count of objects of that type in the heap. Garbage is collected before the counts are taken.

#### `(heap-dump [depth])`

Returns the same value as `(heap-stats)`, but also prints all objects on the heap as it runs. `depth` indicates the printing depth for compound objects and defaults to 1. These functions just return `'()` when using the Boehm GC.