#include "pub_core_libcprint.h"
#include "pub_core_mallocfree.h"
#include "pub_core_options.h"
+#include "pub_core_threadstate.h" // For VG_INVALID_THREADID
#include "pub_core_tooliface.h"
#include "valgrind.h"
}
+// The ThreadId doesn't matter, it's not used.
SizeT VG_(arena_payload_szB) ( ThreadId tid, ArenaId aid, void* ptr )
{
Arena* a = arenaId_to_ArenaP(aid);
return VG_(arena_strdup) ( VG_AR_TOOL, s );
}
+// Useful for querying user blocks.
+SizeT VG_(malloc_usable_size) ( void* p )
+{
+ return VG_(arena_payload_szB)(VG_INVALID_THREADID, VG_AR_CLIENT, p);
+}
+
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
SizeT req_pszB );
extern Char* VG_(arena_strdup) ( ArenaId aid, const Char* s);
+// Nb: The ThreadId doesn't matter, it's not used.
extern SizeT VG_(arena_payload_szB) ( ThreadId tid, ArenaId aid, void* payload );
extern void VG_(mallinfo) ( ThreadId tid, struct vg_mallinfo* mi );
extern void* VG_(realloc) ( void* p, SizeT size );
extern Char* VG_(strdup) ( const Char* s );
+// Returns the usable size of a heap-block. It's the asked-for size plus
+// possibly some more due to rounding up.
+extern SizeT VG_(malloc_usable_size)( void* p );
+
// TODO: move somewhere else
// Call here to bomb the system when out of memory (mmap anon fails)
extern void VG_(out_of_memory_NORETURN) ( HChar* who, SizeT szB );
// - Likewise for Callgrind, but with --cl-out/cl.out (?)
// - And don't create .1, .2 etc suffixed files.
//
-// - currently recording asked-for sizes of heap blocks, not actual sizes.
-// Should add the difference to heap-admin, and change heap-admin name to
-// something else (heap-extra?).
-//
// Todo -- nice, but less critical:
// - make file format more generic. Obstacles:
// - unit prefixes are not generic
//--- Globals ---//
//------------------------------------------------------------//
-static SizeT heap_szB = 0; // Live heap size
-static SizeT stacks_szB = 0; // Live stacks size
+static SizeT heap_szB = 0; // Live heap size
+static SizeT heap_extra_szB = 0; // Live heap extra size -- slop + admin bytes
+static SizeT stacks_szB = 0; // Live stacks size
// This is the total size from the current peak snapshot, or 0 if no peak
// snapshot has been taken yet.
// memory. An alternative to milliseconds as a unit of program "time".
static ULong total_allocs_deallocs_szB = 0;
-static UInt n_heap_blocks = 0;
-
// Current directory at startup.
static Char base_dir[VKI_PATH_MAX]; // XXX: currently unused
SnapshotKind kind;
Time time;
SizeT heap_szB;
- SizeT heap_admin_szB;
+ SizeT heap_extra_szB;// Heap slop + admin bytes.
SizeT stacks_szB;
SXPt* alloc_sxpt; // Heap XTree root, if a detailed snapshot,
- } // otherwise NULL
+ } // otherwise NULL.
Snapshot;
static UInt next_snapshot_i = 0; // Index of where next snapshot will go.
if (Unused == snapshot->kind) {
// If snapshot is unused, check all the fields are unset.
tl_assert(snapshot->time == UNUSED_SNAPSHOT_TIME);
- tl_assert(snapshot->heap_admin_szB == 0);
+ tl_assert(snapshot->heap_extra_szB == 0);
tl_assert(snapshot->heap_szB == 0);
tl_assert(snapshot->stacks_szB == 0);
tl_assert(snapshot->alloc_sxpt == NULL);
if (do_sanity_check) sanity_check_snapshot(snapshot);
snapshot->kind = Unused;
snapshot->time = UNUSED_SNAPSHOT_TIME;
- snapshot->heap_admin_szB = 0;
+ snapshot->heap_extra_szB = 0;
snapshot->heap_szB = 0;
snapshot->stacks_szB = 0;
snapshot->alloc_sxpt = NULL;
default:
tl_assert2(0, "VERB_snapshot: unknown snapshot kind: %d", snapshot->kind);
}
- VERB(verbosity, "%s S%s%3d (t:%lld, hp:%ld, ad:%ld, st:%ld)",
+ VERB(verbosity, "%s S%s%3d (t:%lld, hp:%ld, ex:%ld, st:%ld)",
prefix, suffix, i,
snapshot->time,
snapshot->heap_szB,
- snapshot->heap_admin_szB,
+ snapshot->heap_extra_szB,
snapshot->stacks_szB
);
}
if (clo_heap) {
snapshot->heap_szB = heap_szB;
if (is_detailed) {
- // XXX: total_szB computed in various places -- factor it out
- SizeT total_szB = heap_szB + clo_heap_admin*n_heap_blocks + stacks_szB;
+ SizeT total_szB = heap_szB + heap_extra_szB + stacks_szB;
snapshot->alloc_sxpt = dup_XTree(alloc_xpt, total_szB);
tl_assert( alloc_xpt->szB == heap_szB);
tl_assert(snapshot->alloc_sxpt->szB == heap_szB);
}
- snapshot->heap_admin_szB = clo_heap_admin * n_heap_blocks;
+ snapshot->heap_extra_szB = heap_extra_szB;
}
// Stack(s).
// amount bigger than the previous peak, then we take a peak snapshot.
// By not taking a snapshot for every peak, we save a lot of effort --
// because many peaks remain peak only for a short time.
- SizeT total_szB = heap_szB + clo_heap_admin*n_heap_blocks + stacks_szB;
+ SizeT total_szB = heap_szB + heap_extra_szB + stacks_szB;
SizeT excess_szB_for_new_peak =
(((ULong)peak_snapshot_total_szB) * clo_peak_inaccuracy) / 10000ULL;
if (total_szB <= peak_snapshot_total_szB + excess_szB_for_new_peak) {
// Sanity check the size, then update our recorded peak.
SizeT snapshot_total_szB =
- snapshot->heap_szB + snapshot->heap_admin_szB + snapshot->stacks_szB;
+ snapshot->heap_szB + snapshot->heap_extra_szB + snapshot->stacks_szB;
tl_assert2(snapshot_total_szB > peak_snapshot_total_szB,
"%ld, %ld\n", snapshot_total_szB, peak_snapshot_total_szB);
peak_snapshot_total_szB = snapshot_total_szB;
typedef
struct _HP_Chunk {
struct _HP_Chunk* next;
- Addr data; // Ptr to actual block
- SizeT szB; // Size requested
- XPt* where; // Where allocated; bottom-XPt
+ Addr data; // Ptr to actual block
+ SizeT req_szB; // Size requested
+ SizeT slop_szB; // Extra bytes given above those requested
+ XPt* where; // Where allocated; bottom-XPt
}
HP_Chunk;
total_allocs_deallocs_szB += szB_delta;
}
-static void update_heap_stats(SSizeT heap_szB_delta, Int n_heap_blocks_delta)
+static void update_heap_stats(SSizeT heap_szB_delta, Int heap_extra_szB_delta)
{
- if (n_heap_blocks_delta<0) tl_assert(n_heap_blocks >= -n_heap_blocks_delta);
- if (heap_szB_delta <0) tl_assert(heap_szB >= -heap_szB_delta );
- n_heap_blocks += n_heap_blocks_delta;
- heap_szB += heap_szB_delta;
+ if (heap_szB_delta < 0)
+ tl_assert(heap_szB >= -heap_szB_delta);
+ if (heap_extra_szB_delta < 0)
+ tl_assert(heap_extra_szB >= -heap_extra_szB_delta);
+
+ heap_extra_szB += heap_extra_szB_delta;
+ heap_szB += heap_szB_delta;
- update_alloc_stats(heap_szB_delta + clo_heap_admin*n_heap_blocks_delta);
+ update_alloc_stats(heap_szB_delta + heap_extra_szB_delta);
}
static
-void* new_block ( ThreadId tid, void* p, SizeT szB, SizeT alignB,
+void* new_block ( ThreadId tid, void* p, SizeT req_szB, SizeT req_alignB,
Bool is_zeroed )
{
HP_Chunk* hc;
Bool is_custom_alloc = (NULL != p);
- if (szB < 0) return NULL;
+ SizeT actual_szB, slop_szB;
+
+ if (req_szB < 0) return NULL;
// Allocate and zero if necessary
if (!p) {
- p = VG_(cli_malloc)( alignB, szB );
+ p = VG_(cli_malloc)( req_alignB, req_szB );
if (!p) {
return NULL;
}
- if (is_zeroed) VG_(memset)(p, 0, szB);
+ if (is_zeroed) VG_(memset)(p, 0, req_szB);
+ actual_szB = VG_(malloc_usable_size)(p);
+ tl_assert(actual_szB >= req_szB);
+ slop_szB = actual_szB - req_szB;
+ } else {
+ slop_szB = 0;
}
// Make new HP_Chunk node, add to malloc_list
- hc = VG_(malloc)(sizeof(HP_Chunk));
- hc->szB = szB;
- hc->data = (Addr)p;
- hc->where = NULL;
+ hc = VG_(malloc)(sizeof(HP_Chunk));
+ hc->req_szB = req_szB;
+ hc->slop_szB = slop_szB;
+ hc->data = (Addr)p;
+ hc->where = NULL;
VG_(HT_add_node)(malloc_list, hc);
if (clo_heap) {
- VERB(3, "<<< new_mem_heap (%lu)", szB);
+ VERB(3, "<<< new_mem_heap (%lu, %lu)", req_szB, slop_szB);
// Update statistics.
n_heap_allocs++;
// Update heap stats.
- update_heap_stats(hc->szB, /*n_heap_blocks_delta*/1);
+ update_heap_stats(req_szB, clo_heap_admin + slop_szB);
// Update XTree.
hc->where = get_XCon( tid, is_custom_alloc );
- update_XCon(hc->where, szB);
+ update_XCon(hc->where, req_szB);
// Maybe take a snapshot.
maybe_take_snapshot(Normal, " alloc");
void die_block ( void* p, Bool custom_free )
{
HP_Chunk* hc;
- SizeT die_szB;
// Remove HP_Chunk from malloc_list
hc = VG_(HT_remove)(malloc_list, (UWord)p);
if (NULL == hc) {
return; // must have been a bogus free()
}
- die_szB = hc->szB;
if (clo_heap) {
VERB(3, "<<< die_mem_heap");
maybe_take_snapshot(Peak, "de-PEAK");
// Update heap stats.
- update_heap_stats(-die_szB, /*n_heap_blocks_delta*/-1);
+ update_heap_stats(-hc->req_szB, -clo_heap_admin - hc->slop_szB);
// Update XTree.
- update_XCon(hc->where, -hc->szB);
+ update_XCon(hc->where, -hc->req_szB);
// Maybe take a snapshot.
maybe_take_snapshot(Normal, "dealloc");
- VERB(3, ">>> (-%lu)", die_szB);
+ VERB(3, ">>> (-%lu, -%lu)", hc->req_szB, hc->slop_szB);
}
// Actually free the chunk, and the heap block (if necessary)
}
static __inline__
-void* renew_block ( ThreadId tid, void* p_old, SizeT new_szB )
+void* renew_block ( ThreadId tid, void* p_old, SizeT new_req_szB )
{
HP_Chunk* hc;
void* p_new;
- SizeT old_szB;
+ SizeT old_req_szB, old_slop_szB, new_slop_szB, new_actual_szB;
XPt *old_where, *new_where;
// Remove the old block
return NULL; // must have been a bogus realloc()
}
- old_szB = hc->szB;
+ old_req_szB = hc->req_szB;
+ old_slop_szB = hc->slop_szB;
if (clo_heap) {
- VERB(3, "<<< renew_mem_heap (%lu)", new_szB);
+ VERB(3, "<<< renew_mem_heap (%lu)", new_req_szB);
// Update statistics
n_heap_reallocs++;
// Maybe take a peak snapshot, if it's (effectively) a deallocation.
- if (new_szB < old_szB) {
+ if (new_req_szB < old_req_szB) {
maybe_take_snapshot(Peak, "re-PEAK");
}
-
- // Update heap stats.
- update_heap_stats(new_szB - old_szB, /*n_heap_blocks_delta*/0);
}
// Actually do the allocation, if necessary.
- if (new_szB <= old_szB) {
- // new size is smaller or same; block not moved
+ if (new_req_szB <= old_req_szB + old_slop_szB) {
+ // New size is smaller or same; block not moved.
p_new = p_old;
+ new_slop_szB = old_slop_szB + (old_req_szB - new_req_szB);
} else {
- // new size is bigger; make new block, copy shared contents, free old
- p_new = VG_(cli_malloc)(VG_(clo_alignment), new_szB);
- if (p_new) {
- VG_(memcpy)(p_new, p_old, old_szB);
- VG_(cli_free)(p_old);
+ // New size is bigger; make new block, copy shared contents, free old.
+ p_new = VG_(cli_malloc)(VG_(clo_alignment), new_req_szB);
+ if (!p_new) {
+ // Nb: if realloc fails, NULL is returned but the old block is not
+ // touched. What an awful function.
+ return NULL;
}
+ VG_(memcpy)(p_new, p_old, old_req_szB);
+ VG_(cli_free)(p_old);
+ new_actual_szB = VG_(malloc_usable_size)(p_new);
+ tl_assert(new_actual_szB >= new_req_szB);
+ new_slop_szB = new_actual_szB - new_req_szB;
}
if (p_new) {
// Update HP_Chunk.
- hc->data = (Addr)p_new;
- hc->szB = new_szB;
- old_where = hc->where;
- hc->where = NULL;
+ hc->data = (Addr)p_new;
+ hc->req_szB = new_req_szB;
+ hc->slop_szB = new_slop_szB;
+ old_where = hc->where;
+ hc->where = NULL;
// Update XTree.
if (clo_heap) {
new_where = get_XCon( tid, /*custom_malloc*/False);
hc->where = new_where;
- update_XCon(old_where, -old_szB);
- update_XCon(new_where, new_szB);
+ update_XCon(old_where, -old_req_szB);
+ update_XCon(new_where, new_req_szB);
}
}
// than growing it, and this way simplifies the growing case.
VG_(HT_add_node)(malloc_list, hc);
- // Maybe take a snapshot.
if (clo_heap) {
+ // Update heap stats.
+ update_heap_stats(new_req_szB - old_req_szB, new_slop_szB - old_slop_szB);
+
+ // Maybe take a snapshot.
maybe_take_snapshot(Normal, "realloc");
- VERB(3, ">>> (%ld)", new_szB - old_szB);
+ VERB(3, ">>> (%ld, %ld)",
+ new_req_szB - old_req_szB, new_slop_szB - old_slop_szB);
}
return p_new;
FP("#-----------\n");
FP("time=%lld\n", snapshot->time);
FP("mem_heap_B=%lu\n", snapshot->heap_szB);
- FP("mem_heap_admin_B=%lu\n", snapshot->heap_admin_szB);
+ FP("mem_heap_extra_B=%lu\n", snapshot->heap_extra_szB);
FP("mem_stacks_B=%lu\n", snapshot->stacks_szB);
if (is_detailed_snapshot(snapshot)) {
Int depth_str_len = clo_depth + 3;
Char* depth_str = VG_(malloc)(sizeof(Char) * depth_str_len);
SizeT snapshot_total_szB =
- snapshot->heap_szB + snapshot->heap_admin_szB + snapshot->stacks_szB;
+ snapshot->heap_szB + snapshot->heap_extra_szB + snapshot->stacks_szB;
depth_str[0] = '\0'; // Initialise depth_str to "".
FP("heap_tree=%s\n", ( Peak == snapshot->kind ? "peak" : "detailed" ));
, $time_column
, "total(B)"
, "useful-heap(B)"
- , "admin-heap(B)"
+ , "extra-heap(B)"
, "stacks(B)"
) .
$fancy_nl;
my $snapshot_num = equals_num_line($line, "snapshot");
my $time = equals_num_line(get_line(), "time");
my $mem_heap_B = equals_num_line(get_line(), "mem_heap_B");
- my $mem_heap_admin_B = equals_num_line(get_line(), "mem_heap_admin_B");
+ my $mem_heap_extra_B = equals_num_line(get_line(), "mem_heap_extra_B");
my $mem_stacks_B = equals_num_line(get_line(), "mem_stacks_B");
- my $mem_total_B = $mem_heap_B + $mem_heap_admin_B + $mem_stacks_B;
+ my $mem_total_B = $mem_heap_B + $mem_heap_extra_B + $mem_stacks_B;
my $heap_tree = equals_num_line(get_line(), "heap_tree");
# Print the snapshot data to $tmp_file.
, commify($time)
, commify($mem_total_B)
, commify($mem_heap_B)
- , commify($mem_heap_admin_B)
+ , commify($mem_heap_extra_B)
, commify($mem_stacks_B)
);
--------------------------------------------------------------------------------
- B
- 900^ @
+ KB
+1.758^ @
| @
| . @
| : @
| : : : : : : : @
| : : : : : : : : @
| : : : : : : : : @
- 0 +-----------------------------------------------------------------------@B
- 0 900
+ 0 +-----------------------------------------------------------------------@KB
+ 0 1.758
Number of snapshots: 10
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 100 100 100 0 0
- 2 200 200 200 0 0
- 3 300 300 300 0 0
- 4 400 400 400 0 0
- 5 500 500 500 0 0
- 6 600 600 600 0 0
- 7 700 700 700 0 0
- 8 800 800 800 0 0
- 9 900 900 900 0 0
-100.00% (900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->44.44% (400B) 0x........: d4 (alloc-fns.c:18)
-| ->33.33% (300B) 0x........: d3 (alloc-fns.c:19)
-| | ->22.22% (200B) 0x........: d2 (alloc-fns.c:20)
-| | | ->11.11% (100B) 0x........: d1 (alloc-fns.c:21)
-| | | | ->11.11% (100B) 0x........: main (alloc-fns.c:30)
+ 1 200 200 200 0 0
+ 2 400 400 400 0 0
+ 3 600 600 600 0 0
+ 4 800 800 800 0 0
+ 5 1,000 1,000 1,000 0 0
+ 6 1,200 1,200 1,200 0 0
+ 7 1,400 1,400 1,400 0 0
+ 8 1,600 1,600 1,600 0 0
+ 9 1,800 1,800 1,800 0 0
+100.00% (1,800B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->44.44% (800B) 0x........: d4 (alloc-fns.c:18)
+| ->33.33% (600B) 0x........: d3 (alloc-fns.c:19)
+| | ->22.22% (400B) 0x........: d2 (alloc-fns.c:20)
+| | | ->11.11% (200B) 0x........: d1 (alloc-fns.c:21)
+| | | | ->11.11% (200B) 0x........: main (alloc-fns.c:30)
| | | |
-| | | ->11.11% (100B) 0x........: main (alloc-fns.c:31)
+| | | ->11.11% (200B) 0x........: main (alloc-fns.c:31)
| | |
-| | ->11.11% (100B) 0x........: main (alloc-fns.c:32)
+| | ->11.11% (200B) 0x........: main (alloc-fns.c:32)
| |
-| ->11.11% (100B) 0x........: main (alloc-fns.c:33)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:33)
|
-->33.33% (300B) 0x........: a4 (alloc-fns.c:3)
-| ->33.33% (300B) 0x........: a3 (alloc-fns.c:4)
-| ->33.33% (300B) 0x........: a2 (alloc-fns.c:5)
-| ->33.33% (300B) 0x........: a1 (alloc-fns.c:6)
-| ->11.11% (100B) 0x........: main (alloc-fns.c:25)
+->33.33% (600B) 0x........: a4 (alloc-fns.c:3)
+| ->33.33% (600B) 0x........: a3 (alloc-fns.c:4)
+| ->33.33% (600B) 0x........: a2 (alloc-fns.c:5)
+| ->33.33% (600B) 0x........: a1 (alloc-fns.c:6)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:25)
| |
-| ->11.11% (100B) 0x........: main (alloc-fns.c:26)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:26)
| |
-| ->11.11% (100B) 0x........: main (alloc-fns.c:27)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:27)
|
-->11.11% (100B) 0x........: b4 (alloc-fns.c:8)
-| ->11.11% (100B) 0x........: b3 (alloc-fns.c:9)
-| ->11.11% (100B) 0x........: b2 (alloc-fns.c:10)
-| ->11.11% (100B) 0x........: b1 (alloc-fns.c:11)
-| ->11.11% (100B) 0x........: main (alloc-fns.c:28)
+->11.11% (200B) 0x........: b4 (alloc-fns.c:8)
+| ->11.11% (200B) 0x........: b3 (alloc-fns.c:9)
+| ->11.11% (200B) 0x........: b2 (alloc-fns.c:10)
+| ->11.11% (200B) 0x........: b1 (alloc-fns.c:11)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:28)
|
-->11.11% (100B) 0x........: c4 (alloc-fns.c:13)
- ->11.11% (100B) 0x........: c3 (alloc-fns.c:14)
- ->11.11% (100B) 0x........: c2 (alloc-fns.c:15)
- ->11.11% (100B) 0x........: c1 (alloc-fns.c:16)
- ->11.11% (100B) 0x........: main (alloc-fns.c:29)
+->11.11% (200B) 0x........: c4 (alloc-fns.c:13)
+ ->11.11% (200B) 0x........: c3 (alloc-fns.c:14)
+ ->11.11% (200B) 0x........: c2 (alloc-fns.c:15)
+ ->11.11% (200B) 0x........: c1 (alloc-fns.c:16)
+ ->11.11% (200B) 0x........: main (alloc-fns.c:29)
--------------------------------------------------------------------------------
- B
- 900^ @
+ KB
+1.758^ @
| @
| . @
| : @
| : : : : : : : @
| : : : : : : : : @
| : : : : : : : : @
- 0 +-----------------------------------------------------------------------@B
- 0 900
+ 0 +-----------------------------------------------------------------------@KB
+ 0 1.758
Number of snapshots: 10
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 100 100 100 0 0
- 2 200 200 200 0 0
- 3 300 300 300 0 0
- 4 400 400 400 0 0
- 5 500 500 500 0 0
- 6 600 600 600 0 0
- 7 700 700 700 0 0
- 8 800 800 800 0 0
- 9 900 900 900 0 0
-100.00% (900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->33.33% (300B) 0x........: a3 (alloc-fns.c:4)
-| ->33.33% (300B) 0x........: a2 (alloc-fns.c:5)
-| ->33.33% (300B) 0x........: a1 (alloc-fns.c:6)
-| ->11.11% (100B) 0x........: main (alloc-fns.c:25)
+ 1 200 200 200 0 0
+ 2 400 400 400 0 0
+ 3 600 600 600 0 0
+ 4 800 800 800 0 0
+ 5 1,000 1,000 1,000 0 0
+ 6 1,200 1,200 1,200 0 0
+ 7 1,400 1,400 1,400 0 0
+ 8 1,600 1,600 1,600 0 0
+ 9 1,800 1,800 1,800 0 0
+100.00% (1,800B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->33.33% (600B) 0x........: a3 (alloc-fns.c:4)
+| ->33.33% (600B) 0x........: a2 (alloc-fns.c:5)
+| ->33.33% (600B) 0x........: a1 (alloc-fns.c:6)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:25)
| |
-| ->11.11% (100B) 0x........: main (alloc-fns.c:26)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:26)
| |
-| ->11.11% (100B) 0x........: main (alloc-fns.c:27)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:27)
|
-->11.11% (100B) 0x........: b2 (alloc-fns.c:10)
-| ->11.11% (100B) 0x........: b1 (alloc-fns.c:11)
-| ->11.11% (100B) 0x........: main (alloc-fns.c:28)
+->11.11% (200B) 0x........: b2 (alloc-fns.c:10)
+| ->11.11% (200B) 0x........: b1 (alloc-fns.c:11)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:28)
|
-->11.11% (100B) 0x........: c1 (alloc-fns.c:16)
-| ->11.11% (100B) 0x........: main (alloc-fns.c:29)
+->11.11% (200B) 0x........: c1 (alloc-fns.c:16)
+| ->11.11% (200B) 0x........: main (alloc-fns.c:29)
|
-->11.11% (100B) 0x........: main (alloc-fns.c:30)
+->11.11% (200B) 0x........: main (alloc-fns.c:30)
|
-->11.11% (100B) 0x........: main (alloc-fns.c:31)
+->11.11% (200B) 0x........: main (alloc-fns.c:31)
|
-->11.11% (100B) 0x........: main (alloc-fns.c:32)
+->11.11% (200B) 0x........: main (alloc-fns.c:32)
|
-->11.11% (100B) 0x........: main (alloc-fns.c:33)
+->11.11% (200B) 0x........: main (alloc-fns.c:33)
int main(void)
{
- a1(100);
- a1(100);
- a1(100);
- b1(100);
- c1(100);
- d1(100);
- d2(100);
- d3(100);
- d4(100);
+ a1(200); // We use a number that's a multiple of 8, so there's no slop
+ a1(200); // bytes.
+ a1(200);
+ b1(200);
+ c1(200);
+ d1(200);
+ d2(200);
+ d3(200);
+ d4(200);
return 0;
}
int* a[N];
for (i = 0; i < N; i++) {
- a[i] = malloc(100);
+ a[i] = malloc(200); // 200 is divisible by 8 -- so no slop.
}
for (i = 0; i < N-1; i++) {
free(a[i]);
KB
-3.797^ #
+7.312^ #
| .:#:.
| .:::#:::.
| .:::::#:::::.
| .:::::@:::::::::@:::::::::@::::::#:::::::::@:::::::::@:::::::::@::.
| .:::::::@:::::::::@:::::::::@::::::#:::::::::@:::::::::@:::::::::@::::.
0 +---------@---------@---------@------#---------@---------@---------@---->KB
- 0 7.488
+ 0 14.42
Number of snapshots: 73
Detailed snapshots: [9, 19, 29, 37 (peak), 47, 57, 67]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 108 108 100 8 0
- 2 216 216 200 16 0
- 3 324 324 300 24 0
- 4 432 432 400 32 0
- 5 540 540 500 40 0
- 6 648 648 600 48 0
- 7 756 756 700 56 0
- 8 864 864 800 64 0
- 9 972 972 900 72 0
-92.59% (900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (900B) 0x........: main (basic.c:14)
+ 1 208 208 200 8 0
+ 2 416 416 400 16 0
+ 3 624 624 600 24 0
+ 4 832 832 800 32 0
+ 5 1,040 1,040 1,000 40 0
+ 6 1,248 1,248 1,200 48 0
+ 7 1,456 1,456 1,400 56 0
+ 8 1,664 1,664 1,600 64 0
+ 9 1,872 1,872 1,800 72 0
+96.15% (1,800B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (1,800B) 0x........: main (basic.c:14)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
---------------------------------------------------------------------------------
- 10 1,080 1,080 1,000 80 0
- 11 1,188 1,188 1,100 88 0
- 12 1,296 1,296 1,200 96 0
- 13 1,404 1,404 1,300 104 0
- 14 1,512 1,512 1,400 112 0
- 15 1,620 1,620 1,500 120 0
- 16 1,728 1,728 1,600 128 0
- 17 1,836 1,836 1,700 136 0
- 18 1,944 1,944 1,800 144 0
- 19 2,052 2,052 1,900 152 0
-92.59% (1,900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (1,900B) 0x........: main (basic.c:14)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 10 2,080 2,080 2,000 80 0
+ 11 2,288 2,288 2,200 88 0
+ 12 2,496 2,496 2,400 96 0
+ 13 2,704 2,704 2,600 104 0
+ 14 2,912 2,912 2,800 112 0
+ 15 3,120 3,120 3,000 120 0
+ 16 3,328 3,328 3,200 128 0
+ 17 3,536 3,536 3,400 136 0
+ 18 3,744 3,744 3,600 144 0
+ 19 3,952 3,952 3,800 152 0
+96.15% (3,800B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (3,800B) 0x........: main (basic.c:14)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
---------------------------------------------------------------------------------
- 20 2,160 2,160 2,000 160 0
- 21 2,268 2,268 2,100 168 0
- 22 2,376 2,376 2,200 176 0
- 23 2,484 2,484 2,300 184 0
- 24 2,592 2,592 2,400 192 0
- 25 2,700 2,700 2,500 200 0
- 26 2,808 2,808 2,600 208 0
- 27 2,916 2,916 2,700 216 0
- 28 3,024 3,024 2,800 224 0
- 29 3,132 3,132 2,900 232 0
-92.59% (2,900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (2,900B) 0x........: main (basic.c:14)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 20 4,160 4,160 4,000 160 0
+ 21 4,368 4,368 4,200 168 0
+ 22 4,576 4,576 4,400 176 0
+ 23 4,784 4,784 4,600 184 0
+ 24 4,992 4,992 4,800 192 0
+ 25 5,200 5,200 5,000 200 0
+ 26 5,408 5,408 5,200 208 0
+ 27 5,616 5,616 5,400 216 0
+ 28 5,824 5,824 5,600 224 0
+ 29 6,032 6,032 5,800 232 0
+96.15% (5,800B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (5,800B) 0x........: main (basic.c:14)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
---------------------------------------------------------------------------------
- 30 3,240 3,240 3,000 240 0
- 31 3,348 3,348 3,100 248 0
- 32 3,456 3,456 3,200 256 0
- 33 3,564 3,564 3,300 264 0
- 34 3,672 3,672 3,400 272 0
- 35 3,780 3,780 3,500 280 0
- 36 3,888 3,888 3,600 288 0
- 37 3,888 3,888 3,600 288 0
-92.59% (3,600B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (3,600B) 0x........: main (basic.c:14)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 30 6,240 6,240 6,000 240 0
+ 31 6,448 6,448 6,200 248 0
+ 32 6,656 6,656 6,400 256 0
+ 33 6,864 6,864 6,600 264 0
+ 34 7,072 7,072 6,800 272 0
+ 35 7,280 7,280 7,000 280 0
+ 36 7,488 7,488 7,200 288 0
+ 37 7,488 7,488 7,200 288 0
+96.15% (7,200B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (7,200B) 0x........: main (basic.c:14)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
---------------------------------------------------------------------------------
- 38 3,996 3,780 3,500 280 0
- 39 4,104 3,672 3,400 272 0
- 40 4,212 3,564 3,300 264 0
- 41 4,320 3,456 3,200 256 0
- 42 4,428 3,348 3,100 248 0
- 43 4,536 3,240 3,000 240 0
- 44 4,644 3,132 2,900 232 0
- 45 4,752 3,024 2,800 224 0
- 46 4,860 2,916 2,700 216 0
- 47 4,968 2,808 2,600 208 0
-92.59% (2,600B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (2,600B) 0x........: main (basic.c:14)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 38 7,696 7,280 7,000 280 0
+ 39 7,904 7,072 6,800 272 0
+ 40 8,112 6,864 6,600 264 0
+ 41 8,320 6,656 6,400 256 0
+ 42 8,528 6,448 6,200 248 0
+ 43 8,736 6,240 6,000 240 0
+ 44 8,944 6,032 5,800 232 0
+ 45 9,152 5,824 5,600 224 0
+ 46 9,360 5,616 5,400 216 0
+ 47 9,568 5,408 5,200 208 0
+96.15% (5,200B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (5,200B) 0x........: main (basic.c:14)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
---------------------------------------------------------------------------------
- 48 5,076 2,700 2,500 200 0
- 49 5,184 2,592 2,400 192 0
- 50 5,292 2,484 2,300 184 0
- 51 5,400 2,376 2,200 176 0
- 52 5,508 2,268 2,100 168 0
- 53 5,616 2,160 2,000 160 0
- 54 5,724 2,052 1,900 152 0
- 55 5,832 1,944 1,800 144 0
- 56 5,940 1,836 1,700 136 0
- 57 6,048 1,728 1,600 128 0
-92.59% (1,600B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (1,600B) 0x........: main (basic.c:14)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 48 9,776 5,200 5,000 200 0
+ 49 9,984 4,992 4,800 192 0
+ 50 10,192 4,784 4,600 184 0
+ 51 10,400 4,576 4,400 176 0
+ 52 10,608 4,368 4,200 168 0
+ 53 10,816 4,160 4,000 160 0
+ 54 11,024 3,952 3,800 152 0
+ 55 11,232 3,744 3,600 144 0
+ 56 11,440 3,536 3,400 136 0
+ 57 11,648 3,328 3,200 128 0
+96.15% (3,200B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (3,200B) 0x........: main (basic.c:14)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
---------------------------------------------------------------------------------
- 58 6,156 1,620 1,500 120 0
- 59 6,264 1,512 1,400 112 0
- 60 6,372 1,404 1,300 104 0
- 61 6,480 1,296 1,200 96 0
- 62 6,588 1,188 1,100 88 0
- 63 6,696 1,080 1,000 80 0
- 64 6,804 972 900 72 0
- 65 6,912 864 800 64 0
- 66 7,020 756 700 56 0
- 67 7,128 648 600 48 0
-92.59% (600B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (600B) 0x........: main (basic.c:14)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 58 11,856 3,120 3,000 120 0
+ 59 12,064 2,912 2,800 112 0
+ 60 12,272 2,704 2,600 104 0
+ 61 12,480 2,496 2,400 96 0
+ 62 12,688 2,288 2,200 88 0
+ 63 12,896 2,080 2,000 80 0
+ 64 13,104 1,872 1,800 72 0
+ 65 13,312 1,664 1,600 64 0
+ 66 13,520 1,456 1,400 56 0
+ 67 13,728 1,248 1,200 48 0
+96.15% (1,200B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (1,200B) 0x........: main (basic.c:14)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 68 7,236 540 500 40 0
- 69 7,344 432 400 32 0
- 70 7,452 324 300 24 0
- 71 7,560 216 200 16 0
- 72 7,668 108 100 8 0
+ 68 13,936 1,040 1,000 40 0
+ 69 14,144 832 800 32 0
+ 70 14,352 624 600 24 0
+ 71 14,560 416 400 16 0
+ 72 14,768 208 200 8 0
Number of snapshots: 11
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 10,485,768 10,485,768 10,485,760 8 0
->100.00% (94,371,840B) 0x........: main (big-alloc.c:13)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
10 104,857,680 104,857,680 104,857,600 80 0
{
int i;
for (i = 0; i < 200; i++) {
- malloc(10);
+ malloc(8); // divisible by 8 -- no slop
}
return 0;
}
Massif: 11: operator new[](unsigned, std::nothrow_t const&)
Massif: 12: operator new(unsigned long, std::nothrow_t const&)
Massif: 13: operator new[](unsigned long, std::nothrow_t const&)
-Massif: startup S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: alloc S. 1 (t:18, hp:10, ad:8, st:0)
-Massif: alloc S. 2 (t:36, hp:20, ad:16, st:0)
-Massif: alloc S. 3 (t:54, hp:30, ad:24, st:0)
-Massif: alloc S. 4 (t:72, hp:40, ad:32, st:0)
-Massif: alloc S. 5 (t:90, hp:50, ad:40, st:0)
-Massif: alloc S. 6 (t:108, hp:60, ad:48, st:0)
-Massif: alloc S. 7 (t:126, hp:70, ad:56, st:0)
-Massif: alloc S. 8 (t:144, hp:80, ad:64, st:0)
-Massif: alloc Sd 9 (t:162, hp:90, ad:72, st:0)
-Massif: alloc S. 10 (t:180, hp:100, ad:80, st:0)
-Massif: alloc S. 11 (t:198, hp:110, ad:88, st:0)
-Massif: alloc S. 12 (t:216, hp:120, ad:96, st:0)
-Massif: alloc S. 13 (t:234, hp:130, ad:104, st:0)
-Massif: alloc S. 14 (t:252, hp:140, ad:112, st:0)
-Massif: alloc S. 15 (t:270, hp:150, ad:120, st:0)
-Massif: alloc S. 16 (t:288, hp:160, ad:128, st:0)
-Massif: alloc S. 17 (t:306, hp:170, ad:136, st:0)
-Massif: alloc S. 18 (t:324, hp:180, ad:144, st:0)
-Massif: alloc Sd 19 (t:342, hp:190, ad:152, st:0)
-Massif: alloc S. 20 (t:360, hp:200, ad:160, st:0)
-Massif: alloc S. 21 (t:378, hp:210, ad:168, st:0)
-Massif: alloc S. 22 (t:396, hp:220, ad:176, st:0)
-Massif: alloc S. 23 (t:414, hp:230, ad:184, st:0)
-Massif: alloc S. 24 (t:432, hp:240, ad:192, st:0)
-Massif: alloc S. 25 (t:450, hp:250, ad:200, st:0)
-Massif: alloc S. 26 (t:468, hp:260, ad:208, st:0)
-Massif: alloc S. 27 (t:486, hp:270, ad:216, st:0)
-Massif: alloc S. 28 (t:504, hp:280, ad:224, st:0)
-Massif: alloc Sd 29 (t:522, hp:290, ad:232, st:0)
-Massif: alloc S. 30 (t:540, hp:300, ad:240, st:0)
-Massif: alloc S. 31 (t:558, hp:310, ad:248, st:0)
-Massif: alloc S. 32 (t:576, hp:320, ad:256, st:0)
-Massif: alloc S. 33 (t:594, hp:330, ad:264, st:0)
-Massif: alloc S. 34 (t:612, hp:340, ad:272, st:0)
-Massif: alloc S. 35 (t:630, hp:350, ad:280, st:0)
-Massif: alloc S. 36 (t:648, hp:360, ad:288, st:0)
-Massif: alloc S. 37 (t:666, hp:370, ad:296, st:0)
-Massif: alloc S. 38 (t:684, hp:380, ad:304, st:0)
-Massif: alloc Sd 39 (t:702, hp:390, ad:312, st:0)
-Massif: alloc S. 40 (t:720, hp:400, ad:320, st:0)
-Massif: alloc S. 41 (t:738, hp:410, ad:328, st:0)
-Massif: alloc S. 42 (t:756, hp:420, ad:336, st:0)
-Massif: alloc S. 43 (t:774, hp:430, ad:344, st:0)
-Massif: alloc S. 44 (t:792, hp:440, ad:352, st:0)
-Massif: alloc S. 45 (t:810, hp:450, ad:360, st:0)
-Massif: alloc S. 46 (t:828, hp:460, ad:368, st:0)
-Massif: alloc S. 47 (t:846, hp:470, ad:376, st:0)
-Massif: alloc S. 48 (t:864, hp:480, ad:384, st:0)
-Massif: alloc Sd 49 (t:882, hp:490, ad:392, st:0)
-Massif: alloc S. 50 (t:900, hp:500, ad:400, st:0)
-Massif: alloc S. 51 (t:918, hp:510, ad:408, st:0)
-Massif: alloc S. 52 (t:936, hp:520, ad:416, st:0)
-Massif: alloc S. 53 (t:954, hp:530, ad:424, st:0)
-Massif: alloc S. 54 (t:972, hp:540, ad:432, st:0)
-Massif: alloc S. 55 (t:990, hp:550, ad:440, st:0)
-Massif: alloc S. 56 (t:1008, hp:560, ad:448, st:0)
-Massif: alloc S. 57 (t:1026, hp:570, ad:456, st:0)
-Massif: alloc S. 58 (t:1044, hp:580, ad:464, st:0)
-Massif: alloc Sd 59 (t:1062, hp:590, ad:472, st:0)
-Massif: alloc S. 60 (t:1080, hp:600, ad:480, st:0)
-Massif: alloc S. 61 (t:1098, hp:610, ad:488, st:0)
-Massif: alloc S. 62 (t:1116, hp:620, ad:496, st:0)
-Massif: alloc S. 63 (t:1134, hp:630, ad:504, st:0)
-Massif: alloc S. 64 (t:1152, hp:640, ad:512, st:0)
-Massif: alloc S. 65 (t:1170, hp:650, ad:520, st:0)
-Massif: alloc S. 66 (t:1188, hp:660, ad:528, st:0)
-Massif: alloc S. 67 (t:1206, hp:670, ad:536, st:0)
-Massif: alloc S. 68 (t:1224, hp:680, ad:544, st:0)
-Massif: alloc Sd 69 (t:1242, hp:690, ad:552, st:0)
-Massif: alloc S. 70 (t:1260, hp:700, ad:560, st:0)
-Massif: alloc S. 71 (t:1278, hp:710, ad:568, st:0)
-Massif: alloc S. 72 (t:1296, hp:720, ad:576, st:0)
-Massif: alloc S. 73 (t:1314, hp:730, ad:584, st:0)
-Massif: alloc S. 74 (t:1332, hp:740, ad:592, st:0)
-Massif: alloc S. 75 (t:1350, hp:750, ad:600, st:0)
-Massif: alloc S. 76 (t:1368, hp:760, ad:608, st:0)
-Massif: alloc S. 77 (t:1386, hp:770, ad:616, st:0)
-Massif: alloc S. 78 (t:1404, hp:780, ad:624, st:0)
-Massif: alloc Sd 79 (t:1422, hp:790, ad:632, st:0)
-Massif: alloc S. 80 (t:1440, hp:800, ad:640, st:0)
-Massif: alloc S. 81 (t:1458, hp:810, ad:648, st:0)
-Massif: alloc S. 82 (t:1476, hp:820, ad:656, st:0)
-Massif: alloc S. 83 (t:1494, hp:830, ad:664, st:0)
-Massif: alloc S. 84 (t:1512, hp:840, ad:672, st:0)
-Massif: alloc S. 85 (t:1530, hp:850, ad:680, st:0)
-Massif: alloc S. 86 (t:1548, hp:860, ad:688, st:0)
-Massif: alloc S. 87 (t:1566, hp:870, ad:696, st:0)
-Massif: alloc S. 88 (t:1584, hp:880, ad:704, st:0)
-Massif: alloc Sd 89 (t:1602, hp:890, ad:712, st:0)
-Massif: alloc S. 90 (t:1620, hp:900, ad:720, st:0)
-Massif: alloc S. 91 (t:1638, hp:910, ad:728, st:0)
-Massif: alloc S. 92 (t:1656, hp:920, ad:736, st:0)
-Massif: alloc S. 93 (t:1674, hp:930, ad:744, st:0)
-Massif: alloc S. 94 (t:1692, hp:940, ad:752, st:0)
-Massif: alloc S. 95 (t:1710, hp:950, ad:760, st:0)
-Massif: alloc S. 96 (t:1728, hp:960, ad:768, st:0)
-Massif: alloc S. 97 (t:1746, hp:970, ad:776, st:0)
-Massif: alloc S. 98 (t:1764, hp:980, ad:784, st:0)
-Massif: alloc Sd 99 (t:1782, hp:990, ad:792, st:0)
+Massif: startup S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: alloc S. 1 (t:16, hp:8, ex:8, st:0)
+Massif: alloc S. 2 (t:32, hp:16, ex:16, st:0)
+Massif: alloc S. 3 (t:48, hp:24, ex:24, st:0)
+Massif: alloc S. 4 (t:64, hp:32, ex:32, st:0)
+Massif: alloc S. 5 (t:80, hp:40, ex:40, st:0)
+Massif: alloc S. 6 (t:96, hp:48, ex:48, st:0)
+Massif: alloc S. 7 (t:112, hp:56, ex:56, st:0)
+Massif: alloc S. 8 (t:128, hp:64, ex:64, st:0)
+Massif: alloc Sd 9 (t:144, hp:72, ex:72, st:0)
+Massif: alloc S. 10 (t:160, hp:80, ex:80, st:0)
+Massif: alloc S. 11 (t:176, hp:88, ex:88, st:0)
+Massif: alloc S. 12 (t:192, hp:96, ex:96, st:0)
+Massif: alloc S. 13 (t:208, hp:104, ex:104, st:0)
+Massif: alloc S. 14 (t:224, hp:112, ex:112, st:0)
+Massif: alloc S. 15 (t:240, hp:120, ex:120, st:0)
+Massif: alloc S. 16 (t:256, hp:128, ex:128, st:0)
+Massif: alloc S. 17 (t:272, hp:136, ex:136, st:0)
+Massif: alloc S. 18 (t:288, hp:144, ex:144, st:0)
+Massif: alloc Sd 19 (t:304, hp:152, ex:152, st:0)
+Massif: alloc S. 20 (t:320, hp:160, ex:160, st:0)
+Massif: alloc S. 21 (t:336, hp:168, ex:168, st:0)
+Massif: alloc S. 22 (t:352, hp:176, ex:176, st:0)
+Massif: alloc S. 23 (t:368, hp:184, ex:184, st:0)
+Massif: alloc S. 24 (t:384, hp:192, ex:192, st:0)
+Massif: alloc S. 25 (t:400, hp:200, ex:200, st:0)
+Massif: alloc S. 26 (t:416, hp:208, ex:208, st:0)
+Massif: alloc S. 27 (t:432, hp:216, ex:216, st:0)
+Massif: alloc S. 28 (t:448, hp:224, ex:224, st:0)
+Massif: alloc Sd 29 (t:464, hp:232, ex:232, st:0)
+Massif: alloc S. 30 (t:480, hp:240, ex:240, st:0)
+Massif: alloc S. 31 (t:496, hp:248, ex:248, st:0)
+Massif: alloc S. 32 (t:512, hp:256, ex:256, st:0)
+Massif: alloc S. 33 (t:528, hp:264, ex:264, st:0)
+Massif: alloc S. 34 (t:544, hp:272, ex:272, st:0)
+Massif: alloc S. 35 (t:560, hp:280, ex:280, st:0)
+Massif: alloc S. 36 (t:576, hp:288, ex:288, st:0)
+Massif: alloc S. 37 (t:592, hp:296, ex:296, st:0)
+Massif: alloc S. 38 (t:608, hp:304, ex:304, st:0)
+Massif: alloc Sd 39 (t:624, hp:312, ex:312, st:0)
+Massif: alloc S. 40 (t:640, hp:320, ex:320, st:0)
+Massif: alloc S. 41 (t:656, hp:328, ex:328, st:0)
+Massif: alloc S. 42 (t:672, hp:336, ex:336, st:0)
+Massif: alloc S. 43 (t:688, hp:344, ex:344, st:0)
+Massif: alloc S. 44 (t:704, hp:352, ex:352, st:0)
+Massif: alloc S. 45 (t:720, hp:360, ex:360, st:0)
+Massif: alloc S. 46 (t:736, hp:368, ex:368, st:0)
+Massif: alloc S. 47 (t:752, hp:376, ex:376, st:0)
+Massif: alloc S. 48 (t:768, hp:384, ex:384, st:0)
+Massif: alloc Sd 49 (t:784, hp:392, ex:392, st:0)
+Massif: alloc S. 50 (t:800, hp:400, ex:400, st:0)
+Massif: alloc S. 51 (t:816, hp:408, ex:408, st:0)
+Massif: alloc S. 52 (t:832, hp:416, ex:416, st:0)
+Massif: alloc S. 53 (t:848, hp:424, ex:424, st:0)
+Massif: alloc S. 54 (t:864, hp:432, ex:432, st:0)
+Massif: alloc S. 55 (t:880, hp:440, ex:440, st:0)
+Massif: alloc S. 56 (t:896, hp:448, ex:448, st:0)
+Massif: alloc S. 57 (t:912, hp:456, ex:456, st:0)
+Massif: alloc S. 58 (t:928, hp:464, ex:464, st:0)
+Massif: alloc Sd 59 (t:944, hp:472, ex:472, st:0)
+Massif: alloc S. 60 (t:960, hp:480, ex:480, st:0)
+Massif: alloc S. 61 (t:976, hp:488, ex:488, st:0)
+Massif: alloc S. 62 (t:992, hp:496, ex:496, st:0)
+Massif: alloc S. 63 (t:1008, hp:504, ex:504, st:0)
+Massif: alloc S. 64 (t:1024, hp:512, ex:512, st:0)
+Massif: alloc S. 65 (t:1040, hp:520, ex:520, st:0)
+Massif: alloc S. 66 (t:1056, hp:528, ex:528, st:0)
+Massif: alloc S. 67 (t:1072, hp:536, ex:536, st:0)
+Massif: alloc S. 68 (t:1088, hp:544, ex:544, st:0)
+Massif: alloc Sd 69 (t:1104, hp:552, ex:552, st:0)
+Massif: alloc S. 70 (t:1120, hp:560, ex:560, st:0)
+Massif: alloc S. 71 (t:1136, hp:568, ex:568, st:0)
+Massif: alloc S. 72 (t:1152, hp:576, ex:576, st:0)
+Massif: alloc S. 73 (t:1168, hp:584, ex:584, st:0)
+Massif: alloc S. 74 (t:1184, hp:592, ex:592, st:0)
+Massif: alloc S. 75 (t:1200, hp:600, ex:600, st:0)
+Massif: alloc S. 76 (t:1216, hp:608, ex:608, st:0)
+Massif: alloc S. 77 (t:1232, hp:616, ex:616, st:0)
+Massif: alloc S. 78 (t:1248, hp:624, ex:624, st:0)
+Massif: alloc Sd 79 (t:1264, hp:632, ex:632, st:0)
+Massif: alloc S. 80 (t:1280, hp:640, ex:640, st:0)
+Massif: alloc S. 81 (t:1296, hp:648, ex:648, st:0)
+Massif: alloc S. 82 (t:1312, hp:656, ex:656, st:0)
+Massif: alloc S. 83 (t:1328, hp:664, ex:664, st:0)
+Massif: alloc S. 84 (t:1344, hp:672, ex:672, st:0)
+Massif: alloc S. 85 (t:1360, hp:680, ex:680, st:0)
+Massif: alloc S. 86 (t:1376, hp:688, ex:688, st:0)
+Massif: alloc S. 87 (t:1392, hp:696, ex:696, st:0)
+Massif: alloc S. 88 (t:1408, hp:704, ex:704, st:0)
+Massif: alloc Sd 89 (t:1424, hp:712, ex:712, st:0)
+Massif: alloc S. 90 (t:1440, hp:720, ex:720, st:0)
+Massif: alloc S. 91 (t:1456, hp:728, ex:728, st:0)
+Massif: alloc S. 92 (t:1472, hp:736, ex:736, st:0)
+Massif: alloc S. 93 (t:1488, hp:744, ex:744, st:0)
+Massif: alloc S. 94 (t:1504, hp:752, ex:752, st:0)
+Massif: alloc S. 95 (t:1520, hp:760, ex:760, st:0)
+Massif: alloc S. 96 (t:1536, hp:768, ex:768, st:0)
+Massif: alloc S. 97 (t:1552, hp:776, ex:776, st:0)
+Massif: alloc S. 98 (t:1568, hp:784, ex:784, st:0)
+Massif: alloc Sd 99 (t:1584, hp:792, ex:792, st:0)
Massif: Culling...
-Massif: 0 (t-span = 36) S. 1 (t:18, hp:10, ad:8, st:0)
-Massif: 1 (t-span = 36) S. 3 (t:54, hp:30, ad:24, st:0)
-Massif: 2 (t-span = 36) S. 5 (t:90, hp:50, ad:40, st:0)
-Massif: 3 (t-span = 36) S. 7 (t:126, hp:70, ad:56, st:0)
-Massif: 4 (t-span = 36) Sd 9 (t:162, hp:90, ad:72, st:0)
-Massif: 5 (t-span = 36) S. 11 (t:198, hp:110, ad:88, st:0)
-Massif: 6 (t-span = 36) S. 13 (t:234, hp:130, ad:104, st:0)
-Massif: 7 (t-span = 36) S. 15 (t:270, hp:150, ad:120, st:0)
-Massif: 8 (t-span = 36) S. 17 (t:306, hp:170, ad:136, st:0)
-Massif: 9 (t-span = 36) Sd 19 (t:342, hp:190, ad:152, st:0)
-Massif: 10 (t-span = 36) S. 21 (t:378, hp:210, ad:168, st:0)
-Massif: 11 (t-span = 36) S. 23 (t:414, hp:230, ad:184, st:0)
-Massif: 12 (t-span = 36) S. 25 (t:450, hp:250, ad:200, st:0)
-Massif: 13 (t-span = 36) S. 27 (t:486, hp:270, ad:216, st:0)
-Massif: 14 (t-span = 36) Sd 29 (t:522, hp:290, ad:232, st:0)
-Massif: 15 (t-span = 36) S. 31 (t:558, hp:310, ad:248, st:0)
-Massif: 16 (t-span = 36) S. 33 (t:594, hp:330, ad:264, st:0)
-Massif: 17 (t-span = 36) S. 35 (t:630, hp:350, ad:280, st:0)
-Massif: 18 (t-span = 36) S. 37 (t:666, hp:370, ad:296, st:0)
-Massif: 19 (t-span = 36) Sd 39 (t:702, hp:390, ad:312, st:0)
-Massif: 20 (t-span = 36) S. 41 (t:738, hp:410, ad:328, st:0)
-Massif: 21 (t-span = 36) S. 43 (t:774, hp:430, ad:344, st:0)
-Massif: 22 (t-span = 36) S. 45 (t:810, hp:450, ad:360, st:0)
-Massif: 23 (t-span = 36) S. 47 (t:846, hp:470, ad:376, st:0)
-Massif: 24 (t-span = 36) Sd 49 (t:882, hp:490, ad:392, st:0)
-Massif: 25 (t-span = 36) S. 51 (t:918, hp:510, ad:408, st:0)
-Massif: 26 (t-span = 36) S. 53 (t:954, hp:530, ad:424, st:0)
-Massif: 27 (t-span = 36) S. 55 (t:990, hp:550, ad:440, st:0)
-Massif: 28 (t-span = 36) S. 57 (t:1026, hp:570, ad:456, st:0)
-Massif: 29 (t-span = 36) Sd 59 (t:1062, hp:590, ad:472, st:0)
-Massif: 30 (t-span = 36) S. 61 (t:1098, hp:610, ad:488, st:0)
-Massif: 31 (t-span = 36) S. 63 (t:1134, hp:630, ad:504, st:0)
-Massif: 32 (t-span = 36) S. 65 (t:1170, hp:650, ad:520, st:0)
-Massif: 33 (t-span = 36) S. 67 (t:1206, hp:670, ad:536, st:0)
-Massif: 34 (t-span = 36) Sd 69 (t:1242, hp:690, ad:552, st:0)
-Massif: 35 (t-span = 36) S. 71 (t:1278, hp:710, ad:568, st:0)
-Massif: 36 (t-span = 36) S. 73 (t:1314, hp:730, ad:584, st:0)
-Massif: 37 (t-span = 36) S. 75 (t:1350, hp:750, ad:600, st:0)
-Massif: 38 (t-span = 36) S. 77 (t:1386, hp:770, ad:616, st:0)
-Massif: 39 (t-span = 36) Sd 79 (t:1422, hp:790, ad:632, st:0)
-Massif: 40 (t-span = 36) S. 81 (t:1458, hp:810, ad:648, st:0)
-Massif: 41 (t-span = 36) S. 83 (t:1494, hp:830, ad:664, st:0)
-Massif: 42 (t-span = 36) S. 85 (t:1530, hp:850, ad:680, st:0)
-Massif: 43 (t-span = 36) S. 87 (t:1566, hp:870, ad:696, st:0)
-Massif: 44 (t-span = 36) Sd 89 (t:1602, hp:890, ad:712, st:0)
-Massif: 45 (t-span = 36) S. 91 (t:1638, hp:910, ad:728, st:0)
-Massif: 46 (t-span = 36) S. 93 (t:1674, hp:930, ad:744, st:0)
-Massif: 47 (t-span = 36) S. 95 (t:1710, hp:950, ad:760, st:0)
-Massif: 48 (t-span = 36) S. 97 (t:1746, hp:970, ad:776, st:0)
-Massif: 49 (t-span = 54) S. 98 (t:1764, hp:980, ad:784, st:0)
+Massif: 0 (t-span = 32) S. 1 (t:16, hp:8, ex:8, st:0)
+Massif: 1 (t-span = 32) S. 3 (t:48, hp:24, ex:24, st:0)
+Massif: 2 (t-span = 32) S. 5 (t:80, hp:40, ex:40, st:0)
+Massif: 3 (t-span = 32) S. 7 (t:112, hp:56, ex:56, st:0)
+Massif: 4 (t-span = 32) Sd 9 (t:144, hp:72, ex:72, st:0)
+Massif: 5 (t-span = 32) S. 11 (t:176, hp:88, ex:88, st:0)
+Massif: 6 (t-span = 32) S. 13 (t:208, hp:104, ex:104, st:0)
+Massif: 7 (t-span = 32) S. 15 (t:240, hp:120, ex:120, st:0)
+Massif: 8 (t-span = 32) S. 17 (t:272, hp:136, ex:136, st:0)
+Massif: 9 (t-span = 32) Sd 19 (t:304, hp:152, ex:152, st:0)
+Massif: 10 (t-span = 32) S. 21 (t:336, hp:168, ex:168, st:0)
+Massif: 11 (t-span = 32) S. 23 (t:368, hp:184, ex:184, st:0)
+Massif: 12 (t-span = 32) S. 25 (t:400, hp:200, ex:200, st:0)
+Massif: 13 (t-span = 32) S. 27 (t:432, hp:216, ex:216, st:0)
+Massif: 14 (t-span = 32) Sd 29 (t:464, hp:232, ex:232, st:0)
+Massif: 15 (t-span = 32) S. 31 (t:496, hp:248, ex:248, st:0)
+Massif: 16 (t-span = 32) S. 33 (t:528, hp:264, ex:264, st:0)
+Massif: 17 (t-span = 32) S. 35 (t:560, hp:280, ex:280, st:0)
+Massif: 18 (t-span = 32) S. 37 (t:592, hp:296, ex:296, st:0)
+Massif: 19 (t-span = 32) Sd 39 (t:624, hp:312, ex:312, st:0)
+Massif: 20 (t-span = 32) S. 41 (t:656, hp:328, ex:328, st:0)
+Massif: 21 (t-span = 32) S. 43 (t:688, hp:344, ex:344, st:0)
+Massif: 22 (t-span = 32) S. 45 (t:720, hp:360, ex:360, st:0)
+Massif: 23 (t-span = 32) S. 47 (t:752, hp:376, ex:376, st:0)
+Massif: 24 (t-span = 32) Sd 49 (t:784, hp:392, ex:392, st:0)
+Massif: 25 (t-span = 32) S. 51 (t:816, hp:408, ex:408, st:0)
+Massif: 26 (t-span = 32) S. 53 (t:848, hp:424, ex:424, st:0)
+Massif: 27 (t-span = 32) S. 55 (t:880, hp:440, ex:440, st:0)
+Massif: 28 (t-span = 32) S. 57 (t:912, hp:456, ex:456, st:0)
+Massif: 29 (t-span = 32) Sd 59 (t:944, hp:472, ex:472, st:0)
+Massif: 30 (t-span = 32) S. 61 (t:976, hp:488, ex:488, st:0)
+Massif: 31 (t-span = 32) S. 63 (t:1008, hp:504, ex:504, st:0)
+Massif: 32 (t-span = 32) S. 65 (t:1040, hp:520, ex:520, st:0)
+Massif: 33 (t-span = 32) S. 67 (t:1072, hp:536, ex:536, st:0)
+Massif: 34 (t-span = 32) Sd 69 (t:1104, hp:552, ex:552, st:0)
+Massif: 35 (t-span = 32) S. 71 (t:1136, hp:568, ex:568, st:0)
+Massif: 36 (t-span = 32) S. 73 (t:1168, hp:584, ex:584, st:0)
+Massif: 37 (t-span = 32) S. 75 (t:1200, hp:600, ex:600, st:0)
+Massif: 38 (t-span = 32) S. 77 (t:1232, hp:616, ex:616, st:0)
+Massif: 39 (t-span = 32) Sd 79 (t:1264, hp:632, ex:632, st:0)
+Massif: 40 (t-span = 32) S. 81 (t:1296, hp:648, ex:648, st:0)
+Massif: 41 (t-span = 32) S. 83 (t:1328, hp:664, ex:664, st:0)
+Massif: 42 (t-span = 32) S. 85 (t:1360, hp:680, ex:680, st:0)
+Massif: 43 (t-span = 32) S. 87 (t:1392, hp:696, ex:696, st:0)
+Massif: 44 (t-span = 32) Sd 89 (t:1424, hp:712, ex:712, st:0)
+Massif: 45 (t-span = 32) S. 91 (t:1456, hp:728, ex:728, st:0)
+Massif: 46 (t-span = 32) S. 93 (t:1488, hp:744, ex:744, st:0)
+Massif: 47 (t-span = 32) S. 95 (t:1520, hp:760, ex:760, st:0)
+Massif: 48 (t-span = 32) S. 97 (t:1552, hp:776, ex:776, st:0)
+Massif: 49 (t-span = 48) S. 98 (t:1568, hp:784, ex:784, st:0)
Massif: Finished culling ( 50 of 100 deleted)
-Massif: post-cull S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: post-cull S. 1 (t:36, hp:20, ad:16, st:0)
-Massif: post-cull S. 2 (t:72, hp:40, ad:32, st:0)
-Massif: post-cull S. 3 (t:108, hp:60, ad:48, st:0)
-Massif: post-cull S. 4 (t:144, hp:80, ad:64, st:0)
-Massif: post-cull S. 5 (t:180, hp:100, ad:80, st:0)
-Massif: post-cull S. 6 (t:216, hp:120, ad:96, st:0)
-Massif: post-cull S. 7 (t:252, hp:140, ad:112, st:0)
-Massif: post-cull S. 8 (t:288, hp:160, ad:128, st:0)
-Massif: post-cull S. 9 (t:324, hp:180, ad:144, st:0)
-Massif: post-cull S. 10 (t:360, hp:200, ad:160, st:0)
-Massif: post-cull S. 11 (t:396, hp:220, ad:176, st:0)
-Massif: post-cull S. 12 (t:432, hp:240, ad:192, st:0)
-Massif: post-cull S. 13 (t:468, hp:260, ad:208, st:0)
-Massif: post-cull S. 14 (t:504, hp:280, ad:224, st:0)
-Massif: post-cull S. 15 (t:540, hp:300, ad:240, st:0)
-Massif: post-cull S. 16 (t:576, hp:320, ad:256, st:0)
-Massif: post-cull S. 17 (t:612, hp:340, ad:272, st:0)
-Massif: post-cull S. 18 (t:648, hp:360, ad:288, st:0)
-Massif: post-cull S. 19 (t:684, hp:380, ad:304, st:0)
-Massif: post-cull S. 20 (t:720, hp:400, ad:320, st:0)
-Massif: post-cull S. 21 (t:756, hp:420, ad:336, st:0)
-Massif: post-cull S. 22 (t:792, hp:440, ad:352, st:0)
-Massif: post-cull S. 23 (t:828, hp:460, ad:368, st:0)
-Massif: post-cull S. 24 (t:864, hp:480, ad:384, st:0)
-Massif: post-cull S. 25 (t:900, hp:500, ad:400, st:0)
-Massif: post-cull S. 26 (t:936, hp:520, ad:416, st:0)
-Massif: post-cull S. 27 (t:972, hp:540, ad:432, st:0)
-Massif: post-cull S. 28 (t:1008, hp:560, ad:448, st:0)
-Massif: post-cull S. 29 (t:1044, hp:580, ad:464, st:0)
-Massif: post-cull S. 30 (t:1080, hp:600, ad:480, st:0)
-Massif: post-cull S. 31 (t:1116, hp:620, ad:496, st:0)
-Massif: post-cull S. 32 (t:1152, hp:640, ad:512, st:0)
-Massif: post-cull S. 33 (t:1188, hp:660, ad:528, st:0)
-Massif: post-cull S. 34 (t:1224, hp:680, ad:544, st:0)
-Massif: post-cull S. 35 (t:1260, hp:700, ad:560, st:0)
-Massif: post-cull S. 36 (t:1296, hp:720, ad:576, st:0)
-Massif: post-cull S. 37 (t:1332, hp:740, ad:592, st:0)
-Massif: post-cull S. 38 (t:1368, hp:760, ad:608, st:0)
-Massif: post-cull S. 39 (t:1404, hp:780, ad:624, st:0)
-Massif: post-cull S. 40 (t:1440, hp:800, ad:640, st:0)
-Massif: post-cull S. 41 (t:1476, hp:820, ad:656, st:0)
-Massif: post-cull S. 42 (t:1512, hp:840, ad:672, st:0)
-Massif: post-cull S. 43 (t:1548, hp:860, ad:688, st:0)
-Massif: post-cull S. 44 (t:1584, hp:880, ad:704, st:0)
-Massif: post-cull S. 45 (t:1620, hp:900, ad:720, st:0)
-Massif: post-cull S. 46 (t:1656, hp:920, ad:736, st:0)
-Massif: post-cull S. 47 (t:1692, hp:940, ad:752, st:0)
-Massif: post-cull S. 48 (t:1728, hp:960, ad:768, st:0)
-Massif: post-cull Sd 49 (t:1782, hp:990, ad:792, st:0)
-Massif: New time interval = 36 (between snapshots 0 and 1)
+Massif: post-cull S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: post-cull S. 1 (t:32, hp:16, ex:16, st:0)
+Massif: post-cull S. 2 (t:64, hp:32, ex:32, st:0)
+Massif: post-cull S. 3 (t:96, hp:48, ex:48, st:0)
+Massif: post-cull S. 4 (t:128, hp:64, ex:64, st:0)
+Massif: post-cull S. 5 (t:160, hp:80, ex:80, st:0)
+Massif: post-cull S. 6 (t:192, hp:96, ex:96, st:0)
+Massif: post-cull S. 7 (t:224, hp:112, ex:112, st:0)
+Massif: post-cull S. 8 (t:256, hp:128, ex:128, st:0)
+Massif: post-cull S. 9 (t:288, hp:144, ex:144, st:0)
+Massif: post-cull S. 10 (t:320, hp:160, ex:160, st:0)
+Massif: post-cull S. 11 (t:352, hp:176, ex:176, st:0)
+Massif: post-cull S. 12 (t:384, hp:192, ex:192, st:0)
+Massif: post-cull S. 13 (t:416, hp:208, ex:208, st:0)
+Massif: post-cull S. 14 (t:448, hp:224, ex:224, st:0)
+Massif: post-cull S. 15 (t:480, hp:240, ex:240, st:0)
+Massif: post-cull S. 16 (t:512, hp:256, ex:256, st:0)
+Massif: post-cull S. 17 (t:544, hp:272, ex:272, st:0)
+Massif: post-cull S. 18 (t:576, hp:288, ex:288, st:0)
+Massif: post-cull S. 19 (t:608, hp:304, ex:304, st:0)
+Massif: post-cull S. 20 (t:640, hp:320, ex:320, st:0)
+Massif: post-cull S. 21 (t:672, hp:336, ex:336, st:0)
+Massif: post-cull S. 22 (t:704, hp:352, ex:352, st:0)
+Massif: post-cull S. 23 (t:736, hp:368, ex:368, st:0)
+Massif: post-cull S. 24 (t:768, hp:384, ex:384, st:0)
+Massif: post-cull S. 25 (t:800, hp:400, ex:400, st:0)
+Massif: post-cull S. 26 (t:832, hp:416, ex:416, st:0)
+Massif: post-cull S. 27 (t:864, hp:432, ex:432, st:0)
+Massif: post-cull S. 28 (t:896, hp:448, ex:448, st:0)
+Massif: post-cull S. 29 (t:928, hp:464, ex:464, st:0)
+Massif: post-cull S. 30 (t:960, hp:480, ex:480, st:0)
+Massif: post-cull S. 31 (t:992, hp:496, ex:496, st:0)
+Massif: post-cull S. 32 (t:1024, hp:512, ex:512, st:0)
+Massif: post-cull S. 33 (t:1056, hp:528, ex:528, st:0)
+Massif: post-cull S. 34 (t:1088, hp:544, ex:544, st:0)
+Massif: post-cull S. 35 (t:1120, hp:560, ex:560, st:0)
+Massif: post-cull S. 36 (t:1152, hp:576, ex:576, st:0)
+Massif: post-cull S. 37 (t:1184, hp:592, ex:592, st:0)
+Massif: post-cull S. 38 (t:1216, hp:608, ex:608, st:0)
+Massif: post-cull S. 39 (t:1248, hp:624, ex:624, st:0)
+Massif: post-cull S. 40 (t:1280, hp:640, ex:640, st:0)
+Massif: post-cull S. 41 (t:1312, hp:656, ex:656, st:0)
+Massif: post-cull S. 42 (t:1344, hp:672, ex:672, st:0)
+Massif: post-cull S. 43 (t:1376, hp:688, ex:688, st:0)
+Massif: post-cull S. 44 (t:1408, hp:704, ex:704, st:0)
+Massif: post-cull S. 45 (t:1440, hp:720, ex:720, st:0)
+Massif: post-cull S. 46 (t:1472, hp:736, ex:736, st:0)
+Massif: post-cull S. 47 (t:1504, hp:752, ex:752, st:0)
+Massif: post-cull S. 48 (t:1536, hp:768, ex:768, st:0)
+Massif: post-cull Sd 49 (t:1584, hp:792, ex:792, st:0)
+Massif: New time interval = 32 (between snapshots 0 and 1)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 50 (t:1818, hp:1010, ad:808, st:0)
+Massif: alloc S. 50 (t:1616, hp:808, ex:808, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 51 (t:1854, hp:1030, ad:824, st:0)
+Massif: alloc S. 51 (t:1648, hp:824, ex:824, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 52 (t:1890, hp:1050, ad:840, st:0)
+Massif: alloc S. 52 (t:1680, hp:840, ex:840, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 53 (t:1926, hp:1070, ad:856, st:0)
+Massif: alloc S. 53 (t:1712, hp:856, ex:856, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 54 (t:1962, hp:1090, ad:872, st:0)
+Massif: alloc S. 54 (t:1744, hp:872, ex:872, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 55 (t:1998, hp:1110, ad:888, st:0)
+Massif: alloc S. 55 (t:1776, hp:888, ex:888, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 56 (t:2034, hp:1130, ad:904, st:0)
+Massif: alloc S. 56 (t:1808, hp:904, ex:904, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 57 (t:2070, hp:1150, ad:920, st:0)
+Massif: alloc S. 57 (t:1840, hp:920, ex:920, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 58 (t:2106, hp:1170, ad:936, st:0)
+Massif: alloc S. 58 (t:1872, hp:936, ex:936, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc Sd 59 (t:2142, hp:1190, ad:952, st:0)
+Massif: alloc Sd 59 (t:1904, hp:952, ex:952, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 60 (t:2178, hp:1210, ad:968, st:0)
+Massif: alloc S. 60 (t:1936, hp:968, ex:968, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 61 (t:2214, hp:1230, ad:984, st:0)
+Massif: alloc S. 61 (t:1968, hp:984, ex:984, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 62 (t:2250, hp:1250, ad:1000, st:0)
+Massif: alloc S. 62 (t:2000, hp:1000, ex:1000, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 63 (t:2286, hp:1270, ad:1016, st:0)
+Massif: alloc S. 63 (t:2032, hp:1016, ex:1016, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 64 (t:2322, hp:1290, ad:1032, st:0)
+Massif: alloc S. 64 (t:2064, hp:1032, ex:1032, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 65 (t:2358, hp:1310, ad:1048, st:0)
+Massif: alloc S. 65 (t:2096, hp:1048, ex:1048, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 66 (t:2394, hp:1330, ad:1064, st:0)
+Massif: alloc S. 66 (t:2128, hp:1064, ex:1064, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 67 (t:2430, hp:1350, ad:1080, st:0)
+Massif: alloc S. 67 (t:2160, hp:1080, ex:1080, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 68 (t:2466, hp:1370, ad:1096, st:0)
+Massif: alloc S. 68 (t:2192, hp:1096, ex:1096, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc Sd 69 (t:2502, hp:1390, ad:1112, st:0)
+Massif: alloc Sd 69 (t:2224, hp:1112, ex:1112, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 70 (t:2538, hp:1410, ad:1128, st:0)
+Massif: alloc S. 70 (t:2256, hp:1128, ex:1128, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 71 (t:2574, hp:1430, ad:1144, st:0)
+Massif: alloc S. 71 (t:2288, hp:1144, ex:1144, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 72 (t:2610, hp:1450, ad:1160, st:0)
+Massif: alloc S. 72 (t:2320, hp:1160, ex:1160, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 73 (t:2646, hp:1470, ad:1176, st:0)
+Massif: alloc S. 73 (t:2352, hp:1176, ex:1176, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 74 (t:2682, hp:1490, ad:1192, st:0)
+Massif: alloc S. 74 (t:2384, hp:1192, ex:1192, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 75 (t:2718, hp:1510, ad:1208, st:0)
+Massif: alloc S. 75 (t:2416, hp:1208, ex:1208, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 76 (t:2754, hp:1530, ad:1224, st:0)
+Massif: alloc S. 76 (t:2448, hp:1224, ex:1224, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 77 (t:2790, hp:1550, ad:1240, st:0)
+Massif: alloc S. 77 (t:2480, hp:1240, ex:1240, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 78 (t:2826, hp:1570, ad:1256, st:0)
+Massif: alloc S. 78 (t:2512, hp:1256, ex:1256, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc Sd 79 (t:2862, hp:1590, ad:1272, st:0)
+Massif: alloc Sd 79 (t:2544, hp:1272, ex:1272, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 80 (t:2898, hp:1610, ad:1288, st:0)
+Massif: alloc S. 80 (t:2576, hp:1288, ex:1288, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 81 (t:2934, hp:1630, ad:1304, st:0)
+Massif: alloc S. 81 (t:2608, hp:1304, ex:1304, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 82 (t:2970, hp:1650, ad:1320, st:0)
+Massif: alloc S. 82 (t:2640, hp:1320, ex:1320, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 83 (t:3006, hp:1670, ad:1336, st:0)
+Massif: alloc S. 83 (t:2672, hp:1336, ex:1336, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 84 (t:3042, hp:1690, ad:1352, st:0)
+Massif: alloc S. 84 (t:2704, hp:1352, ex:1352, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 85 (t:3078, hp:1710, ad:1368, st:0)
+Massif: alloc S. 85 (t:2736, hp:1368, ex:1368, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 86 (t:3114, hp:1730, ad:1384, st:0)
+Massif: alloc S. 86 (t:2768, hp:1384, ex:1384, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 87 (t:3150, hp:1750, ad:1400, st:0)
+Massif: alloc S. 87 (t:2800, hp:1400, ex:1400, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 88 (t:3186, hp:1770, ad:1416, st:0)
+Massif: alloc S. 88 (t:2832, hp:1416, ex:1416, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc Sd 89 (t:3222, hp:1790, ad:1432, st:0)
+Massif: alloc Sd 89 (t:2864, hp:1432, ex:1432, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 90 (t:3258, hp:1810, ad:1448, st:0)
+Massif: alloc S. 90 (t:2896, hp:1448, ex:1448, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 91 (t:3294, hp:1830, ad:1464, st:0)
+Massif: alloc S. 91 (t:2928, hp:1464, ex:1464, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 92 (t:3330, hp:1850, ad:1480, st:0)
+Massif: alloc S. 92 (t:2960, hp:1480, ex:1480, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 93 (t:3366, hp:1870, ad:1496, st:0)
+Massif: alloc S. 93 (t:2992, hp:1496, ex:1496, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 94 (t:3402, hp:1890, ad:1512, st:0)
+Massif: alloc S. 94 (t:3024, hp:1512, ex:1512, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 95 (t:3438, hp:1910, ad:1528, st:0)
+Massif: alloc S. 95 (t:3056, hp:1528, ex:1528, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 96 (t:3474, hp:1930, ad:1544, st:0)
+Massif: alloc S. 96 (t:3088, hp:1544, ex:1544, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 97 (t:3510, hp:1950, ad:1560, st:0)
+Massif: alloc S. 97 (t:3120, hp:1560, ex:1560, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc S. 98 (t:3546, hp:1970, ad:1576, st:0)
+Massif: alloc S. 98 (t:3152, hp:1576, ex:1576, st:0)
Massif: (skipped 1 snapshot)
-Massif: alloc Sd 99 (t:3582, hp:1990, ad:1592, st:0)
+Massif: alloc Sd 99 (t:3184, hp:1592, ex:1592, st:0)
Massif: Culling...
-Massif: 0 (t-span = 72) S. 1 (t:36, hp:20, ad:16, st:0)
-Massif: 1 (t-span = 72) S. 3 (t:108, hp:60, ad:48, st:0)
-Massif: 2 (t-span = 72) S. 5 (t:180, hp:100, ad:80, st:0)
-Massif: 3 (t-span = 72) S. 7 (t:252, hp:140, ad:112, st:0)
-Massif: 4 (t-span = 72) S. 9 (t:324, hp:180, ad:144, st:0)
-Massif: 5 (t-span = 72) S. 11 (t:396, hp:220, ad:176, st:0)
-Massif: 6 (t-span = 72) S. 13 (t:468, hp:260, ad:208, st:0)
-Massif: 7 (t-span = 72) S. 15 (t:540, hp:300, ad:240, st:0)
-Massif: 8 (t-span = 72) S. 17 (t:612, hp:340, ad:272, st:0)
-Massif: 9 (t-span = 72) S. 19 (t:684, hp:380, ad:304, st:0)
-Massif: 10 (t-span = 72) S. 21 (t:756, hp:420, ad:336, st:0)
-Massif: 11 (t-span = 72) S. 23 (t:828, hp:460, ad:368, st:0)
-Massif: 12 (t-span = 72) S. 25 (t:900, hp:500, ad:400, st:0)
-Massif: 13 (t-span = 72) S. 27 (t:972, hp:540, ad:432, st:0)
-Massif: 14 (t-span = 72) S. 29 (t:1044, hp:580, ad:464, st:0)
-Massif: 15 (t-span = 72) S. 31 (t:1116, hp:620, ad:496, st:0)
-Massif: 16 (t-span = 72) S. 33 (t:1188, hp:660, ad:528, st:0)
-Massif: 17 (t-span = 72) S. 35 (t:1260, hp:700, ad:560, st:0)
-Massif: 18 (t-span = 72) S. 37 (t:1332, hp:740, ad:592, st:0)
-Massif: 19 (t-span = 72) S. 39 (t:1404, hp:780, ad:624, st:0)
-Massif: 20 (t-span = 72) S. 41 (t:1476, hp:820, ad:656, st:0)
-Massif: 21 (t-span = 72) S. 43 (t:1548, hp:860, ad:688, st:0)
-Massif: 22 (t-span = 72) S. 45 (t:1620, hp:900, ad:720, st:0)
-Massif: 23 (t-span = 72) S. 47 (t:1692, hp:940, ad:752, st:0)
-Massif: 24 (t-span = 72) S. 50 (t:1818, hp:1010, ad:808, st:0)
-Massif: 25 (t-span = 72) S. 52 (t:1890, hp:1050, ad:840, st:0)
-Massif: 26 (t-span = 72) S. 54 (t:1962, hp:1090, ad:872, st:0)
-Massif: 27 (t-span = 72) S. 56 (t:2034, hp:1130, ad:904, st:0)
-Massif: 28 (t-span = 72) S. 58 (t:2106, hp:1170, ad:936, st:0)
-Massif: 29 (t-span = 72) S. 60 (t:2178, hp:1210, ad:968, st:0)
-Massif: 30 (t-span = 72) S. 62 (t:2250, hp:1250, ad:1000, st:0)
-Massif: 31 (t-span = 72) S. 64 (t:2322, hp:1290, ad:1032, st:0)
-Massif: 32 (t-span = 72) S. 66 (t:2394, hp:1330, ad:1064, st:0)
-Massif: 33 (t-span = 72) S. 68 (t:2466, hp:1370, ad:1096, st:0)
-Massif: 34 (t-span = 72) S. 70 (t:2538, hp:1410, ad:1128, st:0)
-Massif: 35 (t-span = 72) S. 72 (t:2610, hp:1450, ad:1160, st:0)
-Massif: 36 (t-span = 72) S. 74 (t:2682, hp:1490, ad:1192, st:0)
-Massif: 37 (t-span = 72) S. 76 (t:2754, hp:1530, ad:1224, st:0)
-Massif: 38 (t-span = 72) S. 78 (t:2826, hp:1570, ad:1256, st:0)
-Massif: 39 (t-span = 72) S. 80 (t:2898, hp:1610, ad:1288, st:0)
-Massif: 40 (t-span = 72) S. 82 (t:2970, hp:1650, ad:1320, st:0)
-Massif: 41 (t-span = 72) S. 84 (t:3042, hp:1690, ad:1352, st:0)
-Massif: 42 (t-span = 72) S. 86 (t:3114, hp:1730, ad:1384, st:0)
-Massif: 43 (t-span = 72) S. 88 (t:3186, hp:1770, ad:1416, st:0)
-Massif: 44 (t-span = 72) S. 90 (t:3258, hp:1810, ad:1448, st:0)
-Massif: 45 (t-span = 72) S. 92 (t:3330, hp:1850, ad:1480, st:0)
-Massif: 46 (t-span = 72) S. 94 (t:3402, hp:1890, ad:1512, st:0)
-Massif: 47 (t-span = 72) S. 96 (t:3474, hp:1930, ad:1544, st:0)
-Massif: 48 (t-span = 72) S. 98 (t:3546, hp:1970, ad:1576, st:0)
-Massif: 49 (t-span = 126) S. 48 (t:1728, hp:960, ad:768, st:0)
+Massif: 0 (t-span = 64) S. 1 (t:32, hp:16, ex:16, st:0)
+Massif: 1 (t-span = 64) S. 3 (t:96, hp:48, ex:48, st:0)
+Massif: 2 (t-span = 64) S. 5 (t:160, hp:80, ex:80, st:0)
+Massif: 3 (t-span = 64) S. 7 (t:224, hp:112, ex:112, st:0)
+Massif: 4 (t-span = 64) S. 9 (t:288, hp:144, ex:144, st:0)
+Massif: 5 (t-span = 64) S. 11 (t:352, hp:176, ex:176, st:0)
+Massif: 6 (t-span = 64) S. 13 (t:416, hp:208, ex:208, st:0)
+Massif: 7 (t-span = 64) S. 15 (t:480, hp:240, ex:240, st:0)
+Massif: 8 (t-span = 64) S. 17 (t:544, hp:272, ex:272, st:0)
+Massif: 9 (t-span = 64) S. 19 (t:608, hp:304, ex:304, st:0)
+Massif: 10 (t-span = 64) S. 21 (t:672, hp:336, ex:336, st:0)
+Massif: 11 (t-span = 64) S. 23 (t:736, hp:368, ex:368, st:0)
+Massif: 12 (t-span = 64) S. 25 (t:800, hp:400, ex:400, st:0)
+Massif: 13 (t-span = 64) S. 27 (t:864, hp:432, ex:432, st:0)
+Massif: 14 (t-span = 64) S. 29 (t:928, hp:464, ex:464, st:0)
+Massif: 15 (t-span = 64) S. 31 (t:992, hp:496, ex:496, st:0)
+Massif: 16 (t-span = 64) S. 33 (t:1056, hp:528, ex:528, st:0)
+Massif: 17 (t-span = 64) S. 35 (t:1120, hp:560, ex:560, st:0)
+Massif: 18 (t-span = 64) S. 37 (t:1184, hp:592, ex:592, st:0)
+Massif: 19 (t-span = 64) S. 39 (t:1248, hp:624, ex:624, st:0)
+Massif: 20 (t-span = 64) S. 41 (t:1312, hp:656, ex:656, st:0)
+Massif: 21 (t-span = 64) S. 43 (t:1376, hp:688, ex:688, st:0)
+Massif: 22 (t-span = 64) S. 45 (t:1440, hp:720, ex:720, st:0)
+Massif: 23 (t-span = 64) S. 47 (t:1504, hp:752, ex:752, st:0)
+Massif: 24 (t-span = 64) S. 50 (t:1616, hp:808, ex:808, st:0)
+Massif: 25 (t-span = 64) S. 52 (t:1680, hp:840, ex:840, st:0)
+Massif: 26 (t-span = 64) S. 54 (t:1744, hp:872, ex:872, st:0)
+Massif: 27 (t-span = 64) S. 56 (t:1808, hp:904, ex:904, st:0)
+Massif: 28 (t-span = 64) S. 58 (t:1872, hp:936, ex:936, st:0)
+Massif: 29 (t-span = 64) S. 60 (t:1936, hp:968, ex:968, st:0)
+Massif: 30 (t-span = 64) S. 62 (t:2000, hp:1000, ex:1000, st:0)
+Massif: 31 (t-span = 64) S. 64 (t:2064, hp:1032, ex:1032, st:0)
+Massif: 32 (t-span = 64) S. 66 (t:2128, hp:1064, ex:1064, st:0)
+Massif: 33 (t-span = 64) S. 68 (t:2192, hp:1096, ex:1096, st:0)
+Massif: 34 (t-span = 64) S. 70 (t:2256, hp:1128, ex:1128, st:0)
+Massif: 35 (t-span = 64) S. 72 (t:2320, hp:1160, ex:1160, st:0)
+Massif: 36 (t-span = 64) S. 74 (t:2384, hp:1192, ex:1192, st:0)
+Massif: 37 (t-span = 64) S. 76 (t:2448, hp:1224, ex:1224, st:0)
+Massif: 38 (t-span = 64) S. 78 (t:2512, hp:1256, ex:1256, st:0)
+Massif: 39 (t-span = 64) S. 80 (t:2576, hp:1288, ex:1288, st:0)
+Massif: 40 (t-span = 64) S. 82 (t:2640, hp:1320, ex:1320, st:0)
+Massif: 41 (t-span = 64) S. 84 (t:2704, hp:1352, ex:1352, st:0)
+Massif: 42 (t-span = 64) S. 86 (t:2768, hp:1384, ex:1384, st:0)
+Massif: 43 (t-span = 64) S. 88 (t:2832, hp:1416, ex:1416, st:0)
+Massif: 44 (t-span = 64) S. 90 (t:2896, hp:1448, ex:1448, st:0)
+Massif: 45 (t-span = 64) S. 92 (t:2960, hp:1480, ex:1480, st:0)
+Massif: 46 (t-span = 64) S. 94 (t:3024, hp:1512, ex:1512, st:0)
+Massif: 47 (t-span = 64) S. 96 (t:3088, hp:1544, ex:1544, st:0)
+Massif: 48 (t-span = 64) S. 98 (t:3152, hp:1576, ex:1576, st:0)
+Massif: 49 (t-span = 112) S. 48 (t:1536, hp:768, ex:768, st:0)
Massif: Finished culling ( 50 of 100 deleted)
-Massif: post-cull S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: post-cull S. 1 (t:72, hp:40, ad:32, st:0)
-Massif: post-cull S. 2 (t:144, hp:80, ad:64, st:0)
-Massif: post-cull S. 3 (t:216, hp:120, ad:96, st:0)
-Massif: post-cull S. 4 (t:288, hp:160, ad:128, st:0)
-Massif: post-cull S. 5 (t:360, hp:200, ad:160, st:0)
-Massif: post-cull S. 6 (t:432, hp:240, ad:192, st:0)
-Massif: post-cull S. 7 (t:504, hp:280, ad:224, st:0)
-Massif: post-cull S. 8 (t:576, hp:320, ad:256, st:0)
-Massif: post-cull S. 9 (t:648, hp:360, ad:288, st:0)
-Massif: post-cull S. 10 (t:720, hp:400, ad:320, st:0)
-Massif: post-cull S. 11 (t:792, hp:440, ad:352, st:0)
-Massif: post-cull S. 12 (t:864, hp:480, ad:384, st:0)
-Massif: post-cull S. 13 (t:936, hp:520, ad:416, st:0)
-Massif: post-cull S. 14 (t:1008, hp:560, ad:448, st:0)
-Massif: post-cull S. 15 (t:1080, hp:600, ad:480, st:0)
-Massif: post-cull S. 16 (t:1152, hp:640, ad:512, st:0)
-Massif: post-cull S. 17 (t:1224, hp:680, ad:544, st:0)
-Massif: post-cull S. 18 (t:1296, hp:720, ad:576, st:0)
-Massif: post-cull S. 19 (t:1368, hp:760, ad:608, st:0)
-Massif: post-cull S. 20 (t:1440, hp:800, ad:640, st:0)
-Massif: post-cull S. 21 (t:1512, hp:840, ad:672, st:0)
-Massif: post-cull S. 22 (t:1584, hp:880, ad:704, st:0)
-Massif: post-cull S. 23 (t:1656, hp:920, ad:736, st:0)
-Massif: post-cull Sd 24 (t:1782, hp:990, ad:792, st:0)
-Massif: post-cull S. 25 (t:1854, hp:1030, ad:824, st:0)
-Massif: post-cull S. 26 (t:1926, hp:1070, ad:856, st:0)
-Massif: post-cull S. 27 (t:1998, hp:1110, ad:888, st:0)
-Massif: post-cull S. 28 (t:2070, hp:1150, ad:920, st:0)
-Massif: post-cull Sd 29 (t:2142, hp:1190, ad:952, st:0)
-Massif: post-cull S. 30 (t:2214, hp:1230, ad:984, st:0)
-Massif: post-cull S. 31 (t:2286, hp:1270, ad:1016, st:0)
-Massif: post-cull S. 32 (t:2358, hp:1310, ad:1048, st:0)
-Massif: post-cull S. 33 (t:2430, hp:1350, ad:1080, st:0)
-Massif: post-cull Sd 34 (t:2502, hp:1390, ad:1112, st:0)
-Massif: post-cull S. 35 (t:2574, hp:1430, ad:1144, st:0)
-Massif: post-cull S. 36 (t:2646, hp:1470, ad:1176, st:0)
-Massif: post-cull S. 37 (t:2718, hp:1510, ad:1208, st:0)
-Massif: post-cull S. 38 (t:2790, hp:1550, ad:1240, st:0)
-Massif: post-cull Sd 39 (t:2862, hp:1590, ad:1272, st:0)
-Massif: post-cull S. 40 (t:2934, hp:1630, ad:1304, st:0)
-Massif: post-cull S. 41 (t:3006, hp:1670, ad:1336, st:0)
-Massif: post-cull S. 42 (t:3078, hp:1710, ad:1368, st:0)
-Massif: post-cull S. 43 (t:3150, hp:1750, ad:1400, st:0)
-Massif: post-cull Sd 44 (t:3222, hp:1790, ad:1432, st:0)
-Massif: post-cull S. 45 (t:3294, hp:1830, ad:1464, st:0)
-Massif: post-cull S. 46 (t:3366, hp:1870, ad:1496, st:0)
-Massif: post-cull S. 47 (t:3438, hp:1910, ad:1528, st:0)
-Massif: post-cull S. 48 (t:3510, hp:1950, ad:1560, st:0)
-Massif: post-cull Sd 49 (t:3582, hp:1990, ad:1592, st:0)
-Massif: New time interval = 72 (between snapshots 0 and 1)
+Massif: post-cull S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: post-cull S. 1 (t:64, hp:32, ex:32, st:0)
+Massif: post-cull S. 2 (t:128, hp:64, ex:64, st:0)
+Massif: post-cull S. 3 (t:192, hp:96, ex:96, st:0)
+Massif: post-cull S. 4 (t:256, hp:128, ex:128, st:0)
+Massif: post-cull S. 5 (t:320, hp:160, ex:160, st:0)
+Massif: post-cull S. 6 (t:384, hp:192, ex:192, st:0)
+Massif: post-cull S. 7 (t:448, hp:224, ex:224, st:0)
+Massif: post-cull S. 8 (t:512, hp:256, ex:256, st:0)
+Massif: post-cull S. 9 (t:576, hp:288, ex:288, st:0)
+Massif: post-cull S. 10 (t:640, hp:320, ex:320, st:0)
+Massif: post-cull S. 11 (t:704, hp:352, ex:352, st:0)
+Massif: post-cull S. 12 (t:768, hp:384, ex:384, st:0)
+Massif: post-cull S. 13 (t:832, hp:416, ex:416, st:0)
+Massif: post-cull S. 14 (t:896, hp:448, ex:448, st:0)
+Massif: post-cull S. 15 (t:960, hp:480, ex:480, st:0)
+Massif: post-cull S. 16 (t:1024, hp:512, ex:512, st:0)
+Massif: post-cull S. 17 (t:1088, hp:544, ex:544, st:0)
+Massif: post-cull S. 18 (t:1152, hp:576, ex:576, st:0)
+Massif: post-cull S. 19 (t:1216, hp:608, ex:608, st:0)
+Massif: post-cull S. 20 (t:1280, hp:640, ex:640, st:0)
+Massif: post-cull S. 21 (t:1344, hp:672, ex:672, st:0)
+Massif: post-cull S. 22 (t:1408, hp:704, ex:704, st:0)
+Massif: post-cull S. 23 (t:1472, hp:736, ex:736, st:0)
+Massif: post-cull Sd 24 (t:1584, hp:792, ex:792, st:0)
+Massif: post-cull S. 25 (t:1648, hp:824, ex:824, st:0)
+Massif: post-cull S. 26 (t:1712, hp:856, ex:856, st:0)
+Massif: post-cull S. 27 (t:1776, hp:888, ex:888, st:0)
+Massif: post-cull S. 28 (t:1840, hp:920, ex:920, st:0)
+Massif: post-cull Sd 29 (t:1904, hp:952, ex:952, st:0)
+Massif: post-cull S. 30 (t:1968, hp:984, ex:984, st:0)
+Massif: post-cull S. 31 (t:2032, hp:1016, ex:1016, st:0)
+Massif: post-cull S. 32 (t:2096, hp:1048, ex:1048, st:0)
+Massif: post-cull S. 33 (t:2160, hp:1080, ex:1080, st:0)
+Massif: post-cull Sd 34 (t:2224, hp:1112, ex:1112, st:0)
+Massif: post-cull S. 35 (t:2288, hp:1144, ex:1144, st:0)
+Massif: post-cull S. 36 (t:2352, hp:1176, ex:1176, st:0)
+Massif: post-cull S. 37 (t:2416, hp:1208, ex:1208, st:0)
+Massif: post-cull S. 38 (t:2480, hp:1240, ex:1240, st:0)
+Massif: post-cull Sd 39 (t:2544, hp:1272, ex:1272, st:0)
+Massif: post-cull S. 40 (t:2608, hp:1304, ex:1304, st:0)
+Massif: post-cull S. 41 (t:2672, hp:1336, ex:1336, st:0)
+Massif: post-cull S. 42 (t:2736, hp:1368, ex:1368, st:0)
+Massif: post-cull S. 43 (t:2800, hp:1400, ex:1400, st:0)
+Massif: post-cull Sd 44 (t:2864, hp:1432, ex:1432, st:0)
+Massif: post-cull S. 45 (t:2928, hp:1464, ex:1464, st:0)
+Massif: post-cull S. 46 (t:2992, hp:1496, ex:1496, st:0)
+Massif: post-cull S. 47 (t:3056, hp:1528, ex:1528, st:0)
+Massif: post-cull S. 48 (t:3120, hp:1560, ex:1560, st:0)
+Massif: post-cull Sd 49 (t:3184, hp:1592, ex:1592, st:0)
+Massif: New time interval = 64 (between snapshots 0 and 1)
Massif: heap allocs: 200
Massif: heap reallocs: 0
Massif: heap frees: 0
Massif: 11: operator new[](unsigned, std::nothrow_t const&)
Massif: 12: operator new(unsigned long, std::nothrow_t const&)
Massif: 13: operator new[](unsigned long, std::nothrow_t const&)
-Massif: startup S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: alloc S. 1 (t:8, hp:0, ad:8, st:0)
-Massif: alloc S. 2 (t:17, hp:1, ad:16, st:0)
-Massif: alloc S. 3 (t:27, hp:3, ad:24, st:0)
-Massif: alloc S. 4 (t:38, hp:6, ad:32, st:0)
-Massif: alloc S. 5 (t:50, hp:10, ad:40, st:0)
-Massif: alloc S. 6 (t:63, hp:15, ad:48, st:0)
-Massif: alloc S. 7 (t:77, hp:21, ad:56, st:0)
-Massif: alloc S. 8 (t:92, hp:28, ad:64, st:0)
-Massif: alloc Sd 9 (t:108, hp:36, ad:72, st:0)
-Massif: alloc S. 10 (t:125, hp:45, ad:80, st:0)
-Massif: alloc S. 11 (t:143, hp:55, ad:88, st:0)
-Massif: alloc S. 12 (t:162, hp:66, ad:96, st:0)
-Massif: alloc S. 13 (t:182, hp:78, ad:104, st:0)
-Massif: alloc S. 14 (t:203, hp:91, ad:112, st:0)
-Massif: alloc S. 15 (t:225, hp:105, ad:120, st:0)
-Massif: alloc S. 16 (t:248, hp:120, ad:128, st:0)
-Massif: alloc S. 17 (t:272, hp:136, ad:136, st:0)
-Massif: alloc S. 18 (t:297, hp:153, ad:144, st:0)
-Massif: alloc Sd 19 (t:323, hp:171, ad:152, st:0)
-Massif: alloc S. 20 (t:350, hp:190, ad:160, st:0)
-Massif: alloc S. 21 (t:378, hp:210, ad:168, st:0)
-Massif: alloc S. 22 (t:407, hp:231, ad:176, st:0)
-Massif: alloc S. 23 (t:437, hp:253, ad:184, st:0)
-Massif: alloc S. 24 (t:468, hp:276, ad:192, st:0)
-Massif: alloc S. 25 (t:500, hp:300, ad:200, st:0)
-Massif: alloc S. 26 (t:533, hp:325, ad:208, st:0)
-Massif: alloc S. 27 (t:567, hp:351, ad:216, st:0)
-Massif: alloc S. 28 (t:602, hp:378, ad:224, st:0)
-Massif: alloc Sd 29 (t:638, hp:406, ad:232, st:0)
-Massif: alloc S. 30 (t:675, hp:435, ad:240, st:0)
-Massif: alloc S. 31 (t:713, hp:465, ad:248, st:0)
-Massif: alloc S. 32 (t:752, hp:496, ad:256, st:0)
-Massif: alloc S. 33 (t:792, hp:528, ad:264, st:0)
-Massif: alloc S. 34 (t:833, hp:561, ad:272, st:0)
-Massif: alloc S. 35 (t:875, hp:595, ad:280, st:0)
-Massif: alloc S. 36 (t:918, hp:630, ad:288, st:0)
-Massif: alloc S. 37 (t:962, hp:666, ad:296, st:0)
-Massif: alloc S. 38 (t:1007, hp:703, ad:304, st:0)
-Massif: alloc Sd 39 (t:1053, hp:741, ad:312, st:0)
-Massif: alloc S. 40 (t:1100, hp:780, ad:320, st:0)
-Massif: alloc S. 41 (t:1148, hp:820, ad:328, st:0)
-Massif: alloc S. 42 (t:1197, hp:861, ad:336, st:0)
-Massif: alloc S. 43 (t:1247, hp:903, ad:344, st:0)
-Massif: alloc S. 44 (t:1298, hp:946, ad:352, st:0)
-Massif: alloc S. 45 (t:1350, hp:990, ad:360, st:0)
-Massif: alloc S. 46 (t:1403, hp:1035, ad:368, st:0)
-Massif: alloc S. 47 (t:1457, hp:1081, ad:376, st:0)
-Massif: alloc S. 48 (t:1512, hp:1128, ad:384, st:0)
-Massif: alloc Sd 49 (t:1568, hp:1176, ad:392, st:0)
-Massif: alloc S. 50 (t:1625, hp:1225, ad:400, st:0)
-Massif: alloc S. 51 (t:1683, hp:1275, ad:408, st:0)
-Massif: alloc S. 52 (t:1742, hp:1326, ad:416, st:0)
-Massif: alloc S. 53 (t:1802, hp:1378, ad:424, st:0)
-Massif: alloc S. 54 (t:1863, hp:1431, ad:432, st:0)
-Massif: alloc S. 55 (t:1925, hp:1485, ad:440, st:0)
-Massif: alloc S. 56 (t:1988, hp:1540, ad:448, st:0)
-Massif: alloc S. 57 (t:2052, hp:1596, ad:456, st:0)
-Massif: alloc S. 58 (t:2117, hp:1653, ad:464, st:0)
-Massif: alloc Sd 59 (t:2183, hp:1711, ad:472, st:0)
-Massif: alloc S. 60 (t:2250, hp:1770, ad:480, st:0)
-Massif: alloc S. 61 (t:2318, hp:1830, ad:488, st:0)
-Massif: alloc S. 62 (t:2387, hp:1891, ad:496, st:0)
-Massif: alloc S. 63 (t:2457, hp:1953, ad:504, st:0)
-Massif: alloc S. 64 (t:2528, hp:2016, ad:512, st:0)
-Massif: alloc S. 65 (t:2600, hp:2080, ad:520, st:0)
-Massif: alloc S. 66 (t:2673, hp:2145, ad:528, st:0)
-Massif: alloc S. 67 (t:2747, hp:2211, ad:536, st:0)
-Massif: alloc S. 68 (t:2822, hp:2278, ad:544, st:0)
-Massif: alloc Sd 69 (t:2898, hp:2346, ad:552, st:0)
-Massif: alloc S. 70 (t:2975, hp:2415, ad:560, st:0)
-Massif: alloc S. 71 (t:3053, hp:2485, ad:568, st:0)
-Massif: alloc S. 72 (t:3132, hp:2556, ad:576, st:0)
-Massif: alloc S. 73 (t:3212, hp:2628, ad:584, st:0)
-Massif: alloc S. 74 (t:3293, hp:2701, ad:592, st:0)
-Massif: alloc S. 75 (t:3375, hp:2775, ad:600, st:0)
-Massif: alloc S. 76 (t:3458, hp:2850, ad:608, st:0)
-Massif: alloc S. 77 (t:3542, hp:2926, ad:616, st:0)
-Massif: alloc S. 78 (t:3627, hp:3003, ad:624, st:0)
-Massif: alloc Sd 79 (t:3713, hp:3081, ad:632, st:0)
-Massif: alloc S. 80 (t:3800, hp:3160, ad:640, st:0)
-Massif: alloc S. 81 (t:3888, hp:3240, ad:648, st:0)
-Massif: alloc S. 82 (t:3977, hp:3321, ad:656, st:0)
-Massif: alloc S. 83 (t:4067, hp:3403, ad:664, st:0)
-Massif: alloc S. 84 (t:4158, hp:3486, ad:672, st:0)
-Massif: alloc S. 85 (t:4250, hp:3570, ad:680, st:0)
-Massif: alloc S. 86 (t:4343, hp:3655, ad:688, st:0)
-Massif: alloc S. 87 (t:4437, hp:3741, ad:696, st:0)
-Massif: alloc S. 88 (t:4532, hp:3828, ad:704, st:0)
-Massif: alloc Sd 89 (t:4628, hp:3916, ad:712, st:0)
-Massif: alloc S. 90 (t:4725, hp:4005, ad:720, st:0)
-Massif: alloc S. 91 (t:4823, hp:4095, ad:728, st:0)
-Massif: alloc S. 92 (t:4922, hp:4186, ad:736, st:0)
-Massif: alloc S. 93 (t:5022, hp:4278, ad:744, st:0)
-Massif: alloc S. 94 (t:5123, hp:4371, ad:752, st:0)
-Massif: alloc S. 95 (t:5225, hp:4465, ad:760, st:0)
-Massif: alloc S. 96 (t:5328, hp:4560, ad:768, st:0)
-Massif: alloc S. 97 (t:5432, hp:4656, ad:776, st:0)
-Massif: alloc S. 98 (t:5537, hp:4753, ad:784, st:0)
-Massif: alloc Sd 99 (t:5643, hp:4851, ad:792, st:0)
+Massif: startup S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: alloc S. 1 (t:8, hp:0, ex:8, st:0)
+Massif: alloc S. 2 (t:24, hp:1, ex:23, st:0)
+Massif: alloc S. 3 (t:40, hp:3, ex:37, st:0)
+Massif: alloc S. 4 (t:56, hp:6, ex:50, st:0)
+Massif: alloc S. 5 (t:72, hp:10, ex:62, st:0)
+Massif: alloc S. 6 (t:88, hp:15, ex:73, st:0)
+Massif: alloc S. 7 (t:104, hp:21, ex:83, st:0)
+Massif: alloc S. 8 (t:120, hp:28, ex:92, st:0)
+Massif: alloc Sd 9 (t:136, hp:36, ex:100, st:0)
+Massif: alloc S. 10 (t:160, hp:45, ex:115, st:0)
+Massif: alloc S. 11 (t:184, hp:55, ex:129, st:0)
+Massif: alloc S. 12 (t:208, hp:66, ex:142, st:0)
+Massif: alloc S. 13 (t:232, hp:78, ex:154, st:0)
+Massif: alloc S. 14 (t:256, hp:91, ex:165, st:0)
+Massif: alloc S. 15 (t:280, hp:105, ex:175, st:0)
+Massif: alloc S. 16 (t:304, hp:120, ex:184, st:0)
+Massif: alloc S. 17 (t:328, hp:136, ex:192, st:0)
+Massif: alloc S. 18 (t:360, hp:153, ex:207, st:0)
+Massif: alloc Sd 19 (t:392, hp:171, ex:221, st:0)
+Massif: alloc S. 20 (t:424, hp:190, ex:234, st:0)
+Massif: alloc S. 21 (t:456, hp:210, ex:246, st:0)
+Massif: alloc S. 22 (t:488, hp:231, ex:257, st:0)
+Massif: alloc S. 23 (t:520, hp:253, ex:267, st:0)
+Massif: alloc S. 24 (t:552, hp:276, ex:276, st:0)
+Massif: alloc S. 25 (t:584, hp:300, ex:284, st:0)
+Massif: alloc S. 26 (t:624, hp:325, ex:299, st:0)
+Massif: alloc S. 27 (t:664, hp:351, ex:313, st:0)
+Massif: alloc S. 28 (t:704, hp:378, ex:326, st:0)
+Massif: alloc Sd 29 (t:744, hp:406, ex:338, st:0)
+Massif: alloc S. 30 (t:784, hp:435, ex:349, st:0)
+Massif: alloc S. 31 (t:824, hp:465, ex:359, st:0)
+Massif: alloc S. 32 (t:864, hp:496, ex:368, st:0)
+Massif: alloc S. 33 (t:904, hp:528, ex:376, st:0)
+Massif: alloc S. 34 (t:952, hp:561, ex:391, st:0)
+Massif: alloc S. 35 (t:1000, hp:595, ex:405, st:0)
+Massif: alloc S. 36 (t:1048, hp:630, ex:418, st:0)
+Massif: alloc S. 37 (t:1096, hp:666, ex:430, st:0)
+Massif: alloc S. 38 (t:1144, hp:703, ex:441, st:0)
+Massif: alloc Sd 39 (t:1192, hp:741, ex:451, st:0)
+Massif: alloc S. 40 (t:1240, hp:780, ex:460, st:0)
+Massif: alloc S. 41 (t:1288, hp:820, ex:468, st:0)
+Massif: alloc S. 42 (t:1344, hp:861, ex:483, st:0)
+Massif: alloc S. 43 (t:1400, hp:903, ex:497, st:0)
+Massif: alloc S. 44 (t:1456, hp:946, ex:510, st:0)
+Massif: alloc S. 45 (t:1512, hp:990, ex:522, st:0)
+Massif: alloc S. 46 (t:1568, hp:1035, ex:533, st:0)
+Massif: alloc S. 47 (t:1624, hp:1081, ex:543, st:0)
+Massif: alloc S. 48 (t:1680, hp:1128, ex:552, st:0)
+Massif: alloc Sd 49 (t:1736, hp:1176, ex:560, st:0)
+Massif: alloc S. 50 (t:1800, hp:1225, ex:575, st:0)
+Massif: alloc S. 51 (t:1864, hp:1275, ex:589, st:0)
+Massif: alloc S. 52 (t:1928, hp:1326, ex:602, st:0)
+Massif: alloc S. 53 (t:1992, hp:1378, ex:614, st:0)
+Massif: alloc S. 54 (t:2056, hp:1431, ex:625, st:0)
+Massif: alloc S. 55 (t:2120, hp:1485, ex:635, st:0)
+Massif: alloc S. 56 (t:2184, hp:1540, ex:644, st:0)
+Massif: alloc S. 57 (t:2248, hp:1596, ex:652, st:0)
+Massif: alloc S. 58 (t:2320, hp:1653, ex:667, st:0)
+Massif: alloc Sd 59 (t:2392, hp:1711, ex:681, st:0)
+Massif: alloc S. 60 (t:2464, hp:1770, ex:694, st:0)
+Massif: alloc S. 61 (t:2536, hp:1830, ex:706, st:0)
+Massif: alloc S. 62 (t:2608, hp:1891, ex:717, st:0)
+Massif: alloc S. 63 (t:2680, hp:1953, ex:727, st:0)
+Massif: alloc S. 64 (t:2752, hp:2016, ex:736, st:0)
+Massif: alloc S. 65 (t:2824, hp:2080, ex:744, st:0)
+Massif: alloc S. 66 (t:2904, hp:2145, ex:759, st:0)
+Massif: alloc S. 67 (t:2984, hp:2211, ex:773, st:0)
+Massif: alloc S. 68 (t:3064, hp:2278, ex:786, st:0)
+Massif: alloc Sd 69 (t:3144, hp:2346, ex:798, st:0)
+Massif: alloc S. 70 (t:3224, hp:2415, ex:809, st:0)
+Massif: alloc S. 71 (t:3304, hp:2485, ex:819, st:0)
+Massif: alloc S. 72 (t:3384, hp:2556, ex:828, st:0)
+Massif: alloc S. 73 (t:3464, hp:2628, ex:836, st:0)
+Massif: alloc S. 74 (t:3552, hp:2701, ex:851, st:0)
+Massif: alloc S. 75 (t:3640, hp:2775, ex:865, st:0)
+Massif: alloc S. 76 (t:3728, hp:2850, ex:878, st:0)
+Massif: alloc S. 77 (t:3816, hp:2926, ex:890, st:0)
+Massif: alloc S. 78 (t:3904, hp:3003, ex:901, st:0)
+Massif: alloc Sd 79 (t:3992, hp:3081, ex:911, st:0)
+Massif: alloc S. 80 (t:4080, hp:3160, ex:920, st:0)
+Massif: alloc S. 81 (t:4168, hp:3240, ex:928, st:0)
+Massif: alloc S. 82 (t:4264, hp:3321, ex:943, st:0)
+Massif: alloc S. 83 (t:4360, hp:3403, ex:957, st:0)
+Massif: alloc S. 84 (t:4456, hp:3486, ex:970, st:0)
+Massif: alloc S. 85 (t:4552, hp:3570, ex:982, st:0)
+Massif: alloc S. 86 (t:4648, hp:3655, ex:993, st:0)
+Massif: alloc S. 87 (t:4744, hp:3741, ex:1003, st:0)
+Massif: alloc S. 88 (t:4840, hp:3828, ex:1012, st:0)
+Massif: alloc Sd 89 (t:4936, hp:3916, ex:1020, st:0)
+Massif: alloc S. 90 (t:5040, hp:4005, ex:1035, st:0)
+Massif: alloc S. 91 (t:5144, hp:4095, ex:1049, st:0)
+Massif: alloc S. 92 (t:5248, hp:4186, ex:1062, st:0)
+Massif: alloc S. 93 (t:5352, hp:4278, ex:1074, st:0)
+Massif: alloc S. 94 (t:5456, hp:4371, ex:1085, st:0)
+Massif: alloc S. 95 (t:5560, hp:4465, ex:1095, st:0)
+Massif: alloc S. 96 (t:5664, hp:4560, ex:1104, st:0)
+Massif: alloc S. 97 (t:5768, hp:4656, ex:1112, st:0)
+Massif: alloc S. 98 (t:5880, hp:4753, ex:1127, st:0)
+Massif: alloc Sd 99 (t:5992, hp:4851, ex:1141, st:0)
Massif: Culling...
-Massif: 0 (t-span = 17) S. 1 (t:8, hp:0, ad:8, st:0)
-Massif: 1 (t-span = 21) S. 3 (t:27, hp:3, ad:24, st:0)
-Massif: 2 (t-span = 25) S. 5 (t:50, hp:10, ad:40, st:0)
-Massif: 3 (t-span = 29) S. 7 (t:77, hp:21, ad:56, st:0)
-Massif: 4 (t-span = 33) Sd 9 (t:108, hp:36, ad:72, st:0)
-Massif: 5 (t-span = 37) S. 11 (t:143, hp:55, ad:88, st:0)
-Massif: 6 (t-span = 38) S. 2 (t:17, hp:1, ad:16, st:0)
-Massif: 7 (t-span = 41) S. 13 (t:182, hp:78, ad:104, st:0)
-Massif: 8 (t-span = 45) S. 15 (t:225, hp:105, ad:120, st:0)
-Massif: 9 (t-span = 49) S. 17 (t:272, hp:136, ad:136, st:0)
-Massif: 10 (t-span = 53) Sd 19 (t:323, hp:171, ad:152, st:0)
-Massif: 11 (t-span = 54) S. 6 (t:63, hp:15, ad:48, st:0)
-Massif: 12 (t-span = 57) S. 21 (t:378, hp:210, ad:168, st:0)
-Massif: 13 (t-span = 61) S. 23 (t:437, hp:253, ad:184, st:0)
-Massif: 14 (t-span = 65) S. 25 (t:500, hp:300, ad:200, st:0)
-Massif: 15 (t-span = 69) S. 27 (t:567, hp:351, ad:216, st:0)
-Massif: 16 (t-span = 70) S. 10 (t:125, hp:45, ad:80, st:0)
-Massif: 17 (t-span = 73) Sd 29 (t:638, hp:406, ad:232, st:0)
-Massif: 18 (t-span = 77) S. 31 (t:713, hp:465, ad:248, st:0)
-Massif: 19 (t-span = 81) S. 33 (t:792, hp:528, ad:264, st:0)
-Massif: 20 (t-span = 85) S. 35 (t:875, hp:595, ad:280, st:0)
-Massif: 21 (t-span = 86) S. 14 (t:203, hp:91, ad:112, st:0)
-Massif: 22 (t-span = 89) S. 37 (t:962, hp:666, ad:296, st:0)
-Massif: 23 (t-span = 92) S. 4 (t:38, hp:6, ad:32, st:0)
-Massif: 24 (t-span = 93) Sd 39 (t:1053, hp:741, ad:312, st:0)
-Massif: 25 (t-span = 97) S. 41 (t:1148, hp:820, ad:328, st:0)
-Massif: 26 (t-span = 101) S. 43 (t:1247, hp:903, ad:344, st:0)
-Massif: 27 (t-span = 102) S. 18 (t:297, hp:153, ad:144, st:0)
-Massif: 28 (t-span = 105) S. 45 (t:1350, hp:990, ad:360, st:0)
-Massif: 29 (t-span = 109) S. 47 (t:1457, hp:1081, ad:376, st:0)
-Massif: 30 (t-span = 113) Sd 49 (t:1568, hp:1176, ad:392, st:0)
-Massif: 31 (t-span = 117) S. 51 (t:1683, hp:1275, ad:408, st:0)
-Massif: 32 (t-span = 118) S. 22 (t:407, hp:231, ad:176, st:0)
-Massif: 33 (t-span = 121) S. 53 (t:1802, hp:1378, ad:424, st:0)
-Massif: 34 (t-span = 125) S. 55 (t:1925, hp:1485, ad:440, st:0)
-Massif: 35 (t-span = 129) S. 57 (t:2052, hp:1596, ad:456, st:0)
-Massif: 36 (t-span = 133) Sd 59 (t:2183, hp:1711, ad:472, st:0)
-Massif: 37 (t-span = 134) S. 26 (t:533, hp:325, ad:208, st:0)
-Massif: 38 (t-span = 137) S. 61 (t:2318, hp:1830, ad:488, st:0)
-Massif: 39 (t-span = 141) S. 63 (t:2457, hp:1953, ad:504, st:0)
-Massif: 40 (t-span = 145) S. 65 (t:2600, hp:2080, ad:520, st:0)
-Massif: 41 (t-span = 149) S. 67 (t:2747, hp:2211, ad:536, st:0)
-Massif: 42 (t-span = 150) S. 30 (t:675, hp:435, ad:240, st:0)
-Massif: 43 (t-span = 153) Sd 69 (t:2898, hp:2346, ad:552, st:0)
-Massif: 44 (t-span = 156) S. 12 (t:162, hp:66, ad:96, st:0)
-Massif: 45 (t-span = 157) S. 71 (t:3053, hp:2485, ad:568, st:0)
-Massif: 46 (t-span = 161) S. 73 (t:3212, hp:2628, ad:584, st:0)
-Massif: 47 (t-span = 165) S. 75 (t:3375, hp:2775, ad:600, st:0)
-Massif: 48 (t-span = 166) S. 34 (t:833, hp:561, ad:272, st:0)
-Massif: 49 (t-span = 169) S. 77 (t:3542, hp:2926, ad:616, st:0)
+Massif: 0 (t-span = 24) S. 1 (t:8, hp:0, ex:8, st:0)
+Massif: 1 (t-span = 32) S. 3 (t:40, hp:3, ex:37, st:0)
+Massif: 2 (t-span = 32) S. 5 (t:72, hp:10, ex:62, st:0)
+Massif: 3 (t-span = 32) S. 7 (t:104, hp:21, ex:83, st:0)
+Massif: 4 (t-span = 40) Sd 9 (t:136, hp:36, ex:100, st:0)
+Massif: 5 (t-span = 48) S. 11 (t:184, hp:55, ex:129, st:0)
+Massif: 6 (t-span = 48) S. 13 (t:232, hp:78, ex:154, st:0)
+Massif: 7 (t-span = 48) S. 15 (t:280, hp:105, ex:175, st:0)
+Massif: 8 (t-span = 56) S. 2 (t:24, hp:1, ex:23, st:0)
+Massif: 9 (t-span = 56) S. 17 (t:328, hp:136, ex:192, st:0)
+Massif: 10 (t-span = 64) S. 6 (t:88, hp:15, ex:73, st:0)
+Massif: 11 (t-span = 64) Sd 19 (t:392, hp:171, ex:221, st:0)
+Massif: 12 (t-span = 64) S. 21 (t:456, hp:210, ex:246, st:0)
+Massif: 13 (t-span = 64) S. 23 (t:520, hp:253, ex:267, st:0)
+Massif: 14 (t-span = 72) S. 25 (t:584, hp:300, ex:284, st:0)
+Massif: 15 (t-span = 80) S. 27 (t:664, hp:351, ex:313, st:0)
+Massif: 16 (t-span = 80) Sd 29 (t:744, hp:406, ex:338, st:0)
+Massif: 17 (t-span = 80) S. 31 (t:824, hp:465, ex:359, st:0)
+Massif: 18 (t-span = 88) S. 10 (t:160, hp:45, ex:115, st:0)
+Massif: 19 (t-span = 88) S. 33 (t:904, hp:528, ex:376, st:0)
+Massif: 20 (t-span = 96) S. 14 (t:256, hp:91, ex:165, st:0)
+Massif: 21 (t-span = 96) S. 35 (t:1000, hp:595, ex:405, st:0)
+Massif: 22 (t-span = 96) S. 37 (t:1096, hp:666, ex:430, st:0)
+Massif: 23 (t-span = 96) Sd 39 (t:1192, hp:741, ex:451, st:0)
+Massif: 24 (t-span = 104) S. 41 (t:1288, hp:820, ex:468, st:0)
+Massif: 25 (t-span = 112) S. 43 (t:1400, hp:903, ex:497, st:0)
+Massif: 26 (t-span = 112) S. 45 (t:1512, hp:990, ex:522, st:0)
+Massif: 27 (t-span = 112) S. 47 (t:1624, hp:1081, ex:543, st:0)
+Massif: 28 (t-span = 120) S. 4 (t:56, hp:6, ex:50, st:0)
+Massif: 29 (t-span = 120) S. 18 (t:360, hp:153, ex:207, st:0)
+Massif: 30 (t-span = 120) Sd 49 (t:1736, hp:1176, ex:560, st:0)
+Massif: 31 (t-span = 128) S. 22 (t:488, hp:231, ex:257, st:0)
+Massif: 32 (t-span = 128) S. 51 (t:1864, hp:1275, ex:589, st:0)
+Massif: 33 (t-span = 128) S. 53 (t:1992, hp:1378, ex:614, st:0)
+Massif: 34 (t-span = 128) S. 55 (t:2120, hp:1485, ex:635, st:0)
+Massif: 35 (t-span = 136) S. 57 (t:2248, hp:1596, ex:652, st:0)
+Massif: 36 (t-span = 144) Sd 59 (t:2392, hp:1711, ex:681, st:0)
+Massif: 37 (t-span = 144) S. 61 (t:2536, hp:1830, ex:706, st:0)
+Massif: 38 (t-span = 144) S. 63 (t:2680, hp:1953, ex:727, st:0)
+Massif: 39 (t-span = 152) S. 26 (t:624, hp:325, ex:299, st:0)
+Massif: 40 (t-span = 152) S. 65 (t:2824, hp:2080, ex:744, st:0)
+Massif: 41 (t-span = 160) S. 30 (t:784, hp:435, ex:349, st:0)
+Massif: 42 (t-span = 160) S. 67 (t:2984, hp:2211, ex:773, st:0)
+Massif: 43 (t-span = 160) Sd 69 (t:3144, hp:2346, ex:798, st:0)
+Massif: 44 (t-span = 160) S. 71 (t:3304, hp:2485, ex:819, st:0)
+Massif: 45 (t-span = 168) S. 73 (t:3464, hp:2628, ex:836, st:0)
+Massif: 46 (t-span = 176) S. 75 (t:3640, hp:2775, ex:865, st:0)
+Massif: 47 (t-span = 176) S. 77 (t:3816, hp:2926, ex:890, st:0)
+Massif: 48 (t-span = 176) Sd 79 (t:3992, hp:3081, ex:911, st:0)
+Massif: 49 (t-span = 184) S. 12 (t:208, hp:66, ex:142, st:0)
Massif: Finished culling ( 50 of 100 deleted)
-Massif: post-cull S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: post-cull S. 1 (t:92, hp:28, ad:64, st:0)
-Massif: post-cull S. 2 (t:248, hp:120, ad:128, st:0)
-Massif: post-cull S. 3 (t:350, hp:190, ad:160, st:0)
-Massif: post-cull S. 4 (t:468, hp:276, ad:192, st:0)
-Massif: post-cull S. 5 (t:602, hp:378, ad:224, st:0)
-Massif: post-cull S. 6 (t:752, hp:496, ad:256, st:0)
-Massif: post-cull S. 7 (t:918, hp:630, ad:288, st:0)
-Massif: post-cull S. 8 (t:1007, hp:703, ad:304, st:0)
-Massif: post-cull S. 9 (t:1100, hp:780, ad:320, st:0)
-Massif: post-cull S. 10 (t:1197, hp:861, ad:336, st:0)
-Massif: post-cull S. 11 (t:1298, hp:946, ad:352, st:0)
-Massif: post-cull S. 12 (t:1403, hp:1035, ad:368, st:0)
-Massif: post-cull S. 13 (t:1512, hp:1128, ad:384, st:0)
-Massif: post-cull S. 14 (t:1625, hp:1225, ad:400, st:0)
-Massif: post-cull S. 15 (t:1742, hp:1326, ad:416, st:0)
-Massif: post-cull S. 16 (t:1863, hp:1431, ad:432, st:0)
-Massif: post-cull S. 17 (t:1988, hp:1540, ad:448, st:0)
-Massif: post-cull S. 18 (t:2117, hp:1653, ad:464, st:0)
-Massif: post-cull S. 19 (t:2250, hp:1770, ad:480, st:0)
-Massif: post-cull S. 20 (t:2387, hp:1891, ad:496, st:0)
-Massif: post-cull S. 21 (t:2528, hp:2016, ad:512, st:0)
-Massif: post-cull S. 22 (t:2673, hp:2145, ad:528, st:0)
-Massif: post-cull S. 23 (t:2822, hp:2278, ad:544, st:0)
-Massif: post-cull S. 24 (t:2975, hp:2415, ad:560, st:0)
-Massif: post-cull S. 25 (t:3132, hp:2556, ad:576, st:0)
-Massif: post-cull S. 26 (t:3293, hp:2701, ad:592, st:0)
-Massif: post-cull S. 27 (t:3458, hp:2850, ad:608, st:0)
-Massif: post-cull S. 28 (t:3627, hp:3003, ad:624, st:0)
-Massif: post-cull Sd 29 (t:3713, hp:3081, ad:632, st:0)
-Massif: post-cull S. 30 (t:3800, hp:3160, ad:640, st:0)
-Massif: post-cull S. 31 (t:3888, hp:3240, ad:648, st:0)
-Massif: post-cull S. 32 (t:3977, hp:3321, ad:656, st:0)
-Massif: post-cull S. 33 (t:4067, hp:3403, ad:664, st:0)
-Massif: post-cull S. 34 (t:4158, hp:3486, ad:672, st:0)
-Massif: post-cull S. 35 (t:4250, hp:3570, ad:680, st:0)
-Massif: post-cull S. 36 (t:4343, hp:3655, ad:688, st:0)
-Massif: post-cull S. 37 (t:4437, hp:3741, ad:696, st:0)
-Massif: post-cull S. 38 (t:4532, hp:3828, ad:704, st:0)
-Massif: post-cull Sd 39 (t:4628, hp:3916, ad:712, st:0)
-Massif: post-cull S. 40 (t:4725, hp:4005, ad:720, st:0)
-Massif: post-cull S. 41 (t:4823, hp:4095, ad:728, st:0)
-Massif: post-cull S. 42 (t:4922, hp:4186, ad:736, st:0)
-Massif: post-cull S. 43 (t:5022, hp:4278, ad:744, st:0)
-Massif: post-cull S. 44 (t:5123, hp:4371, ad:752, st:0)
-Massif: post-cull S. 45 (t:5225, hp:4465, ad:760, st:0)
-Massif: post-cull S. 46 (t:5328, hp:4560, ad:768, st:0)
-Massif: post-cull S. 47 (t:5432, hp:4656, ad:776, st:0)
-Massif: post-cull S. 48 (t:5537, hp:4753, ad:784, st:0)
-Massif: post-cull Sd 49 (t:5643, hp:4851, ad:792, st:0)
-Massif: New time interval = 86 (between snapshots 28 and 29)
-Massif: alloc S. 50 (t:5750, hp:4950, ad:800, st:0)
-Massif: alloc S. 51 (t:5858, hp:5050, ad:808, st:0)
-Massif: alloc S. 52 (t:5967, hp:5151, ad:816, st:0)
-Massif: alloc S. 53 (t:6077, hp:5253, ad:824, st:0)
-Massif: alloc S. 54 (t:6188, hp:5356, ad:832, st:0)
-Massif: alloc S. 55 (t:6300, hp:5460, ad:840, st:0)
-Massif: alloc S. 56 (t:6413, hp:5565, ad:848, st:0)
-Massif: alloc S. 57 (t:6527, hp:5671, ad:856, st:0)
-Massif: alloc S. 58 (t:6642, hp:5778, ad:864, st:0)
-Massif: alloc Sd 59 (t:6758, hp:5886, ad:872, st:0)
-Massif: alloc S. 60 (t:6875, hp:5995, ad:880, st:0)
-Massif: alloc S. 61 (t:6993, hp:6105, ad:888, st:0)
-Massif: alloc S. 62 (t:7112, hp:6216, ad:896, st:0)
-Massif: alloc S. 63 (t:7232, hp:6328, ad:904, st:0)
-Massif: alloc S. 64 (t:7353, hp:6441, ad:912, st:0)
-Massif: alloc S. 65 (t:7475, hp:6555, ad:920, st:0)
-Massif: alloc S. 66 (t:7598, hp:6670, ad:928, st:0)
-Massif: alloc S. 67 (t:7722, hp:6786, ad:936, st:0)
-Massif: alloc S. 68 (t:7847, hp:6903, ad:944, st:0)
-Massif: alloc Sd 69 (t:7973, hp:7021, ad:952, st:0)
-Massif: alloc S. 70 (t:8100, hp:7140, ad:960, st:0)
-Massif: alloc S. 71 (t:8228, hp:7260, ad:968, st:0)
-Massif: alloc S. 72 (t:8357, hp:7381, ad:976, st:0)
-Massif: alloc S. 73 (t:8487, hp:7503, ad:984, st:0)
-Massif: alloc S. 74 (t:8618, hp:7626, ad:992, st:0)
-Massif: alloc S. 75 (t:8750, hp:7750, ad:1000, st:0)
-Massif: alloc S. 76 (t:8883, hp:7875, ad:1008, st:0)
-Massif: alloc S. 77 (t:9017, hp:8001, ad:1016, st:0)
-Massif: alloc S. 78 (t:9152, hp:8128, ad:1024, st:0)
-Massif: alloc Sd 79 (t:9288, hp:8256, ad:1032, st:0)
-Massif: alloc S. 80 (t:9425, hp:8385, ad:1040, st:0)
-Massif: alloc S. 81 (t:9563, hp:8515, ad:1048, st:0)
-Massif: alloc S. 82 (t:9702, hp:8646, ad:1056, st:0)
-Massif: alloc S. 83 (t:9842, hp:8778, ad:1064, st:0)
-Massif: alloc S. 84 (t:9983, hp:8911, ad:1072, st:0)
-Massif: alloc S. 85 (t:10125, hp:9045, ad:1080, st:0)
-Massif: alloc S. 86 (t:10268, hp:9180, ad:1088, st:0)
-Massif: alloc S. 87 (t:10412, hp:9316, ad:1096, st:0)
-Massif: alloc S. 88 (t:10557, hp:9453, ad:1104, st:0)
-Massif: alloc Sd 89 (t:10703, hp:9591, ad:1112, st:0)
-Massif: alloc S. 90 (t:10850, hp:9730, ad:1120, st:0)
-Massif: alloc S. 91 (t:10998, hp:9870, ad:1128, st:0)
-Massif: alloc S. 92 (t:11147, hp:10011, ad:1136, st:0)
-Massif: alloc S. 93 (t:11297, hp:10153, ad:1144, st:0)
-Massif: alloc S. 94 (t:11448, hp:10296, ad:1152, st:0)
-Massif: alloc S. 95 (t:11600, hp:10440, ad:1160, st:0)
-Massif: alloc S. 96 (t:11753, hp:10585, ad:1168, st:0)
-Massif: alloc S. 97 (t:11907, hp:10731, ad:1176, st:0)
-Massif: alloc S. 98 (t:12062, hp:10878, ad:1184, st:0)
-Massif: alloc Sd 99 (t:12218, hp:11026, ad:1192, st:0)
+Massif: post-cull S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: post-cull S. 1 (t:120, hp:28, ex:92, st:0)
+Massif: post-cull S. 2 (t:304, hp:120, ex:184, st:0)
+Massif: post-cull S. 3 (t:424, hp:190, ex:234, st:0)
+Massif: post-cull S. 4 (t:552, hp:276, ex:276, st:0)
+Massif: post-cull S. 5 (t:704, hp:378, ex:326, st:0)
+Massif: post-cull S. 6 (t:864, hp:496, ex:368, st:0)
+Massif: post-cull S. 7 (t:952, hp:561, ex:391, st:0)
+Massif: post-cull S. 8 (t:1048, hp:630, ex:418, st:0)
+Massif: post-cull S. 9 (t:1144, hp:703, ex:441, st:0)
+Massif: post-cull S. 10 (t:1240, hp:780, ex:460, st:0)
+Massif: post-cull S. 11 (t:1344, hp:861, ex:483, st:0)
+Massif: post-cull S. 12 (t:1456, hp:946, ex:510, st:0)
+Massif: post-cull S. 13 (t:1568, hp:1035, ex:533, st:0)
+Massif: post-cull S. 14 (t:1680, hp:1128, ex:552, st:0)
+Massif: post-cull S. 15 (t:1800, hp:1225, ex:575, st:0)
+Massif: post-cull S. 16 (t:1928, hp:1326, ex:602, st:0)
+Massif: post-cull S. 17 (t:2056, hp:1431, ex:625, st:0)
+Massif: post-cull S. 18 (t:2184, hp:1540, ex:644, st:0)
+Massif: post-cull S. 19 (t:2320, hp:1653, ex:667, st:0)
+Massif: post-cull S. 20 (t:2464, hp:1770, ex:694, st:0)
+Massif: post-cull S. 21 (t:2608, hp:1891, ex:717, st:0)
+Massif: post-cull S. 22 (t:2752, hp:2016, ex:736, st:0)
+Massif: post-cull S. 23 (t:2904, hp:2145, ex:759, st:0)
+Massif: post-cull S. 24 (t:3064, hp:2278, ex:786, st:0)
+Massif: post-cull S. 25 (t:3224, hp:2415, ex:809, st:0)
+Massif: post-cull S. 26 (t:3384, hp:2556, ex:828, st:0)
+Massif: post-cull S. 27 (t:3552, hp:2701, ex:851, st:0)
+Massif: post-cull S. 28 (t:3728, hp:2850, ex:878, st:0)
+Massif: post-cull S. 29 (t:3904, hp:3003, ex:901, st:0)
+Massif: post-cull S. 30 (t:4080, hp:3160, ex:920, st:0)
+Massif: post-cull S. 31 (t:4168, hp:3240, ex:928, st:0)
+Massif: post-cull S. 32 (t:4264, hp:3321, ex:943, st:0)
+Massif: post-cull S. 33 (t:4360, hp:3403, ex:957, st:0)
+Massif: post-cull S. 34 (t:4456, hp:3486, ex:970, st:0)
+Massif: post-cull S. 35 (t:4552, hp:3570, ex:982, st:0)
+Massif: post-cull S. 36 (t:4648, hp:3655, ex:993, st:0)
+Massif: post-cull S. 37 (t:4744, hp:3741, ex:1003, st:0)
+Massif: post-cull S. 38 (t:4840, hp:3828, ex:1012, st:0)
+Massif: post-cull Sd 39 (t:4936, hp:3916, ex:1020, st:0)
+Massif: post-cull S. 40 (t:5040, hp:4005, ex:1035, st:0)
+Massif: post-cull S. 41 (t:5144, hp:4095, ex:1049, st:0)
+Massif: post-cull S. 42 (t:5248, hp:4186, ex:1062, st:0)
+Massif: post-cull S. 43 (t:5352, hp:4278, ex:1074, st:0)
+Massif: post-cull S. 44 (t:5456, hp:4371, ex:1085, st:0)
+Massif: post-cull S. 45 (t:5560, hp:4465, ex:1095, st:0)
+Massif: post-cull S. 46 (t:5664, hp:4560, ex:1104, st:0)
+Massif: post-cull S. 47 (t:5768, hp:4656, ex:1112, st:0)
+Massif: post-cull S. 48 (t:5880, hp:4753, ex:1127, st:0)
+Massif: post-cull Sd 49 (t:5992, hp:4851, ex:1141, st:0)
+Massif: New time interval = 88 (between snapshots 6 and 7)
+Massif: alloc S. 50 (t:6104, hp:4950, ex:1154, st:0)
+Massif: alloc S. 51 (t:6216, hp:5050, ex:1166, st:0)
+Massif: alloc S. 52 (t:6328, hp:5151, ex:1177, st:0)
+Massif: alloc S. 53 (t:6440, hp:5253, ex:1187, st:0)
+Massif: alloc S. 54 (t:6552, hp:5356, ex:1196, st:0)
+Massif: alloc S. 55 (t:6664, hp:5460, ex:1204, st:0)
+Massif: alloc S. 56 (t:6784, hp:5565, ex:1219, st:0)
+Massif: alloc S. 57 (t:6904, hp:5671, ex:1233, st:0)
+Massif: alloc S. 58 (t:7024, hp:5778, ex:1246, st:0)
+Massif: alloc Sd 59 (t:7144, hp:5886, ex:1258, st:0)
+Massif: alloc S. 60 (t:7264, hp:5995, ex:1269, st:0)
+Massif: alloc S. 61 (t:7384, hp:6105, ex:1279, st:0)
+Massif: alloc S. 62 (t:7504, hp:6216, ex:1288, st:0)
+Massif: alloc S. 63 (t:7624, hp:6328, ex:1296, st:0)
+Massif: alloc S. 64 (t:7752, hp:6441, ex:1311, st:0)
+Massif: alloc S. 65 (t:7880, hp:6555, ex:1325, st:0)
+Massif: alloc S. 66 (t:8008, hp:6670, ex:1338, st:0)
+Massif: alloc S. 67 (t:8136, hp:6786, ex:1350, st:0)
+Massif: alloc S. 68 (t:8264, hp:6903, ex:1361, st:0)
+Massif: alloc Sd 69 (t:8392, hp:7021, ex:1371, st:0)
+Massif: alloc S. 70 (t:8520, hp:7140, ex:1380, st:0)
+Massif: alloc S. 71 (t:8648, hp:7260, ex:1388, st:0)
+Massif: alloc S. 72 (t:8784, hp:7381, ex:1403, st:0)
+Massif: alloc S. 73 (t:8920, hp:7503, ex:1417, st:0)
+Massif: alloc S. 74 (t:9056, hp:7626, ex:1430, st:0)
+Massif: alloc S. 75 (t:9192, hp:7750, ex:1442, st:0)
+Massif: alloc S. 76 (t:9328, hp:7875, ex:1453, st:0)
+Massif: alloc S. 77 (t:9464, hp:8001, ex:1463, st:0)
+Massif: alloc S. 78 (t:9600, hp:8128, ex:1472, st:0)
+Massif: alloc Sd 79 (t:9736, hp:8256, ex:1480, st:0)
+Massif: alloc S. 80 (t:9880, hp:8385, ex:1495, st:0)
+Massif: alloc S. 81 (t:10024, hp:8515, ex:1509, st:0)
+Massif: alloc S. 82 (t:10168, hp:8646, ex:1522, st:0)
+Massif: alloc S. 83 (t:10312, hp:8778, ex:1534, st:0)
+Massif: alloc S. 84 (t:10456, hp:8911, ex:1545, st:0)
+Massif: alloc S. 85 (t:10600, hp:9045, ex:1555, st:0)
+Massif: alloc S. 86 (t:10744, hp:9180, ex:1564, st:0)
+Massif: alloc S. 87 (t:10888, hp:9316, ex:1572, st:0)
+Massif: alloc S. 88 (t:11040, hp:9453, ex:1587, st:0)
+Massif: alloc Sd 89 (t:11192, hp:9591, ex:1601, st:0)
+Massif: alloc S. 90 (t:11344, hp:9730, ex:1614, st:0)
+Massif: alloc S. 91 (t:11496, hp:9870, ex:1626, st:0)
+Massif: alloc S. 92 (t:11648, hp:10011, ex:1637, st:0)
+Massif: alloc S. 93 (t:11800, hp:10153, ex:1647, st:0)
+Massif: alloc S. 94 (t:11952, hp:10296, ex:1656, st:0)
+Massif: alloc S. 95 (t:12104, hp:10440, ex:1664, st:0)
+Massif: alloc S. 96 (t:12264, hp:10585, ex:1679, st:0)
+Massif: alloc S. 97 (t:12424, hp:10731, ex:1693, st:0)
+Massif: alloc S. 98 (t:12584, hp:10878, ex:1706, st:0)
+Massif: alloc Sd 99 (t:12744, hp:11026, ex:1718, st:0)
Massif: Culling...
-Massif: 0 (t-span = 173) Sd 29 (t:3713, hp:3081, ad:632, st:0)
-Massif: 1 (t-span = 177) S. 31 (t:3888, hp:3240, ad:648, st:0)
-Massif: 2 (t-span = 181) S. 33 (t:4067, hp:3403, ad:664, st:0)
-Massif: 3 (t-span = 182) S. 8 (t:1007, hp:703, ad:304, st:0)
-Massif: 4 (t-span = 185) S. 35 (t:4250, hp:3570, ad:680, st:0)
-Massif: 5 (t-span = 189) S. 37 (t:4437, hp:3741, ad:696, st:0)
-Massif: 6 (t-span = 193) Sd 39 (t:4628, hp:3916, ad:712, st:0)
-Massif: 7 (t-span = 197) S. 41 (t:4823, hp:4095, ad:728, st:0)
-Massif: 8 (t-span = 198) S. 10 (t:1197, hp:861, ad:336, st:0)
-Massif: 9 (t-span = 201) S. 43 (t:5022, hp:4278, ad:744, st:0)
-Massif: 10 (t-span = 205) S. 45 (t:5225, hp:4465, ad:760, st:0)
-Massif: 11 (t-span = 209) S. 47 (t:5432, hp:4656, ad:776, st:0)
-Massif: 12 (t-span = 213) Sd 49 (t:5643, hp:4851, ad:792, st:0)
-Massif: 13 (t-span = 214) S. 12 (t:1403, hp:1035, ad:368, st:0)
-Massif: 14 (t-span = 217) S. 51 (t:5858, hp:5050, ad:808, st:0)
-Massif: 15 (t-span = 220) S. 3 (t:350, hp:190, ad:160, st:0)
-Massif: 16 (t-span = 221) S. 53 (t:6077, hp:5253, ad:824, st:0)
-Massif: 17 (t-span = 225) S. 55 (t:6300, hp:5460, ad:840, st:0)
-Massif: 18 (t-span = 229) S. 57 (t:6527, hp:5671, ad:856, st:0)
-Massif: 19 (t-span = 230) S. 14 (t:1625, hp:1225, ad:400, st:0)
-Massif: 20 (t-span = 233) Sd 59 (t:6758, hp:5886, ad:872, st:0)
-Massif: 21 (t-span = 237) S. 61 (t:6993, hp:6105, ad:888, st:0)
-Massif: 22 (t-span = 241) S. 63 (t:7232, hp:6328, ad:904, st:0)
-Massif: 23 (t-span = 245) S. 65 (t:7475, hp:6555, ad:920, st:0)
-Massif: 24 (t-span = 246) S. 16 (t:1863, hp:1431, ad:432, st:0)
-Massif: 25 (t-span = 248) S. 1 (t:92, hp:28, ad:64, st:0)
-Massif: 26 (t-span = 249) S. 67 (t:7722, hp:6786, ad:936, st:0)
-Massif: 27 (t-span = 253) Sd 69 (t:7973, hp:7021, ad:952, st:0)
-Massif: 28 (t-span = 257) S. 71 (t:8228, hp:7260, ad:968, st:0)
-Massif: 29 (t-span = 261) S. 73 (t:8487, hp:7503, ad:984, st:0)
-Massif: 30 (t-span = 262) S. 18 (t:2117, hp:1653, ad:464, st:0)
-Massif: 31 (t-span = 265) S. 75 (t:8750, hp:7750, ad:1000, st:0)
-Massif: 32 (t-span = 269) S. 77 (t:9017, hp:8001, ad:1016, st:0)
-Massif: 33 (t-span = 273) Sd 79 (t:9288, hp:8256, ad:1032, st:0)
-Massif: 34 (t-span = 277) S. 81 (t:9563, hp:8515, ad:1048, st:0)
-Massif: 35 (t-span = 278) S. 20 (t:2387, hp:1891, ad:496, st:0)
-Massif: 36 (t-span = 281) S. 83 (t:9842, hp:8778, ad:1064, st:0)
-Massif: 37 (t-span = 284) S. 5 (t:602, hp:378, ad:224, st:0)
-Massif: 38 (t-span = 285) S. 85 (t:10125, hp:9045, ad:1080, st:0)
-Massif: 39 (t-span = 289) S. 87 (t:10412, hp:9316, ad:1096, st:0)
-Massif: 40 (t-span = 293) Sd 89 (t:10703, hp:9591, ad:1112, st:0)
-Massif: 41 (t-span = 294) S. 22 (t:2673, hp:2145, ad:528, st:0)
-Massif: 42 (t-span = 297) S. 91 (t:10998, hp:9870, ad:1128, st:0)
-Massif: 43 (t-span = 301) S. 93 (t:11297, hp:10153, ad:1144, st:0)
-Massif: 44 (t-span = 305) S. 95 (t:11600, hp:10440, ad:1160, st:0)
-Massif: 45 (t-span = 309) S. 97 (t:11907, hp:10731, ad:1176, st:0)
-Massif: 46 (t-span = 310) S. 24 (t:2975, hp:2415, ad:560, st:0)
-Massif: 47 (t-span = 326) S. 26 (t:3293, hp:2701, ad:592, st:0)
-Massif: 48 (t-span = 342) S. 28 (t:3627, hp:3003, ad:624, st:0)
-Massif: 49 (t-span = 348) S. 7 (t:918, hp:630, ad:288, st:0)
+Massif: 0 (t-span = 184) S. 7 (t:952, hp:561, ex:391, st:0)
+Massif: 1 (t-span = 184) S. 31 (t:4168, hp:3240, ex:928, st:0)
+Massif: 2 (t-span = 192) S. 9 (t:1144, hp:703, ex:441, st:0)
+Massif: 3 (t-span = 192) S. 33 (t:4360, hp:3403, ex:957, st:0)
+Massif: 4 (t-span = 192) S. 35 (t:4552, hp:3570, ex:982, st:0)
+Massif: 5 (t-span = 192) S. 37 (t:4744, hp:3741, ex:1003, st:0)
+Massif: 6 (t-span = 200) Sd 39 (t:4936, hp:3916, ex:1020, st:0)
+Massif: 7 (t-span = 208) S. 41 (t:5144, hp:4095, ex:1049, st:0)
+Massif: 8 (t-span = 208) S. 43 (t:5352, hp:4278, ex:1074, st:0)
+Massif: 9 (t-span = 208) S. 45 (t:5560, hp:4465, ex:1095, st:0)
+Massif: 10 (t-span = 216) S. 11 (t:1344, hp:861, ex:483, st:0)
+Massif: 11 (t-span = 216) S. 47 (t:5768, hp:4656, ex:1112, st:0)
+Massif: 12 (t-span = 224) S. 13 (t:1568, hp:1035, ex:533, st:0)
+Massif: 13 (t-span = 224) Sd 49 (t:5992, hp:4851, ex:1141, st:0)
+Massif: 14 (t-span = 224) S. 51 (t:6216, hp:5050, ex:1166, st:0)
+Massif: 15 (t-span = 224) S. 53 (t:6440, hp:5253, ex:1187, st:0)
+Massif: 16 (t-span = 232) S. 55 (t:6664, hp:5460, ex:1204, st:0)
+Massif: 17 (t-span = 240) S. 57 (t:6904, hp:5671, ex:1233, st:0)
+Massif: 18 (t-span = 240) Sd 59 (t:7144, hp:5886, ex:1258, st:0)
+Massif: 19 (t-span = 240) S. 61 (t:7384, hp:6105, ex:1279, st:0)
+Massif: 20 (t-span = 248) S. 3 (t:424, hp:190, ex:234, st:0)
+Massif: 21 (t-span = 248) S. 15 (t:1800, hp:1225, ex:575, st:0)
+Massif: 22 (t-span = 248) S. 63 (t:7624, hp:6328, ex:1296, st:0)
+Massif: 23 (t-span = 256) S. 17 (t:2056, hp:1431, ex:625, st:0)
+Massif: 24 (t-span = 256) S. 65 (t:7880, hp:6555, ex:1325, st:0)
+Massif: 25 (t-span = 256) S. 67 (t:8136, hp:6786, ex:1350, st:0)
+Massif: 26 (t-span = 256) Sd 69 (t:8392, hp:7021, ex:1371, st:0)
+Massif: 27 (t-span = 264) S. 71 (t:8648, hp:7260, ex:1388, st:0)
+Massif: 28 (t-span = 272) S. 73 (t:8920, hp:7503, ex:1417, st:0)
+Massif: 29 (t-span = 272) S. 75 (t:9192, hp:7750, ex:1442, st:0)
+Massif: 30 (t-span = 272) S. 77 (t:9464, hp:8001, ex:1463, st:0)
+Massif: 31 (t-span = 280) S. 19 (t:2320, hp:1653, ex:667, st:0)
+Massif: 32 (t-span = 280) Sd 79 (t:9736, hp:8256, ex:1480, st:0)
+Massif: 33 (t-span = 288) S. 21 (t:2608, hp:1891, ex:717, st:0)
+Massif: 34 (t-span = 288) S. 81 (t:10024, hp:8515, ex:1509, st:0)
+Massif: 35 (t-span = 288) S. 83 (t:10312, hp:8778, ex:1534, st:0)
+Massif: 36 (t-span = 288) S. 85 (t:10600, hp:9045, ex:1555, st:0)
+Massif: 37 (t-span = 296) S. 87 (t:10888, hp:9316, ex:1572, st:0)
+Massif: 38 (t-span = 304) S. 1 (t:120, hp:28, ex:92, st:0)
+Massif: 39 (t-span = 304) Sd 89 (t:11192, hp:9591, ex:1601, st:0)
+Massif: 40 (t-span = 304) S. 91 (t:11496, hp:9870, ex:1626, st:0)
+Massif: 41 (t-span = 304) S. 93 (t:11800, hp:10153, ex:1647, st:0)
+Massif: 42 (t-span = 312) S. 5 (t:704, hp:378, ex:326, st:0)
+Massif: 43 (t-span = 312) S. 23 (t:2904, hp:2145, ex:759, st:0)
+Massif: 44 (t-span = 312) S. 95 (t:12104, hp:10440, ex:1664, st:0)
+Massif: 45 (t-span = 320) S. 25 (t:3224, hp:2415, ex:809, st:0)
+Massif: 46 (t-span = 320) S. 97 (t:12424, hp:10731, ex:1693, st:0)
+Massif: 47 (t-span = 344) S. 27 (t:3552, hp:2701, ex:851, st:0)
+Massif: 48 (t-span = 352) S. 29 (t:3904, hp:3003, ex:901, st:0)
+Massif: 49 (t-span = 376) S. 8 (t:1048, hp:630, ex:418, st:0)
Massif: Finished culling ( 50 of 100 deleted)
-Massif: post-cull S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: post-cull S. 1 (t:248, hp:120, ad:128, st:0)
-Massif: post-cull S. 2 (t:468, hp:276, ad:192, st:0)
-Massif: post-cull S. 3 (t:752, hp:496, ad:256, st:0)
-Massif: post-cull S. 4 (t:1100, hp:780, ad:320, st:0)
-Massif: post-cull S. 5 (t:1298, hp:946, ad:352, st:0)
-Massif: post-cull S. 6 (t:1512, hp:1128, ad:384, st:0)
-Massif: post-cull S. 7 (t:1742, hp:1326, ad:416, st:0)
-Massif: post-cull S. 8 (t:1988, hp:1540, ad:448, st:0)
-Massif: post-cull S. 9 (t:2250, hp:1770, ad:480, st:0)
-Massif: post-cull S. 10 (t:2528, hp:2016, ad:512, st:0)
-Massif: post-cull S. 11 (t:2822, hp:2278, ad:544, st:0)
-Massif: post-cull S. 12 (t:3132, hp:2556, ad:576, st:0)
-Massif: post-cull S. 13 (t:3458, hp:2850, ad:608, st:0)
-Massif: post-cull S. 14 (t:3800, hp:3160, ad:640, st:0)
-Massif: post-cull S. 15 (t:3977, hp:3321, ad:656, st:0)
-Massif: post-cull S. 16 (t:4158, hp:3486, ad:672, st:0)
-Massif: post-cull S. 17 (t:4343, hp:3655, ad:688, st:0)
-Massif: post-cull S. 18 (t:4532, hp:3828, ad:704, st:0)
-Massif: post-cull S. 19 (t:4725, hp:4005, ad:720, st:0)
-Massif: post-cull S. 20 (t:4922, hp:4186, ad:736, st:0)
-Massif: post-cull S. 21 (t:5123, hp:4371, ad:752, st:0)
-Massif: post-cull S. 22 (t:5328, hp:4560, ad:768, st:0)
-Massif: post-cull S. 23 (t:5537, hp:4753, ad:784, st:0)
-Massif: post-cull S. 24 (t:5750, hp:4950, ad:800, st:0)
-Massif: post-cull S. 25 (t:5967, hp:5151, ad:816, st:0)
-Massif: post-cull S. 26 (t:6188, hp:5356, ad:832, st:0)
-Massif: post-cull S. 27 (t:6413, hp:5565, ad:848, st:0)
-Massif: post-cull S. 28 (t:6642, hp:5778, ad:864, st:0)
-Massif: post-cull S. 29 (t:6875, hp:5995, ad:880, st:0)
-Massif: post-cull S. 30 (t:7112, hp:6216, ad:896, st:0)
-Massif: post-cull S. 31 (t:7353, hp:6441, ad:912, st:0)
-Massif: post-cull S. 32 (t:7598, hp:6670, ad:928, st:0)
-Massif: post-cull S. 33 (t:7847, hp:6903, ad:944, st:0)
-Massif: post-cull S. 34 (t:8100, hp:7140, ad:960, st:0)
-Massif: post-cull S. 35 (t:8357, hp:7381, ad:976, st:0)
-Massif: post-cull S. 36 (t:8618, hp:7626, ad:992, st:0)
-Massif: post-cull S. 37 (t:8883, hp:7875, ad:1008, st:0)
-Massif: post-cull S. 38 (t:9152, hp:8128, ad:1024, st:0)
-Massif: post-cull S. 39 (t:9425, hp:8385, ad:1040, st:0)
-Massif: post-cull S. 40 (t:9702, hp:8646, ad:1056, st:0)
-Massif: post-cull S. 41 (t:9983, hp:8911, ad:1072, st:0)
-Massif: post-cull S. 42 (t:10268, hp:9180, ad:1088, st:0)
-Massif: post-cull S. 43 (t:10557, hp:9453, ad:1104, st:0)
-Massif: post-cull S. 44 (t:10850, hp:9730, ad:1120, st:0)
-Massif: post-cull S. 45 (t:11147, hp:10011, ad:1136, st:0)
-Massif: post-cull S. 46 (t:11448, hp:10296, ad:1152, st:0)
-Massif: post-cull S. 47 (t:11753, hp:10585, ad:1168, st:0)
-Massif: post-cull S. 48 (t:12062, hp:10878, ad:1184, st:0)
-Massif: post-cull Sd 49 (t:12218, hp:11026, ad:1192, st:0)
-Massif: New time interval = 156 (between snapshots 48 and 49)
-Massif: alloc S. 50 (t:12375, hp:11175, ad:1200, st:0)
-Massif: alloc S. 51 (t:12533, hp:11325, ad:1208, st:0)
-Massif: alloc S. 52 (t:12692, hp:11476, ad:1216, st:0)
-Massif: alloc S. 53 (t:12852, hp:11628, ad:1224, st:0)
-Massif: alloc S. 54 (t:13013, hp:11781, ad:1232, st:0)
-Massif: alloc S. 55 (t:13175, hp:11935, ad:1240, st:0)
-Massif: alloc S. 56 (t:13338, hp:12090, ad:1248, st:0)
-Massif: alloc S. 57 (t:13502, hp:12246, ad:1256, st:0)
-Massif: alloc S. 58 (t:13667, hp:12403, ad:1264, st:0)
-Massif: alloc Sd 59 (t:13833, hp:12561, ad:1272, st:0)
-Massif: alloc S. 60 (t:14000, hp:12720, ad:1280, st:0)
-Massif: alloc S. 61 (t:14168, hp:12880, ad:1288, st:0)
-Massif: alloc S. 62 (t:14337, hp:13041, ad:1296, st:0)
-Massif: alloc S. 63 (t:14507, hp:13203, ad:1304, st:0)
-Massif: alloc S. 64 (t:14678, hp:13366, ad:1312, st:0)
-Massif: alloc S. 65 (t:14850, hp:13530, ad:1320, st:0)
-Massif: alloc S. 66 (t:15023, hp:13695, ad:1328, st:0)
-Massif: alloc S. 67 (t:15197, hp:13861, ad:1336, st:0)
-Massif: alloc S. 68 (t:15372, hp:14028, ad:1344, st:0)
-Massif: alloc Sd 69 (t:15548, hp:14196, ad:1352, st:0)
-Massif: alloc S. 70 (t:15725, hp:14365, ad:1360, st:0)
-Massif: alloc S. 71 (t:15903, hp:14535, ad:1368, st:0)
-Massif: alloc S. 72 (t:16082, hp:14706, ad:1376, st:0)
-Massif: alloc S. 73 (t:16262, hp:14878, ad:1384, st:0)
-Massif: alloc S. 74 (t:16443, hp:15051, ad:1392, st:0)
-Massif: alloc S. 75 (t:16625, hp:15225, ad:1400, st:0)
-Massif: alloc S. 76 (t:16808, hp:15400, ad:1408, st:0)
-Massif: alloc S. 77 (t:16992, hp:15576, ad:1416, st:0)
-Massif: alloc S. 78 (t:17177, hp:15753, ad:1424, st:0)
-Massif: alloc Sd 79 (t:17363, hp:15931, ad:1432, st:0)
-Massif: alloc S. 80 (t:17550, hp:16110, ad:1440, st:0)
-Massif: alloc S. 81 (t:17738, hp:16290, ad:1448, st:0)
-Massif: alloc S. 82 (t:17927, hp:16471, ad:1456, st:0)
-Massif: alloc S. 83 (t:18117, hp:16653, ad:1464, st:0)
-Massif: alloc S. 84 (t:18308, hp:16836, ad:1472, st:0)
-Massif: alloc S. 85 (t:18500, hp:17020, ad:1480, st:0)
-Massif: alloc S. 86 (t:18693, hp:17205, ad:1488, st:0)
-Massif: alloc S. 87 (t:18887, hp:17391, ad:1496, st:0)
-Massif: alloc S. 88 (t:19082, hp:17578, ad:1504, st:0)
-Massif: alloc Sd 89 (t:19278, hp:17766, ad:1512, st:0)
-Massif: alloc S. 90 (t:19475, hp:17955, ad:1520, st:0)
-Massif: alloc S. 91 (t:19673, hp:18145, ad:1528, st:0)
-Massif: alloc S. 92 (t:19872, hp:18336, ad:1536, st:0)
-Massif: alloc S. 93 (t:20072, hp:18528, ad:1544, st:0)
-Massif: alloc S. 94 (t:20273, hp:18721, ad:1552, st:0)
-Massif: alloc S. 95 (t:20475, hp:18915, ad:1560, st:0)
-Massif: alloc S. 96 (t:20678, hp:19110, ad:1568, st:0)
-Massif: alloc S. 97 (t:20882, hp:19306, ad:1576, st:0)
-Massif: alloc S. 98 (t:21087, hp:19503, ad:1584, st:0)
-Massif: alloc Sd 99 (t:21293, hp:19701, ad:1592, st:0)
+Massif: post-cull S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: post-cull S. 1 (t:304, hp:120, ex:184, st:0)
+Massif: post-cull S. 2 (t:552, hp:276, ex:276, st:0)
+Massif: post-cull S. 3 (t:864, hp:496, ex:368, st:0)
+Massif: post-cull S. 4 (t:1240, hp:780, ex:460, st:0)
+Massif: post-cull S. 5 (t:1456, hp:946, ex:510, st:0)
+Massif: post-cull S. 6 (t:1680, hp:1128, ex:552, st:0)
+Massif: post-cull S. 7 (t:1928, hp:1326, ex:602, st:0)
+Massif: post-cull S. 8 (t:2184, hp:1540, ex:644, st:0)
+Massif: post-cull S. 9 (t:2464, hp:1770, ex:694, st:0)
+Massif: post-cull S. 10 (t:2752, hp:2016, ex:736, st:0)
+Massif: post-cull S. 11 (t:3064, hp:2278, ex:786, st:0)
+Massif: post-cull S. 12 (t:3384, hp:2556, ex:828, st:0)
+Massif: post-cull S. 13 (t:3728, hp:2850, ex:878, st:0)
+Massif: post-cull S. 14 (t:4080, hp:3160, ex:920, st:0)
+Massif: post-cull S. 15 (t:4264, hp:3321, ex:943, st:0)
+Massif: post-cull S. 16 (t:4456, hp:3486, ex:970, st:0)
+Massif: post-cull S. 17 (t:4648, hp:3655, ex:993, st:0)
+Massif: post-cull S. 18 (t:4840, hp:3828, ex:1012, st:0)
+Massif: post-cull S. 19 (t:5040, hp:4005, ex:1035, st:0)
+Massif: post-cull S. 20 (t:5248, hp:4186, ex:1062, st:0)
+Massif: post-cull S. 21 (t:5456, hp:4371, ex:1085, st:0)
+Massif: post-cull S. 22 (t:5664, hp:4560, ex:1104, st:0)
+Massif: post-cull S. 23 (t:5880, hp:4753, ex:1127, st:0)
+Massif: post-cull S. 24 (t:6104, hp:4950, ex:1154, st:0)
+Massif: post-cull S. 25 (t:6328, hp:5151, ex:1177, st:0)
+Massif: post-cull S. 26 (t:6552, hp:5356, ex:1196, st:0)
+Massif: post-cull S. 27 (t:6784, hp:5565, ex:1219, st:0)
+Massif: post-cull S. 28 (t:7024, hp:5778, ex:1246, st:0)
+Massif: post-cull S. 29 (t:7264, hp:5995, ex:1269, st:0)
+Massif: post-cull S. 30 (t:7504, hp:6216, ex:1288, st:0)
+Massif: post-cull S. 31 (t:7752, hp:6441, ex:1311, st:0)
+Massif: post-cull S. 32 (t:8008, hp:6670, ex:1338, st:0)
+Massif: post-cull S. 33 (t:8264, hp:6903, ex:1361, st:0)
+Massif: post-cull S. 34 (t:8520, hp:7140, ex:1380, st:0)
+Massif: post-cull S. 35 (t:8784, hp:7381, ex:1403, st:0)
+Massif: post-cull S. 36 (t:9056, hp:7626, ex:1430, st:0)
+Massif: post-cull S. 37 (t:9328, hp:7875, ex:1453, st:0)
+Massif: post-cull S. 38 (t:9600, hp:8128, ex:1472, st:0)
+Massif: post-cull S. 39 (t:9880, hp:8385, ex:1495, st:0)
+Massif: post-cull S. 40 (t:10168, hp:8646, ex:1522, st:0)
+Massif: post-cull S. 41 (t:10456, hp:8911, ex:1545, st:0)
+Massif: post-cull S. 42 (t:10744, hp:9180, ex:1564, st:0)
+Massif: post-cull S. 43 (t:11040, hp:9453, ex:1587, st:0)
+Massif: post-cull S. 44 (t:11344, hp:9730, ex:1614, st:0)
+Massif: post-cull S. 45 (t:11648, hp:10011, ex:1637, st:0)
+Massif: post-cull S. 46 (t:11952, hp:10296, ex:1656, st:0)
+Massif: post-cull S. 47 (t:12264, hp:10585, ex:1679, st:0)
+Massif: post-cull S. 48 (t:12584, hp:10878, ex:1706, st:0)
+Massif: post-cull Sd 49 (t:12744, hp:11026, ex:1718, st:0)
+Massif: New time interval = 160 (between snapshots 48 and 49)
+Massif: alloc S. 50 (t:12904, hp:11175, ex:1729, st:0)
+Massif: alloc S. 51 (t:13064, hp:11325, ex:1739, st:0)
+Massif: alloc S. 52 (t:13224, hp:11476, ex:1748, st:0)
+Massif: alloc S. 53 (t:13384, hp:11628, ex:1756, st:0)
+Massif: alloc S. 54 (t:13552, hp:11781, ex:1771, st:0)
+Massif: alloc S. 55 (t:13720, hp:11935, ex:1785, st:0)
+Massif: alloc S. 56 (t:13888, hp:12090, ex:1798, st:0)
+Massif: alloc S. 57 (t:14056, hp:12246, ex:1810, st:0)
+Massif: alloc S. 58 (t:14224, hp:12403, ex:1821, st:0)
+Massif: alloc Sd 59 (t:14392, hp:12561, ex:1831, st:0)
+Massif: alloc S. 60 (t:14560, hp:12720, ex:1840, st:0)
+Massif: alloc S. 61 (t:14728, hp:12880, ex:1848, st:0)
+Massif: alloc S. 62 (t:14904, hp:13041, ex:1863, st:0)
+Massif: alloc S. 63 (t:15080, hp:13203, ex:1877, st:0)
+Massif: alloc S. 64 (t:15256, hp:13366, ex:1890, st:0)
+Massif: alloc S. 65 (t:15432, hp:13530, ex:1902, st:0)
+Massif: alloc S. 66 (t:15608, hp:13695, ex:1913, st:0)
+Massif: alloc S. 67 (t:15784, hp:13861, ex:1923, st:0)
+Massif: alloc S. 68 (t:15960, hp:14028, ex:1932, st:0)
+Massif: alloc Sd 69 (t:16136, hp:14196, ex:1940, st:0)
+Massif: alloc S. 70 (t:16320, hp:14365, ex:1955, st:0)
+Massif: alloc S. 71 (t:16504, hp:14535, ex:1969, st:0)
+Massif: alloc S. 72 (t:16688, hp:14706, ex:1982, st:0)
+Massif: alloc S. 73 (t:16872, hp:14878, ex:1994, st:0)
+Massif: alloc S. 74 (t:17056, hp:15051, ex:2005, st:0)
+Massif: alloc S. 75 (t:17240, hp:15225, ex:2015, st:0)
+Massif: alloc S. 76 (t:17424, hp:15400, ex:2024, st:0)
+Massif: alloc S. 77 (t:17608, hp:15576, ex:2032, st:0)
+Massif: alloc S. 78 (t:17800, hp:15753, ex:2047, st:0)
+Massif: alloc Sd 79 (t:17992, hp:15931, ex:2061, st:0)
+Massif: alloc S. 80 (t:18184, hp:16110, ex:2074, st:0)
+Massif: alloc S. 81 (t:18376, hp:16290, ex:2086, st:0)
+Massif: alloc S. 82 (t:18568, hp:16471, ex:2097, st:0)
+Massif: alloc S. 83 (t:18760, hp:16653, ex:2107, st:0)
+Massif: alloc S. 84 (t:18952, hp:16836, ex:2116, st:0)
+Massif: alloc S. 85 (t:19144, hp:17020, ex:2124, st:0)
+Massif: alloc S. 86 (t:19344, hp:17205, ex:2139, st:0)
+Massif: alloc S. 87 (t:19544, hp:17391, ex:2153, st:0)
+Massif: alloc S. 88 (t:19744, hp:17578, ex:2166, st:0)
+Massif: alloc Sd 89 (t:19944, hp:17766, ex:2178, st:0)
+Massif: alloc S. 90 (t:20144, hp:17955, ex:2189, st:0)
+Massif: alloc S. 91 (t:20344, hp:18145, ex:2199, st:0)
+Massif: alloc S. 92 (t:20544, hp:18336, ex:2208, st:0)
+Massif: alloc S. 93 (t:20744, hp:18528, ex:2216, st:0)
+Massif: alloc S. 94 (t:20952, hp:18721, ex:2231, st:0)
+Massif: alloc S. 95 (t:21160, hp:18915, ex:2245, st:0)
+Massif: alloc S. 96 (t:21368, hp:19110, ex:2258, st:0)
+Massif: alloc S. 97 (t:21576, hp:19306, ex:2270, st:0)
+Massif: alloc S. 98 (t:21784, hp:19503, ex:2281, st:0)
+Massif: alloc Sd 99 (t:21992, hp:19701, ex:2291, st:0)
Massif: Culling...
-Massif: 0 (t-span = 313) Sd 49 (t:12218, hp:11026, ad:1192, st:0)
-Massif: 1 (t-span = 317) S. 51 (t:12533, hp:11325, ad:1208, st:0)
-Massif: 2 (t-span = 321) S. 53 (t:12852, hp:11628, ad:1224, st:0)
-Massif: 3 (t-span = 325) S. 55 (t:13175, hp:11935, ad:1240, st:0)
-Massif: 4 (t-span = 329) S. 57 (t:13502, hp:12246, ad:1256, st:0)
-Massif: 5 (t-span = 333) Sd 59 (t:13833, hp:12561, ad:1272, st:0)
-Massif: 6 (t-span = 337) S. 61 (t:14168, hp:12880, ad:1288, st:0)
-Massif: 7 (t-span = 341) S. 63 (t:14507, hp:13203, ad:1304, st:0)
-Massif: 8 (t-span = 345) S. 65 (t:14850, hp:13530, ad:1320, st:0)
-Massif: 9 (t-span = 349) S. 67 (t:15197, hp:13861, ad:1336, st:0)
-Massif: 10 (t-span = 353) Sd 69 (t:15548, hp:14196, ad:1352, st:0)
-Massif: 11 (t-span = 357) S. 71 (t:15903, hp:14535, ad:1368, st:0)
-Massif: 12 (t-span = 358) S. 15 (t:3977, hp:3321, ad:656, st:0)
-Massif: 13 (t-span = 361) S. 73 (t:16262, hp:14878, ad:1384, st:0)
-Massif: 14 (t-span = 365) S. 75 (t:16625, hp:15225, ad:1400, st:0)
-Massif: 15 (t-span = 369) S. 77 (t:16992, hp:15576, ad:1416, st:0)
-Massif: 16 (t-span = 373) Sd 79 (t:17363, hp:15931, ad:1432, st:0)
-Massif: 17 (t-span = 374) S. 17 (t:4343, hp:3655, ad:688, st:0)
-Massif: 18 (t-span = 377) S. 81 (t:17738, hp:16290, ad:1448, st:0)
-Massif: 19 (t-span = 381) S. 83 (t:18117, hp:16653, ad:1464, st:0)
-Massif: 20 (t-span = 385) S. 85 (t:18500, hp:17020, ad:1480, st:0)
-Massif: 21 (t-span = 389) S. 87 (t:18887, hp:17391, ad:1496, st:0)
-Massif: 22 (t-span = 390) S. 19 (t:4725, hp:4005, ad:720, st:0)
-Massif: 23 (t-span = 393) Sd 89 (t:19278, hp:17766, ad:1512, st:0)
-Massif: 24 (t-span = 397) S. 91 (t:19673, hp:18145, ad:1528, st:0)
-Massif: 25 (t-span = 401) S. 93 (t:20072, hp:18528, ad:1544, st:0)
-Massif: 26 (t-span = 405) S. 95 (t:20475, hp:18915, ad:1560, st:0)
-Massif: 27 (t-span = 406) S. 21 (t:5123, hp:4371, ad:752, st:0)
-Massif: 28 (t-span = 409) S. 97 (t:20882, hp:19306, ad:1576, st:0)
-Massif: 29 (t-span = 412) S. 5 (t:1298, hp:946, ad:352, st:0)
-Massif: 30 (t-span = 422) S. 23 (t:5537, hp:4753, ad:784, st:0)
-Massif: 31 (t-span = 438) S. 25 (t:5967, hp:5151, ad:816, st:0)
-Massif: 32 (t-span = 454) S. 27 (t:6413, hp:5565, ad:848, st:0)
-Massif: 33 (t-span = 468) S. 1 (t:248, hp:120, ad:128, st:0)
-Massif: 34 (t-span = 470) S. 29 (t:6875, hp:5995, ad:880, st:0)
-Massif: 35 (t-span = 476) S. 7 (t:1742, hp:1326, ad:416, st:0)
-Massif: 36 (t-span = 486) S. 31 (t:7353, hp:6441, ad:912, st:0)
-Massif: 37 (t-span = 502) S. 33 (t:7847, hp:6903, ad:944, st:0)
-Massif: 38 (t-span = 518) S. 35 (t:8357, hp:7381, ad:976, st:0)
-Massif: 39 (t-span = 534) S. 37 (t:8883, hp:7875, ad:1008, st:0)
-Massif: 40 (t-span = 540) S. 9 (t:2250, hp:1770, ad:480, st:0)
-Massif: 41 (t-span = 550) S. 39 (t:9425, hp:8385, ad:1040, st:0)
-Massif: 42 (t-span = 566) S. 41 (t:9983, hp:8911, ad:1072, st:0)
-Massif: 43 (t-span = 582) S. 43 (t:10557, hp:9453, ad:1104, st:0)
-Massif: 44 (t-span = 598) S. 45 (t:11147, hp:10011, ad:1136, st:0)
-Massif: 45 (t-span = 604) S. 11 (t:2822, hp:2278, ad:544, st:0)
-Massif: 46 (t-span = 614) S. 47 (t:11753, hp:10585, ad:1168, st:0)
-Massif: 47 (t-span = 615) S. 98 (t:21087, hp:19503, ad:1584, st:0)
-Massif: 48 (t-span = 630) S. 50 (t:12375, hp:11175, ad:1200, st:0)
-Massif: 49 (t-span = 632) S. 3 (t:752, hp:496, ad:256, st:0)
+Massif: 0 (t-span = 320) Sd 49 (t:12744, hp:11026, ex:1718, st:0)
+Massif: 1 (t-span = 320) S. 51 (t:13064, hp:11325, ex:1739, st:0)
+Massif: 2 (t-span = 328) S. 53 (t:13384, hp:11628, ex:1756, st:0)
+Massif: 3 (t-span = 336) S. 55 (t:13720, hp:11935, ex:1785, st:0)
+Massif: 4 (t-span = 336) S. 57 (t:14056, hp:12246, ex:1810, st:0)
+Massif: 5 (t-span = 336) Sd 59 (t:14392, hp:12561, ex:1831, st:0)
+Massif: 6 (t-span = 344) S. 61 (t:14728, hp:12880, ex:1848, st:0)
+Massif: 7 (t-span = 352) S. 63 (t:15080, hp:13203, ex:1877, st:0)
+Massif: 8 (t-span = 352) S. 65 (t:15432, hp:13530, ex:1902, st:0)
+Massif: 9 (t-span = 352) S. 67 (t:15784, hp:13861, ex:1923, st:0)
+Massif: 10 (t-span = 360) Sd 69 (t:16136, hp:14196, ex:1940, st:0)
+Massif: 11 (t-span = 368) S. 71 (t:16504, hp:14535, ex:1969, st:0)
+Massif: 12 (t-span = 368) S. 73 (t:16872, hp:14878, ex:1994, st:0)
+Massif: 13 (t-span = 368) S. 75 (t:17240, hp:15225, ex:2015, st:0)
+Massif: 14 (t-span = 376) S. 15 (t:4264, hp:3321, ex:943, st:0)
+Massif: 15 (t-span = 376) S. 77 (t:17608, hp:15576, ex:2032, st:0)
+Massif: 16 (t-span = 384) S. 17 (t:4648, hp:3655, ex:993, st:0)
+Massif: 17 (t-span = 384) Sd 79 (t:17992, hp:15931, ex:2061, st:0)
+Massif: 18 (t-span = 384) S. 81 (t:18376, hp:16290, ex:2086, st:0)
+Massif: 19 (t-span = 384) S. 83 (t:18760, hp:16653, ex:2107, st:0)
+Massif: 20 (t-span = 392) S. 85 (t:19144, hp:17020, ex:2124, st:0)
+Massif: 21 (t-span = 400) S. 87 (t:19544, hp:17391, ex:2153, st:0)
+Massif: 22 (t-span = 400) Sd 89 (t:19944, hp:17766, ex:2178, st:0)
+Massif: 23 (t-span = 400) S. 91 (t:20344, hp:18145, ex:2199, st:0)
+Massif: 24 (t-span = 408) S. 19 (t:5040, hp:4005, ex:1035, st:0)
+Massif: 25 (t-span = 408) S. 93 (t:20744, hp:18528, ex:2216, st:0)
+Massif: 26 (t-span = 416) S. 21 (t:5456, hp:4371, ex:1085, st:0)
+Massif: 27 (t-span = 416) S. 95 (t:21160, hp:18915, ex:2245, st:0)
+Massif: 28 (t-span = 416) S. 97 (t:21576, hp:19306, ex:2270, st:0)
+Massif: 29 (t-span = 440) S. 5 (t:1456, hp:946, ex:510, st:0)
+Massif: 30 (t-span = 440) S. 23 (t:5880, hp:4753, ex:1127, st:0)
+Massif: 31 (t-span = 448) S. 25 (t:6328, hp:5151, ex:1177, st:0)
+Massif: 32 (t-span = 472) S. 27 (t:6784, hp:5565, ex:1219, st:0)
+Massif: 33 (t-span = 480) S. 29 (t:7264, hp:5995, ex:1269, st:0)
+Massif: 34 (t-span = 504) S. 7 (t:1928, hp:1326, ex:602, st:0)
+Massif: 35 (t-span = 504) S. 31 (t:7752, hp:6441, ex:1311, st:0)
+Massif: 36 (t-span = 512) S. 33 (t:8264, hp:6903, ex:1361, st:0)
+Massif: 37 (t-span = 536) S. 35 (t:8784, hp:7381, ex:1403, st:0)
+Massif: 38 (t-span = 544) S. 37 (t:9328, hp:7875, ex:1453, st:0)
+Massif: 39 (t-span = 552) S. 1 (t:304, hp:120, ex:184, st:0)
+Massif: 40 (t-span = 568) S. 9 (t:2464, hp:1770, ex:694, st:0)
+Massif: 41 (t-span = 568) S. 39 (t:9880, hp:8385, ex:1495, st:0)
+Massif: 42 (t-span = 576) S. 41 (t:10456, hp:8911, ex:1545, st:0)
+Massif: 43 (t-span = 600) S. 43 (t:11040, hp:9453, ex:1587, st:0)
+Massif: 44 (t-span = 608) S. 45 (t:11648, hp:10011, ex:1637, st:0)
+Massif: 45 (t-span = 624) S. 98 (t:21784, hp:19503, ex:2281, st:0)
+Massif: 46 (t-span = 632) S. 11 (t:3064, hp:2278, ex:786, st:0)
+Massif: 47 (t-span = 632) S. 47 (t:12264, hp:10585, ex:1679, st:0)
+Massif: 48 (t-span = 640) S. 50 (t:12904, hp:11175, ex:1729, st:0)
+Massif: 49 (t-span = 664) S. 54 (t:13552, hp:11781, ex:1771, st:0)
Massif: Finished culling ( 50 of 100 deleted)
-Massif: post-cull S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: post-cull S. 1 (t:468, hp:276, ad:192, st:0)
-Massif: post-cull S. 2 (t:1100, hp:780, ad:320, st:0)
-Massif: post-cull S. 3 (t:1512, hp:1128, ad:384, st:0)
-Massif: post-cull S. 4 (t:1988, hp:1540, ad:448, st:0)
-Massif: post-cull S. 5 (t:2528, hp:2016, ad:512, st:0)
-Massif: post-cull S. 6 (t:3132, hp:2556, ad:576, st:0)
-Massif: post-cull S. 7 (t:3458, hp:2850, ad:608, st:0)
-Massif: post-cull S. 8 (t:3800, hp:3160, ad:640, st:0)
-Massif: post-cull S. 9 (t:4158, hp:3486, ad:672, st:0)
-Massif: post-cull S. 10 (t:4532, hp:3828, ad:704, st:0)
-Massif: post-cull S. 11 (t:4922, hp:4186, ad:736, st:0)
-Massif: post-cull S. 12 (t:5328, hp:4560, ad:768, st:0)
-Massif: post-cull S. 13 (t:5750, hp:4950, ad:800, st:0)
-Massif: post-cull S. 14 (t:6188, hp:5356, ad:832, st:0)
-Massif: post-cull S. 15 (t:6642, hp:5778, ad:864, st:0)
-Massif: post-cull S. 16 (t:7112, hp:6216, ad:896, st:0)
-Massif: post-cull S. 17 (t:7598, hp:6670, ad:928, st:0)
-Massif: post-cull S. 18 (t:8100, hp:7140, ad:960, st:0)
-Massif: post-cull S. 19 (t:8618, hp:7626, ad:992, st:0)
-Massif: post-cull S. 20 (t:9152, hp:8128, ad:1024, st:0)
-Massif: post-cull S. 21 (t:9702, hp:8646, ad:1056, st:0)
-Massif: post-cull S. 22 (t:10268, hp:9180, ad:1088, st:0)
-Massif: post-cull S. 23 (t:10850, hp:9730, ad:1120, st:0)
-Massif: post-cull S. 24 (t:11448, hp:10296, ad:1152, st:0)
-Massif: post-cull S. 25 (t:12062, hp:10878, ad:1184, st:0)
-Massif: post-cull S. 26 (t:12692, hp:11476, ad:1216, st:0)
-Massif: post-cull S. 27 (t:13013, hp:11781, ad:1232, st:0)
-Massif: post-cull S. 28 (t:13338, hp:12090, ad:1248, st:0)
-Massif: post-cull S. 29 (t:13667, hp:12403, ad:1264, st:0)
-Massif: post-cull S. 30 (t:14000, hp:12720, ad:1280, st:0)
-Massif: post-cull S. 31 (t:14337, hp:13041, ad:1296, st:0)
-Massif: post-cull S. 32 (t:14678, hp:13366, ad:1312, st:0)
-Massif: post-cull S. 33 (t:15023, hp:13695, ad:1328, st:0)
-Massif: post-cull S. 34 (t:15372, hp:14028, ad:1344, st:0)
-Massif: post-cull S. 35 (t:15725, hp:14365, ad:1360, st:0)
-Massif: post-cull S. 36 (t:16082, hp:14706, ad:1376, st:0)
-Massif: post-cull S. 37 (t:16443, hp:15051, ad:1392, st:0)
-Massif: post-cull S. 38 (t:16808, hp:15400, ad:1408, st:0)
-Massif: post-cull S. 39 (t:17177, hp:15753, ad:1424, st:0)
-Massif: post-cull S. 40 (t:17550, hp:16110, ad:1440, st:0)
-Massif: post-cull S. 41 (t:17927, hp:16471, ad:1456, st:0)
-Massif: post-cull S. 42 (t:18308, hp:16836, ad:1472, st:0)
-Massif: post-cull S. 43 (t:18693, hp:17205, ad:1488, st:0)
-Massif: post-cull S. 44 (t:19082, hp:17578, ad:1504, st:0)
-Massif: post-cull S. 45 (t:19475, hp:17955, ad:1520, st:0)
-Massif: post-cull S. 46 (t:19872, hp:18336, ad:1536, st:0)
-Massif: post-cull S. 47 (t:20273, hp:18721, ad:1552, st:0)
-Massif: post-cull S. 48 (t:20678, hp:19110, ad:1568, st:0)
-Massif: post-cull Sd 49 (t:21293, hp:19701, ad:1592, st:0)
-Massif: New time interval = 321 (between snapshots 26 and 27)
+Massif: post-cull S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: post-cull S. 1 (t:552, hp:276, ex:276, st:0)
+Massif: post-cull S. 2 (t:864, hp:496, ex:368, st:0)
+Massif: post-cull S. 3 (t:1240, hp:780, ex:460, st:0)
+Massif: post-cull S. 4 (t:1680, hp:1128, ex:552, st:0)
+Massif: post-cull S. 5 (t:2184, hp:1540, ex:644, st:0)
+Massif: post-cull S. 6 (t:2752, hp:2016, ex:736, st:0)
+Massif: post-cull S. 7 (t:3384, hp:2556, ex:828, st:0)
+Massif: post-cull S. 8 (t:3728, hp:2850, ex:878, st:0)
+Massif: post-cull S. 9 (t:4080, hp:3160, ex:920, st:0)
+Massif: post-cull S. 10 (t:4456, hp:3486, ex:970, st:0)
+Massif: post-cull S. 11 (t:4840, hp:3828, ex:1012, st:0)
+Massif: post-cull S. 12 (t:5248, hp:4186, ex:1062, st:0)
+Massif: post-cull S. 13 (t:5664, hp:4560, ex:1104, st:0)
+Massif: post-cull S. 14 (t:6104, hp:4950, ex:1154, st:0)
+Massif: post-cull S. 15 (t:6552, hp:5356, ex:1196, st:0)
+Massif: post-cull S. 16 (t:7024, hp:5778, ex:1246, st:0)
+Massif: post-cull S. 17 (t:7504, hp:6216, ex:1288, st:0)
+Massif: post-cull S. 18 (t:8008, hp:6670, ex:1338, st:0)
+Massif: post-cull S. 19 (t:8520, hp:7140, ex:1380, st:0)
+Massif: post-cull S. 20 (t:9056, hp:7626, ex:1430, st:0)
+Massif: post-cull S. 21 (t:9600, hp:8128, ex:1472, st:0)
+Massif: post-cull S. 22 (t:10168, hp:8646, ex:1522, st:0)
+Massif: post-cull S. 23 (t:10744, hp:9180, ex:1564, st:0)
+Massif: post-cull S. 24 (t:11344, hp:9730, ex:1614, st:0)
+Massif: post-cull S. 25 (t:11952, hp:10296, ex:1656, st:0)
+Massif: post-cull S. 26 (t:12584, hp:10878, ex:1706, st:0)
+Massif: post-cull S. 27 (t:13224, hp:11476, ex:1748, st:0)
+Massif: post-cull S. 28 (t:13888, hp:12090, ex:1798, st:0)
+Massif: post-cull S. 29 (t:14224, hp:12403, ex:1821, st:0)
+Massif: post-cull S. 30 (t:14560, hp:12720, ex:1840, st:0)
+Massif: post-cull S. 31 (t:14904, hp:13041, ex:1863, st:0)
+Massif: post-cull S. 32 (t:15256, hp:13366, ex:1890, st:0)
+Massif: post-cull S. 33 (t:15608, hp:13695, ex:1913, st:0)
+Massif: post-cull S. 34 (t:15960, hp:14028, ex:1932, st:0)
+Massif: post-cull S. 35 (t:16320, hp:14365, ex:1955, st:0)
+Massif: post-cull S. 36 (t:16688, hp:14706, ex:1982, st:0)
+Massif: post-cull S. 37 (t:17056, hp:15051, ex:2005, st:0)
+Massif: post-cull S. 38 (t:17424, hp:15400, ex:2024, st:0)
+Massif: post-cull S. 39 (t:17800, hp:15753, ex:2047, st:0)
+Massif: post-cull S. 40 (t:18184, hp:16110, ex:2074, st:0)
+Massif: post-cull S. 41 (t:18568, hp:16471, ex:2097, st:0)
+Massif: post-cull S. 42 (t:18952, hp:16836, ex:2116, st:0)
+Massif: post-cull S. 43 (t:19344, hp:17205, ex:2139, st:0)
+Massif: post-cull S. 44 (t:19744, hp:17578, ex:2166, st:0)
+Massif: post-cull S. 45 (t:20144, hp:17955, ex:2189, st:0)
+Massif: post-cull S. 46 (t:20544, hp:18336, ex:2208, st:0)
+Massif: post-cull S. 47 (t:20952, hp:18721, ex:2231, st:0)
+Massif: post-cull S. 48 (t:21368, hp:19110, ex:2258, st:0)
+Massif: post-cull Sd 49 (t:21992, hp:19701, ex:2291, st:0)
+Massif: New time interval = 312 (between snapshots 1 and 2)
Massif: heap allocs: 200
Massif: heap reallocs: 0
Massif: heap frees: 0
B
- 208^ # :
- | # :
- | # :
- | # :
- | # :
- | # :
- | # :
- | # :
- | # :
- | # :
- | @ # : :
- | @ # : :
- | @ # : :
- | @ # : :
- | @ # : :
- | @ # : :
- | @ # : :
- | @ # : :
- | @ # : :
- | @ # : :
- 0 +------@-----------------#---------------------------------------------->KB
- 0 1.234
+ 208^ # :
+ | # :
+ | # :
+ | # :
+ | # :
+ | # :
+ | # :
+ | # :
+ | # :
+ | # . :
+ | @ # : :
+ | @ # : :
+ | @ # : :
+ | @ # : :
+ | @ # : :
+ | @ # : :
+ | @ # : :
+ | @ # : :
+ | @ # : :
+ | @ # : :
+ 0 +------@----------------#----------------------------------------------->KB
+ 0 1.242
Number of snapshots: 11
Detailed snapshots: [2, 5 (peak)]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 108 108 100 8 0
->92.59% (100B) 0x........: main (custom_alloc.c:60)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
3 216 0 0 0 0
4 424 208 200 8 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
6 632 0 0 0 0
- 7 740 108 100 8 0
- 8 848 0 0 0 0
- 9 1,056 208 200 8 0
- 10 1,264 0 0 0 0
+ 7 744 112 100 12 0
+ 8 856 0 0 0 0
+ 9 1,064 208 200 8 0
+ 10 1,272 0 0 0 0
KB
-1.055^ :
+2.031^ :
| :
| @ :
| @ :
| : : : : : : : : @ :
| : : : : : : : : @ :
0 +----------------------------------------------------------------@------>KB
- 0 1.055
+ 0 2.031
Number of snapshots: 11
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 108 108 100 8 0
- 2 216 216 200 16 0
- 3 324 324 300 24 0
- 4 432 432 400 32 0
- 5 540 540 500 40 0
- 6 648 648 600 48 0
- 7 756 756 700 56 0
- 8 864 864 800 64 0
- 9 972 972 900 72 0
-92.59% (900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (900B) 0x........: a12 (deep.c:16)
- ->92.59% (900B) 0x........: a11 (deep.c:17)
- ->92.59% (900B) 0x........: a10 (deep.c:18)
- ->92.59% (900B) 0x........: a9 (deep.c:19)
- ->92.59% (900B) 0x........: a8 (deep.c:20)
- ->92.59% (900B) 0x........: a7 (deep.c:21)
- ->92.59% (900B) 0x........: a6 (deep.c:22)
- ->92.59% (900B) 0x........: a5 (deep.c:23)
+ 1 208 208 200 8 0
+ 2 416 416 400 16 0
+ 3 624 624 600 24 0
+ 4 832 832 800 32 0
+ 5 1,040 1,040 1,000 40 0
+ 6 1,248 1,248 1,200 48 0
+ 7 1,456 1,456 1,400 56 0
+ 8 1,664 1,664 1,600 64 0
+ 9 1,872 1,872 1,800 72 0
+96.15% (1,800B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (1,800B) 0x........: a12 (deep.c:16)
+ ->96.15% (1,800B) 0x........: a11 (deep.c:17)
+ ->96.15% (1,800B) 0x........: a10 (deep.c:18)
+ ->96.15% (1,800B) 0x........: a9 (deep.c:19)
+ ->96.15% (1,800B) 0x........: a8 (deep.c:20)
+ ->96.15% (1,800B) 0x........: a7 (deep.c:21)
+ ->96.15% (1,800B) 0x........: a6 (deep.c:22)
+ ->96.15% (1,800B) 0x........: a5 (deep.c:23)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 10 1,080 1,080 1,000 80 0
+ 10 2,080 2,080 2,000 80 0
KB
-1.055^ :
+2.031^ :
| :
| @ :
| @ :
| : : : : : : : : @ :
| : : : : : : : : @ :
0 +----------------------------------------------------------------@------>KB
- 0 1.055
+ 0 2.031
Number of snapshots: 11
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 108 108 100 8 0
- 2 216 216 200 16 0
- 3 324 324 300 24 0
- 4 432 432 400 32 0
- 5 540 540 500 40 0
- 6 648 648 600 48 0
- 7 756 756 700 56 0
- 8 864 864 800 64 0
- 9 972 972 900 72 0
-92.59% (900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (900B) 0x........: a5 (deep.c:23)
- ->92.59% (900B) 0x........: a4 (deep.c:24)
- ->92.59% (900B) 0x........: a3 (deep.c:25)
- ->92.59% (900B) 0x........: a2 (deep.c:26)
- ->92.59% (900B) 0x........: a1 (deep.c:27)
- ->92.59% (900B) 0x........: main (deep.c:35)
+ 1 208 208 200 8 0
+ 2 416 416 400 16 0
+ 3 624 624 600 24 0
+ 4 832 832 800 32 0
+ 5 1,040 1,040 1,000 40 0
+ 6 1,248 1,248 1,200 48 0
+ 7 1,456 1,456 1,400 56 0
+ 8 1,664 1,664 1,600 64 0
+ 9 1,872 1,872 1,800 72 0
+96.15% (1,800B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (1,800B) 0x........: a5 (deep.c:23)
+ ->96.15% (1,800B) 0x........: a4 (deep.c:24)
+ ->96.15% (1,800B) 0x........: a3 (deep.c:25)
+ ->96.15% (1,800B) 0x........: a2 (deep.c:26)
+ ->96.15% (1,800B) 0x........: a1 (deep.c:27)
+ ->96.15% (1,800B) 0x........: main (deep.c:35)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 10 1,080 1,080 1,000 80 0
+ 10 2,080 2,080 2,000 80 0
Massif: 18: a10
Massif: 19: a11
Massif: 20: a12
-Massif: startup S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: alloc S. 1 (t:108, hp:100, ad:8, st:0)
-Massif: alloc S. 2 (t:216, hp:200, ad:16, st:0)
-Massif: alloc S. 3 (t:324, hp:300, ad:24, st:0)
-Massif: alloc S. 4 (t:432, hp:400, ad:32, st:0)
-Massif: alloc S. 5 (t:540, hp:500, ad:40, st:0)
-Massif: alloc S. 6 (t:648, hp:600, ad:48, st:0)
-Massif: alloc S. 7 (t:756, hp:700, ad:56, st:0)
-Massif: alloc S. 8 (t:864, hp:800, ad:64, st:0)
-Massif: alloc Sd 9 (t:972, hp:900, ad:72, st:0)
-Massif: alloc S. 10 (t:1080, hp:1000, ad:80, st:0)
+Massif: startup S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: alloc S. 1 (t:208, hp:200, ex:8, st:0)
+Massif: alloc S. 2 (t:416, hp:400, ex:16, st:0)
+Massif: alloc S. 3 (t:624, hp:600, ex:24, st:0)
+Massif: alloc S. 4 (t:832, hp:800, ex:32, st:0)
+Massif: alloc S. 5 (t:1040, hp:1000, ex:40, st:0)
+Massif: alloc S. 6 (t:1248, hp:1200, ex:48, st:0)
+Massif: alloc S. 7 (t:1456, hp:1400, ex:56, st:0)
+Massif: alloc S. 8 (t:1664, hp:1600, ex:64, st:0)
+Massif: alloc Sd 9 (t:1872, hp:1800, ex:72, st:0)
+Massif: alloc S. 10 (t:2080, hp:2000, ex:80, st:0)
Massif: heap allocs: 10
Massif: heap reallocs: 0
Massif: heap frees: 0
KB
-1.055^ :
+2.031^ :
| :
| @ :
| @ :
| : : : : : : : : @ :
| : : : : : : : : @ :
0 +----------------------------------------------------------------@------>KB
- 0 1.055
+ 0 2.031
Number of snapshots: 11
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 108 108 100 8 0
- 2 216 216 200 16 0
- 3 324 324 300 24 0
- 4 432 432 400 32 0
- 5 540 540 500 40 0
- 6 648 648 600 48 0
- 7 756 756 700 56 0
- 8 864 864 800 64 0
- 9 972 972 900 72 0
-92.59% (900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (900B) 0x........: a2 (deep.c:26)
- ->92.59% (900B) 0x........: a1 (deep.c:27)
- ->92.59% (900B) 0x........: main (deep.c:35)
+ 1 208 208 200 8 0
+ 2 416 416 400 16 0
+ 3 624 624 600 24 0
+ 4 832 832 800 32 0
+ 5 1,040 1,040 1,000 40 0
+ 6 1,248 1,248 1,200 48 0
+ 7 1,456 1,456 1,400 56 0
+ 8 1,664 1,664 1,600 64 0
+ 9 1,872 1,872 1,800 72 0
+96.15% (1,800B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (1,800B) 0x........: a2 (deep.c:26)
+ ->96.15% (1,800B) 0x........: a1 (deep.c:27)
+ ->96.15% (1,800B) 0x........: main (deep.c:35)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 10 1,080 1,080 1,000 80 0
+ 10 2,080 2,080 2,000 80 0
Massif: 21: a10
Massif: 22: a11
Massif: 23: a12
-Massif: startup S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: alloc S. 1 (t:108, hp:100, ad:8, st:0)
-Massif: alloc S. 2 (t:216, hp:200, ad:16, st:0)
-Massif: alloc S. 3 (t:324, hp:300, ad:24, st:0)
-Massif: alloc S. 4 (t:432, hp:400, ad:32, st:0)
-Massif: alloc S. 5 (t:540, hp:500, ad:40, st:0)
-Massif: alloc S. 6 (t:648, hp:600, ad:48, st:0)
-Massif: alloc S. 7 (t:756, hp:700, ad:56, st:0)
-Massif: alloc S. 8 (t:864, hp:800, ad:64, st:0)
-Massif: alloc Sd 9 (t:972, hp:900, ad:72, st:0)
-Massif: alloc S. 10 (t:1080, hp:1000, ad:80, st:0)
+Massif: startup S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: alloc S. 1 (t:208, hp:200, ex:8, st:0)
+Massif: alloc S. 2 (t:416, hp:400, ex:16, st:0)
+Massif: alloc S. 3 (t:624, hp:600, ex:24, st:0)
+Massif: alloc S. 4 (t:832, hp:800, ex:32, st:0)
+Massif: alloc S. 5 (t:1040, hp:1000, ex:40, st:0)
+Massif: alloc S. 6 (t:1248, hp:1200, ex:48, st:0)
+Massif: alloc S. 7 (t:1456, hp:1400, ex:56, st:0)
+Massif: alloc S. 8 (t:1664, hp:1600, ex:64, st:0)
+Massif: alloc Sd 9 (t:1872, hp:1800, ex:72, st:0)
+Massif: alloc S. 10 (t:2080, hp:2000, ex:80, st:0)
Massif: heap allocs: 10
Massif: heap reallocs: 0
Massif: heap frees: 0
KB
-1.055^ :
+2.031^ :
| :
| @ :
| @ :
| : : : : : : : : @ :
| : : : : : : : : @ :
0 +----------------------------------------------------------------@------>KB
- 0 1.055
+ 0 2.031
Number of snapshots: 11
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 108 108 100 8 0
- 2 216 216 200 16 0
- 3 324 324 300 24 0
- 4 432 432 400 32 0
- 5 540 540 500 40 0
- 6 648 648 600 48 0
- 7 756 756 700 56 0
- 8 864 864 800 64 0
- 9 972 972 900 72 0
-92.59% (900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.59% (900B) 0x........: (below main) (in /...libc...)
+ 1 208 208 200 8 0
+ 2 416 416 400 16 0
+ 3 624 624 600 24 0
+ 4 832 832 800 32 0
+ 5 1,040 1,040 1,000 40 0
+ 6 1,248 1,248 1,200 48 0
+ 7 1,456 1,456 1,400 56 0
+ 8 1,664 1,664 1,600 64 0
+ 9 1,872 1,872 1,800 72 0
+96.15% (1,800B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->96.15% (1,800B) 0x........: (below main) (in /...libc...)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 10 1,080 1,080 1,000 80 0
+ 10 2,080 2,080 2,000 80 0
// This one exceeds the default --depth.
for (i = 0; i < 10; i++)
- a1(100);
+ a1(200); // divisible by 8 -- no slop
return 0;
}
int i;
// The peak is from the first allocation.
- int* x = malloc(1000);
+ int* x = malloc(1024);
free(x);
// Now do an allocation to provide the post-peak baseline.
- malloc(500);
+ malloc(512);
// Now we do lots of allocations below the peak. With the proper
// handling, the allocations should still be smoothly distributed.
//
for (i = 0; i < 350; i++) {
- int* y = malloc(250);
+ int* y = malloc(256);
free(y);
}
KB
-0.984^#
+1.008^#
|#
|#
|#
|# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
|# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
0 +#-@---@---------------@---@---@---@---@----@-------@-------@-------@--->KB
- 0 178.6
+ 0 182.7
Number of snapshots: 88
Detailed snapshots: [1 (peak), 3, 8, 26, 31, 36, 41, 46, 52, 62, 72, 82]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 1,008 1,008 1,000 8 0
-99.21% (1,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->99.21% (1,000B) 0x........: main (ignoring.c:13)
+ 1 1,032 1,032 1,024 8 0
+99.22% (1,024B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->99.22% (1,024B) 0x........: main (ignoring.c:13)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 2 5,104 508 500 8 0
- 3 7,168 508 500 8 0
-98.43% (500B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->98.43% (500B) 0x........: main (ignoring.c:17)
+ 2 5,224 520 512 8 0
+ 3 7,336 520 512 8 0
+98.46% (512B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->98.46% (512B) 0x........: main (ignoring.c:17)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 4 9,232 508 500 8 0
- 5 11,296 508 500 8 0
- 6 13,360 508 500 8 0
- 7 15,424 508 500 8 0
- 8 17,488 508 500 8 0
-98.43% (500B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->98.43% (500B) 0x........: main (ignoring.c:17)
+ 4 9,448 520 512 8 0
+ 5 11,560 520 512 8 0
+ 6 13,672 520 512 8 0
+ 7 15,784 520 512 8 0
+ 8 17,896 520 512 8 0
+98.46% (512B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->98.46% (512B) 0x........: main (ignoring.c:17)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
---------------------------------------------------------------------------------
- 9 19,552 508 500 8 0
- 10 21,616 508 500 8 0
- 11 23,680 508 500 8 0
- 12 27,034 766 750 16 0
- 13 29,098 766 750 16 0
- 14 31,162 766 750 16 0
- 15 33,226 766 750 16 0
- 16 35,290 766 750 16 0
- 17 37,354 766 750 16 0
- 18 39,418 766 750 16 0
- 19 41,482 766 750 16 0
- 20 43,546 766 750 16 0
- 21 45,610 766 750 16 0
- 22 47,674 766 750 16 0
- 23 49,738 766 750 16 0
- 24 51,802 766 750 16 0
- 25 53,866 766 750 16 0
- 26 55,930 766 750 16 0
-97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->65.27% (500B) 0x........: main (ignoring.c:17)
-|
-->32.64% (250B) 0x........: main (ignoring.c:26)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 9 20,008 520 512 8 0
+ 10 22,120 520 512 8 0
+ 11 24,232 520 512 8 0
+ 12 27,664 784 768 16 0
+ 13 29,776 784 768 16 0
+ 14 31,888 784 768 16 0
+ 15 34,000 784 768 16 0
+ 16 36,112 784 768 16 0
+ 17 38,224 784 768 16 0
+ 18 40,336 784 768 16 0
+ 19 42,448 784 768 16 0
+ 20 44,560 784 768 16 0
+ 21 46,672 784 768 16 0
+ 22 48,784 784 768 16 0
+ 23 50,896 784 768 16 0
+ 24 53,008 784 768 16 0
+ 25 55,120 784 768 16 0
+ 26 57,232 784 768 16 0
+97.96% (768B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.31% (512B) 0x........: main (ignoring.c:17)
+|
+->32.65% (256B) 0x........: main (ignoring.c:26)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 27 57,994 766 750 16 0
- 28 60,058 766 750 16 0
- 29 62,122 766 750 16 0
- 30 64,186 766 750 16 0
- 31 66,250 766 750 16 0
-97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->65.27% (500B) 0x........: main (ignoring.c:17)
+ 27 59,344 784 768 16 0
+ 28 61,456 784 768 16 0
+ 29 63,568 784 768 16 0
+ 30 65,680 784 768 16 0
+ 31 67,792 784 768 16 0
+97.96% (768B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.31% (512B) 0x........: main (ignoring.c:17)
|
-->32.64% (250B) 0x........: main (ignoring.c:26)
+->32.65% (256B) 0x........: main (ignoring.c:26)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 32 68,314 766 750 16 0
- 33 70,378 766 750 16 0
- 34 72,442 766 750 16 0
- 35 74,506 766 750 16 0
- 36 76,570 766 750 16 0
-97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->65.27% (500B) 0x........: main (ignoring.c:17)
+ 32 69,904 784 768 16 0
+ 33 72,016 784 768 16 0
+ 34 74,128 784 768 16 0
+ 35 76,240 784 768 16 0
+ 36 78,352 784 768 16 0
+97.96% (768B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.31% (512B) 0x........: main (ignoring.c:17)
|
-->32.64% (250B) 0x........: main (ignoring.c:26)
+->32.65% (256B) 0x........: main (ignoring.c:26)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 37 78,634 766 750 16 0
- 38 80,698 766 750 16 0
- 39 82,762 766 750 16 0
- 40 84,826 766 750 16 0
- 41 86,890 766 750 16 0
-97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->65.27% (500B) 0x........: main (ignoring.c:17)
+ 37 80,464 784 768 16 0
+ 38 82,576 784 768 16 0
+ 39 84,688 784 768 16 0
+ 40 86,800 784 768 16 0
+ 41 88,912 784 768 16 0
+97.96% (768B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.31% (512B) 0x........: main (ignoring.c:17)
|
-->32.64% (250B) 0x........: main (ignoring.c:26)
+->32.65% (256B) 0x........: main (ignoring.c:26)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 42 88,954 766 750 16 0
- 43 91,018 766 750 16 0
- 44 93,082 766 750 16 0
- 45 95,146 766 750 16 0
- 46 97,210 766 750 16 0
-97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->65.27% (500B) 0x........: main (ignoring.c:17)
+ 42 91,024 784 768 16 0
+ 43 93,136 784 768 16 0
+ 44 95,248 784 768 16 0
+ 45 97,360 784 768 16 0
+ 46 99,472 784 768 16 0
+97.96% (768B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.31% (512B) 0x........: main (ignoring.c:17)
|
-->32.64% (250B) 0x........: main (ignoring.c:26)
+->32.65% (256B) 0x........: main (ignoring.c:26)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 47 99,274 766 750 16 0
- 48 101,338 766 750 16 0
- 49 104,434 766 750 16 0
- 50 106,498 766 750 16 0
- 51 108,562 766 750 16 0
- 52 110,626 766 750 16 0
-97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->65.27% (500B) 0x........: main (ignoring.c:17)
+ 47 101,584 784 768 16 0
+ 48 103,696 784 768 16 0
+ 49 106,864 784 768 16 0
+ 50 108,976 784 768 16 0
+ 51 111,088 784 768 16 0
+ 52 113,200 784 768 16 0
+97.96% (768B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.31% (512B) 0x........: main (ignoring.c:17)
|
-->32.64% (250B) 0x........: main (ignoring.c:26)
+->32.65% (256B) 0x........: main (ignoring.c:26)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 53 112,690 766 750 16 0
- 54 114,754 766 750 16 0
- 55 116,818 766 750 16 0
- 56 118,882 766 750 16 0
- 57 120,946 766 750 16 0
- 58 123,010 766 750 16 0
- 59 125,074 766 750 16 0
- 60 127,138 766 750 16 0
- 61 129,202 766 750 16 0
- 62 131,266 766 750 16 0
-97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->65.27% (500B) 0x........: main (ignoring.c:17)
+ 53 115,312 784 768 16 0
+ 54 117,424 784 768 16 0
+ 55 119,536 784 768 16 0
+ 56 121,648 784 768 16 0
+ 57 123,760 784 768 16 0
+ 58 125,872 784 768 16 0
+ 59 127,984 784 768 16 0
+ 60 130,096 784 768 16 0
+ 61 132,208 784 768 16 0
+ 62 134,320 784 768 16 0
+97.96% (768B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.31% (512B) 0x........: main (ignoring.c:17)
|
-->32.64% (250B) 0x........: main (ignoring.c:26)
+->32.65% (256B) 0x........: main (ignoring.c:26)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 63 133,330 766 750 16 0
- 64 135,394 766 750 16 0
- 65 137,458 766 750 16 0
- 66 139,522 766 750 16 0
- 67 141,586 766 750 16 0
- 68 143,650 766 750 16 0
- 69 145,714 766 750 16 0
- 70 147,778 766 750 16 0
- 71 149,842 766 750 16 0
- 72 151,906 766 750 16 0
-97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->65.27% (500B) 0x........: main (ignoring.c:17)
+ 63 136,432 784 768 16 0
+ 64 138,544 784 768 16 0
+ 65 140,656 784 768 16 0
+ 66 142,768 784 768 16 0
+ 67 144,880 784 768 16 0
+ 68 146,992 784 768 16 0
+ 69 149,104 784 768 16 0
+ 70 151,216 784 768 16 0
+ 71 153,328 784 768 16 0
+ 72 155,440 784 768 16 0
+97.96% (768B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.31% (512B) 0x........: main (ignoring.c:17)
|
-->32.64% (250B) 0x........: main (ignoring.c:26)
+->32.65% (256B) 0x........: main (ignoring.c:26)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 73 153,970 766 750 16 0
- 74 156,034 766 750 16 0
- 75 158,098 766 750 16 0
- 76 160,162 766 750 16 0
- 77 162,226 766 750 16 0
- 78 164,290 766 750 16 0
- 79 166,354 766 750 16 0
- 80 168,418 766 750 16 0
- 81 170,482 766 750 16 0
- 82 172,546 766 750 16 0
-97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->65.27% (500B) 0x........: main (ignoring.c:17)
+ 73 157,552 784 768 16 0
+ 74 159,664 784 768 16 0
+ 75 161,776 784 768 16 0
+ 76 163,888 784 768 16 0
+ 77 166,000 784 768 16 0
+ 78 168,112 784 768 16 0
+ 79 170,224 784 768 16 0
+ 80 172,336 784 768 16 0
+ 81 174,448 784 768 16 0
+ 82 176,560 784 768 16 0
+97.96% (768B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.31% (512B) 0x........: main (ignoring.c:17)
|
-->32.64% (250B) 0x........: main (ignoring.c:26)
+->32.65% (256B) 0x........: main (ignoring.c:26)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 83 174,610 766 750 16 0
- 84 176,674 766 750 16 0
- 85 178,738 766 750 16 0
- 86 180,802 766 750 16 0
- 87 182,866 766 750 16 0
+ 83 178,672 784 768 16 0
+ 84 180,784 784 768 16 0
+ 85 182,896 784 768 16 0
+ 86 185,008 784 768 16 0
+ 87 187,120 784 768 16 0
// programs, but not so common in small tests, so we test for it here.
int main(void)
{
- malloc(1000);
- malloc(15);
- malloc(12);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
- malloc(1);
+ malloc(8000); // all sizes are divisible by 8 -- no slop
+ malloc(120);
+ malloc(96);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
+ malloc(8);
return 0;
--------------------------------------------------------------------------------
Command: ./insig
-Massif arguments: --stacks=no --time-unit=B
+Massif arguments: --stacks=no --time-unit=B --heap-admin=64
ms_print arguments: massif.out
--------------------------------------------------------------------------------
KB
-1.202^ .:
+9.617^ .:
| ..:@::
| ..::::@::
| .:::@::::@::
| : ::::@::::@::
| : ::::@::::@::
0 +----------------------------------------------------------------@----@->KB
- 0 1.202
+ 0 9.617
Number of snapshots: 24
Detailed snapshots: [9, 19]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 1,008 1,008 1,000 8 0
- 2 1,031 1,031 1,015 16 0
- 3 1,051 1,051 1,027 24 0
- 4 1,060 1,060 1,028 32 0
- 5 1,069 1,069 1,029 40 0
- 6 1,078 1,078 1,030 48 0
- 7 1,087 1,087 1,031 56 0
- 8 1,096 1,096 1,032 64 0
- 9 1,105 1,105 1,033 72 0
-93.48% (1,033B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->90.50% (1,000B) 0x........: main (insig.c:8)
+ 1 8,064 8,064 8,000 64 0
+ 2 8,248 8,248 8,120 128 0
+ 3 8,408 8,408 8,216 192 0
+ 4 8,480 8,480 8,224 256 0
+ 5 8,552 8,552 8,232 320 0
+ 6 8,624 8,624 8,240 384 0
+ 7 8,696 8,696 8,248 448 0
+ 8 8,768 8,768 8,256 512 0
+ 9 8,840 8,840 8,264 576 0
+93.48% (8,264B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->90.50% (8,000B) 0x........: main (insig.c:8)
|
-->01.36% (15B) 0x........: main (insig.c:9)
+->01.36% (120B) 0x........: main (insig.c:9)
|
-->01.09% (12B) 0x........: main (insig.c:10)
+->01.09% (96B) 0x........: main (insig.c:10)
|
-->00.54% (6B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.54% (48B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 10 1,114 1,114 1,034 80 0
- 11 1,123 1,123 1,035 88 0
- 12 1,132 1,132 1,036 96 0
- 13 1,141 1,141 1,037 104 0
- 14 1,150 1,150 1,038 112 0
- 15 1,159 1,159 1,039 120 0
- 16 1,168 1,168 1,040 128 0
- 17 1,177 1,177 1,041 136 0
- 18 1,186 1,186 1,042 144 0
- 19 1,195 1,195 1,043 152 0
-87.28% (1,043B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->83.68% (1,000B) 0x........: main (insig.c:8)
+ 10 8,912 8,912 8,272 640 0
+ 11 8,984 8,984 8,280 704 0
+ 12 9,056 9,056 8,288 768 0
+ 13 9,128 9,128 8,296 832 0
+ 14 9,200 9,200 8,304 896 0
+ 15 9,272 9,272 8,312 960 0
+ 16 9,344 9,344 8,320 1,024 0
+ 17 9,416 9,416 8,328 1,088 0
+ 18 9,488 9,488 8,336 1,152 0
+ 19 9,560 9,560 8,344 1,216 0
+87.28% (8,344B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->83.68% (8,000B) 0x........: main (insig.c:8)
|
-->01.34% (16B) in 16 places, all below massif's threshold (01.00%)
+->01.34% (128B) in 16 places, all below massif's threshold (01.00%)
|
-->01.26% (15B) 0x........: main (insig.c:9)
+->01.26% (120B) 0x........: main (insig.c:9)
|
-->01.00% (12B) 0x........: main (insig.c:10)
+->01.00% (96B) 0x........: main (insig.c:10)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 20 1,204 1,204 1,044 160 0
- 21 1,213 1,213 1,045 168 0
- 22 1,222 1,222 1,046 176 0
- 23 1,231 1,231 1,047 184 0
+ 20 9,632 9,632 8,352 1,280 0
+ 21 9,704 9,704 8,360 1,344 0
+ 22 9,776 9,776 8,368 1,408 0
+ 23 9,848 9,848 8,376 1,472 0
prog: insig
-vgopts: --stacks=no --time-unit=B
+vgopts: --stacks=no --time-unit=B --heap-admin=64
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Number of snapshots: 94
Detailed snapshots: [1 (peak), 7, 28, 33, 38, 43, 48, 56, 66, 76, 86]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 3,900,000 2,300,000 2,300,000 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
2 227,900,000 2,300,000 2,300,000 0 0
3 383,100,000 900,000 900,000 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
8 1,119,100,000 900,000 900,000 0 0
9 1,247,100,000 900,000 900,000 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
29 3,846,200,000 0 0 0 0
30 3,971,900,000 2,300,000 2,300,000 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
34 4,475,900,000 2,300,000 2,300,000 0 0
35 4,601,900,000 1,900,000 1,900,000 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
39 5,105,900,000 1,900,000 1,900,000 0 0
40 5,232,000,000 0 0 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
44 5,736,000,000 0 0 0 0
45 5,862,200,000 0 0 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
49 6,429,000,000 1,200,000 1,200,000 0 0
50 6,554,700,000 1,100,000 1,100,000 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
57 7,437,000,000 1,200,000 1,200,000 0 0
58 7,562,700,000 1,100,000 1,100,000 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
67 8,696,800,000 800,000 800,000 0 0
68 8,823,100,000 900,000 900,000 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
77 9,957,000,000 1,200,000 1,200,000 0 0
78 10,082,700,000 1,100,000 1,100,000 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
87 11,216,800,000 800,000 800,000 0 0
88 11,343,100,000 900,000 900,000 0 0
Number of snapshots: 10
Detailed snapshots: [5 (peak)]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 4,008 4,008 4,000 8 0
->16.62% (2,000B) 0x........: main (new-cpp.cpp:22)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
6 16,040 8,024 8,000 24 0
7 20,048 4,016 4,000 16 0
Number of snapshots: 1
Detailed snapshots: []
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
Number of snapshots: 1
Detailed snapshots: []
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
B
- 1^ :
+ 8^ :
| :
| :
| :
| :
| :
0 +----------------------------------------------------------------------->B
- 0 1
+ 0 8
Number of snapshots: 2
Detailed snapshots: []
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 1 1 1 0 0
+ 1 8 8 1 7 0
Number of snapshots: 10
Detailed snapshots: [5 (peak)]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 4,008 4,008 4,000 8 0
->16.62% (2,000B) 0x........: main (overloaded-new.cpp:52)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
6 16,040 8,024 8,000 24 0
7 20,048 4,016 4,000 16 0
int i;
for (i = 0; i < 20; i++) {
int* p;
- p = malloc(100); // With --peak-inaccuracy=1000, the first 10 of
- p = malloc(1); // 'free' calls result in peaks, but after that,
+ p = malloc(800); // With --peak-inaccuracy=1000, the first 10 of
+ p = malloc(8); // 'free' calls result in peaks, but after that,
free(p); // only every second one does.
}
return 0;
--------------------------------------------------------------------------------
Command: ./peak
-Massif arguments: --stacks=no --time-unit=B --peak-inaccuracy=0
+Massif arguments: --stacks=no --time-unit=B --peak-inaccuracy=0 --heap-admin=64
ms_print arguments: massif.out
--------------------------------------------------------------------------------
KB
-2.118^ #
+16.95^ #
| .@ #
| @ :@ #
| @. @ :@ #
| @. @ :@ @ @ @: @ :@ @ @ @: @ :@ @ @ @: @ :@ #
| @ @: @ :@ @ @ @: @ :@ @ @ @: @ :@ @ @ @: @ :@ #
0 +---@--@---@---@--@---@--@---@---@--@---@--@---@---@--@---@--@---@---@--#KB
- 0 2.461
+ 0 19.69
Number of snapshots: 81
Detailed snapshots: [3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, 63, 67, 71, 75, 79 (peak)]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 108 108 100 8 0
- 2 117 117 101 16 0
- 3 117 117 101 16 0
-86.32% (101B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->85.47% (100B) 0x........: main (peak.c:8)
+ 1 864 864 800 64 0
+ 2 936 936 808 128 0
+ 3 936 936 808 128 0
+86.32% (808B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->85.47% (800B) 0x........: main (peak.c:8)
|
-->00.85% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.85% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 4 126 108 100 8 0
- 5 234 216 200 16 0
- 6 243 225 201 24 0
- 7 243 225 201 24 0
-89.33% (201B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->88.89% (200B) 0x........: main (peak.c:8)
+ 4 1,008 864 800 64 0
+ 5 1,872 1,728 1,600 128 0
+ 6 1,944 1,800 1,608 192 0
+ 7 1,944 1,800 1,608 192 0
+89.33% (1,608B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->88.89% (1,600B) 0x........: main (peak.c:8)
|
-->00.44% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.44% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 8 252 216 200 16 0
- 9 360 324 300 24 0
- 10 369 333 301 32 0
- 11 369 333 301 32 0
-90.39% (301B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->90.09% (300B) 0x........: main (peak.c:8)
+ 8 2,016 1,728 1,600 128 0
+ 9 2,880 2,592 2,400 192 0
+ 10 2,952 2,664 2,408 256 0
+ 11 2,952 2,664 2,408 256 0
+90.39% (2,408B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->90.09% (2,400B) 0x........: main (peak.c:8)
|
-->00.30% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.30% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 12 378 324 300 24 0
- 13 486 432 400 32 0
- 14 495 441 401 40 0
- 15 495 441 401 40 0
-90.93% (401B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->90.70% (400B) 0x........: main (peak.c:8)
+ 12 3,024 2,592 2,400 192 0
+ 13 3,888 3,456 3,200 256 0
+ 14 3,960 3,528 3,208 320 0
+ 15 3,960 3,528 3,208 320 0
+90.93% (3,208B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->90.70% (3,200B) 0x........: main (peak.c:8)
|
-->00.23% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.23% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 16 504 432 400 32 0
- 17 612 540 500 40 0
- 18 621 549 501 48 0
- 19 621 549 501 48 0
-91.26% (501B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.07% (500B) 0x........: main (peak.c:8)
+ 16 4,032 3,456 3,200 256 0
+ 17 4,896 4,320 4,000 320 0
+ 18 4,968 4,392 4,008 384 0
+ 19 4,968 4,392 4,008 384 0
+91.26% (4,008B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.07% (4,000B) 0x........: main (peak.c:8)
|
-->00.18% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.18% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 20 630 540 500 40 0
- 21 738 648 600 48 0
- 22 747 657 601 56 0
- 23 747 657 601 56 0
-91.48% (601B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.32% (600B) 0x........: main (peak.c:8)
+ 20 5,040 4,320 4,000 320 0
+ 21 5,904 5,184 4,800 384 0
+ 22 5,976 5,256 4,808 448 0
+ 23 5,976 5,256 4,808 448 0
+91.48% (4,808B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.32% (4,800B) 0x........: main (peak.c:8)
|
-->00.15% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.15% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 24 756 648 600 48 0
- 25 864 756 700 56 0
- 26 873 765 701 64 0
- 27 873 765 701 64 0
-91.63% (701B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.50% (700B) 0x........: main (peak.c:8)
+ 24 6,048 5,184 4,800 384 0
+ 25 6,912 6,048 5,600 448 0
+ 26 6,984 6,120 5,608 512 0
+ 27 6,984 6,120 5,608 512 0
+91.63% (5,608B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.50% (5,600B) 0x........: main (peak.c:8)
|
-->00.13% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.13% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 28 882 756 700 56 0
- 29 990 864 800 64 0
- 30 999 873 801 72 0
- 31 999 873 801 72 0
-91.75% (801B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.64% (800B) 0x........: main (peak.c:8)
+ 28 7,056 6,048 5,600 448 0
+ 29 7,920 6,912 6,400 512 0
+ 30 7,992 6,984 6,408 576 0
+ 31 7,992 6,984 6,408 576 0
+91.75% (6,408B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.64% (6,400B) 0x........: main (peak.c:8)
|
-->00.11% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.11% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 32 1,008 864 800 64 0
- 33 1,116 972 900 72 0
- 34 1,125 981 901 80 0
- 35 1,125 981 901 80 0
-91.85% (901B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.74% (900B) 0x........: main (peak.c:8)
+ 32 8,064 6,912 6,400 512 0
+ 33 8,928 7,776 7,200 576 0
+ 34 9,000 7,848 7,208 640 0
+ 35 9,000 7,848 7,208 640 0
+91.85% (7,208B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.74% (7,200B) 0x........: main (peak.c:8)
|
-->00.10% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.10% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 36 1,134 972 900 72 0
- 37 1,242 1,080 1,000 80 0
- 38 1,251 1,089 1,001 88 0
- 39 1,251 1,089 1,001 88 0
-91.92% (1,001B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.83% (1,000B) 0x........: main (peak.c:8)
+ 36 9,072 7,776 7,200 576 0
+ 37 9,936 8,640 8,000 640 0
+ 38 10,008 8,712 8,008 704 0
+ 39 10,008 8,712 8,008 704 0
+91.92% (8,008B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.83% (8,000B) 0x........: main (peak.c:8)
|
-->00.09% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.09% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 40 1,260 1,080 1,000 80 0
- 41 1,368 1,188 1,100 88 0
- 42 1,377 1,197 1,101 96 0
- 43 1,377 1,197 1,101 96 0
-91.98% (1,101B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.90% (1,100B) 0x........: main (peak.c:8)
+ 40 10,080 8,640 8,000 640 0
+ 41 10,944 9,504 8,800 704 0
+ 42 11,016 9,576 8,808 768 0
+ 43 11,016 9,576 8,808 768 0
+91.98% (8,808B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.90% (8,800B) 0x........: main (peak.c:8)
|
-->00.08% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.08% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 44 1,386 1,188 1,100 88 0
- 45 1,494 1,296 1,200 96 0
- 46 1,503 1,305 1,201 104 0
- 47 1,503 1,305 1,201 104 0
-92.03% (1,201B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.95% (1,200B) 0x........: main (peak.c:8)
+ 44 11,088 9,504 8,800 704 0
+ 45 11,952 10,368 9,600 768 0
+ 46 12,024 10,440 9,608 832 0
+ 47 12,024 10,440 9,608 832 0
+92.03% (9,608B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.95% (9,600B) 0x........: main (peak.c:8)
|
-->00.08% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.08% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 48 1,512 1,296 1,200 96 0
- 49 1,620 1,404 1,300 104 0
- 50 1,629 1,413 1,301 112 0
- 51 1,629 1,413 1,301 112 0
-92.07% (1,301B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.00% (1,300B) 0x........: main (peak.c:8)
+ 48 12,096 10,368 9,600 768 0
+ 49 12,960 11,232 10,400 832 0
+ 50 13,032 11,304 10,408 896 0
+ 51 13,032 11,304 10,408 896 0
+92.07% (10,408B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.00% (10,400B) 0x........: main (peak.c:8)
|
-->00.07% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.07% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 52 1,638 1,404 1,300 104 0
- 53 1,746 1,512 1,400 112 0
- 54 1,755 1,521 1,401 120 0
- 55 1,755 1,521 1,401 120 0
-92.11% (1,401B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.04% (1,400B) 0x........: main (peak.c:8)
+ 52 13,104 11,232 10,400 832 0
+ 53 13,968 12,096 11,200 896 0
+ 54 14,040 12,168 11,208 960 0
+ 55 14,040 12,168 11,208 960 0
+92.11% (11,208B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.04% (11,200B) 0x........: main (peak.c:8)
|
-->00.07% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.07% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 56 1,764 1,512 1,400 112 0
- 57 1,872 1,620 1,500 120 0
- 58 1,881 1,629 1,501 128 0
- 59 1,881 1,629 1,501 128 0
-92.14% (1,501B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.08% (1,500B) 0x........: main (peak.c:8)
+ 56 14,112 12,096 11,200 896 0
+ 57 14,976 12,960 12,000 960 0
+ 58 15,048 13,032 12,008 1,024 0
+ 59 15,048 13,032 12,008 1,024 0
+92.14% (12,008B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.08% (12,000B) 0x........: main (peak.c:8)
|
-->00.06% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.06% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 60 1,890 1,620 1,500 120 0
- 61 1,998 1,728 1,600 128 0
- 62 2,007 1,737 1,601 136 0
- 63 2,007 1,737 1,601 136 0
-92.17% (1,601B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.11% (1,600B) 0x........: main (peak.c:8)
+ 60 15,120 12,960 12,000 960 0
+ 61 15,984 13,824 12,800 1,024 0
+ 62 16,056 13,896 12,808 1,088 0
+ 63 16,056 13,896 12,808 1,088 0
+92.17% (12,808B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.11% (12,800B) 0x........: main (peak.c:8)
|
-->00.06% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.06% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 64 2,016 1,728 1,600 128 0
- 65 2,124 1,836 1,700 136 0
- 66 2,133 1,845 1,701 144 0
- 67 2,133 1,845 1,701 144 0
-92.20% (1,701B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.14% (1,700B) 0x........: main (peak.c:8)
+ 64 16,128 13,824 12,800 1,024 0
+ 65 16,992 14,688 13,600 1,088 0
+ 66 17,064 14,760 13,608 1,152 0
+ 67 17,064 14,760 13,608 1,152 0
+92.20% (13,608B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.14% (13,600B) 0x........: main (peak.c:8)
|
-->00.05% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.05% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 68 2,142 1,836 1,700 136 0
- 69 2,250 1,944 1,800 144 0
- 70 2,259 1,953 1,801 152 0
- 71 2,259 1,953 1,801 152 0
-92.22% (1,801B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.17% (1,800B) 0x........: main (peak.c:8)
+ 68 17,136 14,688 13,600 1,088 0
+ 69 18,000 15,552 14,400 1,152 0
+ 70 18,072 15,624 14,408 1,216 0
+ 71 18,072 15,624 14,408 1,216 0
+92.22% (14,408B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.17% (14,400B) 0x........: main (peak.c:8)
|
-->00.05% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.05% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 72 2,268 1,944 1,800 144 0
- 73 2,376 2,052 1,900 152 0
- 74 2,385 2,061 1,901 160 0
- 75 2,385 2,061 1,901 160 0
-92.24% (1,901B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.19% (1,900B) 0x........: main (peak.c:8)
+ 72 18,144 15,552 14,400 1,152 0
+ 73 19,008 16,416 15,200 1,216 0
+ 74 19,080 16,488 15,208 1,280 0
+ 75 19,080 16,488 15,208 1,280 0
+92.24% (15,208B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.19% (15,200B) 0x........: main (peak.c:8)
|
-->00.05% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.05% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 76 2,394 2,052 1,900 152 0
- 77 2,502 2,160 2,000 160 0
- 78 2,511 2,169 2,001 168 0
- 79 2,511 2,169 2,001 168 0
-92.25% (2,001B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.21% (2,000B) 0x........: main (peak.c:8)
+ 76 19,152 16,416 15,200 1,216 0
+ 77 20,016 17,280 16,000 1,280 0
+ 78 20,088 17,352 16,008 1,344 0
+ 79 20,088 17,352 16,008 1,344 0
+92.25% (16,008B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.21% (16,000B) 0x........: main (peak.c:8)
|
-->00.05% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.05% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 80 2,520 2,160 2,000 160 0
+ 80 20,160 17,280 16,000 1,280 0
prog: peak
-vgopts: --stacks=no --time-unit=B --peak-inaccuracy=0
+vgopts: --stacks=no --time-unit=B --peak-inaccuracy=0 --heap-admin=64
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
--------------------------------------------------------------------------------
Command: ./peak
-Massif arguments: --stacks=no --time-unit=B --peak-inaccuracy=1000
+Massif arguments: --stacks=no --time-unit=B --peak-inaccuracy=1000 --heap-admin=64
ms_print arguments: massif.out
--------------------------------------------------------------------------------
KB
-2.118^ #
+16.95^ #
| .. #
| @ :: #
| :. @ :: #
| @. @ :@ @ @ @: @ :@ @ : @: : :@ : @ :: @ :: #
| @ @: @ :@ @ @ @: @ :@ @ : @: : :@ : @ :: @ :: #
0 +---@--@---@---@--@---@--@---@---@--@------@-------@------@------@------#KB
- 0 2.461
+ 0 19.69
Number of snapshots: 76
Detailed snapshots: [3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 46, 53, 60, 67, 74 (peak)]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 108 108 100 8 0
- 2 117 117 101 16 0
- 3 117 117 101 16 0
-86.32% (101B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->85.47% (100B) 0x........: main (peak.c:8)
+ 1 864 864 800 64 0
+ 2 936 936 808 128 0
+ 3 936 936 808 128 0
+86.32% (808B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->85.47% (800B) 0x........: main (peak.c:8)
|
-->00.85% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.85% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 4 126 108 100 8 0
- 5 234 216 200 16 0
- 6 243 225 201 24 0
- 7 243 225 201 24 0
-89.33% (201B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->88.89% (200B) 0x........: main (peak.c:8)
+ 4 1,008 864 800 64 0
+ 5 1,872 1,728 1,600 128 0
+ 6 1,944 1,800 1,608 192 0
+ 7 1,944 1,800 1,608 192 0
+89.33% (1,608B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->88.89% (1,600B) 0x........: main (peak.c:8)
|
-->00.44% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.44% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 8 252 216 200 16 0
- 9 360 324 300 24 0
- 10 369 333 301 32 0
- 11 369 333 301 32 0
-90.39% (301B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->90.09% (300B) 0x........: main (peak.c:8)
+ 8 2,016 1,728 1,600 128 0
+ 9 2,880 2,592 2,400 192 0
+ 10 2,952 2,664 2,408 256 0
+ 11 2,952 2,664 2,408 256 0
+90.39% (2,408B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->90.09% (2,400B) 0x........: main (peak.c:8)
|
-->00.30% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.30% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 12 378 324 300 24 0
- 13 486 432 400 32 0
- 14 495 441 401 40 0
- 15 495 441 401 40 0
-90.93% (401B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->90.70% (400B) 0x........: main (peak.c:8)
+ 12 3,024 2,592 2,400 192 0
+ 13 3,888 3,456 3,200 256 0
+ 14 3,960 3,528 3,208 320 0
+ 15 3,960 3,528 3,208 320 0
+90.93% (3,208B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->90.70% (3,200B) 0x........: main (peak.c:8)
|
-->00.23% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.23% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 16 504 432 400 32 0
- 17 612 540 500 40 0
- 18 621 549 501 48 0
- 19 621 549 501 48 0
-91.26% (501B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.07% (500B) 0x........: main (peak.c:8)
+ 16 4,032 3,456 3,200 256 0
+ 17 4,896 4,320 4,000 320 0
+ 18 4,968 4,392 4,008 384 0
+ 19 4,968 4,392 4,008 384 0
+91.26% (4,008B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.07% (4,000B) 0x........: main (peak.c:8)
|
-->00.18% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.18% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 20 630 540 500 40 0
- 21 738 648 600 48 0
- 22 747 657 601 56 0
- 23 747 657 601 56 0
-91.48% (601B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.32% (600B) 0x........: main (peak.c:8)
+ 20 5,040 4,320 4,000 320 0
+ 21 5,904 5,184 4,800 384 0
+ 22 5,976 5,256 4,808 448 0
+ 23 5,976 5,256 4,808 448 0
+91.48% (4,808B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.32% (4,800B) 0x........: main (peak.c:8)
|
-->00.15% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.15% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 24 756 648 600 48 0
- 25 864 756 700 56 0
- 26 873 765 701 64 0
- 27 873 765 701 64 0
-91.63% (701B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.50% (700B) 0x........: main (peak.c:8)
+ 24 6,048 5,184 4,800 384 0
+ 25 6,912 6,048 5,600 448 0
+ 26 6,984 6,120 5,608 512 0
+ 27 6,984 6,120 5,608 512 0
+91.63% (5,608B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.50% (5,600B) 0x........: main (peak.c:8)
|
-->00.13% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.13% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 28 882 756 700 56 0
- 29 990 864 800 64 0
- 30 999 873 801 72 0
- 31 999 873 801 72 0
-91.75% (801B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.64% (800B) 0x........: main (peak.c:8)
+ 28 7,056 6,048 5,600 448 0
+ 29 7,920 6,912 6,400 512 0
+ 30 7,992 6,984 6,408 576 0
+ 31 7,992 6,984 6,408 576 0
+91.75% (6,408B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.64% (6,400B) 0x........: main (peak.c:8)
|
-->00.11% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.11% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 32 1,008 864 800 64 0
- 33 1,116 972 900 72 0
- 34 1,125 981 901 80 0
- 35 1,125 981 901 80 0
-91.85% (901B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.74% (900B) 0x........: main (peak.c:8)
+ 32 8,064 6,912 6,400 512 0
+ 33 8,928 7,776 7,200 576 0
+ 34 9,000 7,848 7,208 640 0
+ 35 9,000 7,848 7,208 640 0
+91.85% (7,208B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.74% (7,200B) 0x........: main (peak.c:8)
|
-->00.10% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.10% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 36 1,134 972 900 72 0
- 37 1,242 1,080 1,000 80 0
- 38 1,251 1,089 1,001 88 0
- 39 1,251 1,089 1,001 88 0
-91.92% (1,001B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.83% (1,000B) 0x........: main (peak.c:8)
+ 36 9,072 7,776 7,200 576 0
+ 37 9,936 8,640 8,000 640 0
+ 38 10,008 8,712 8,008 704 0
+ 39 10,008 8,712 8,008 704 0
+91.92% (8,008B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.83% (8,000B) 0x........: main (peak.c:8)
|
-->00.09% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.09% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 40 1,260 1,080 1,000 80 0
- 41 1,368 1,188 1,100 88 0
- 42 1,377 1,197 1,101 96 0
- 43 1,386 1,188 1,100 88 0
- 44 1,494 1,296 1,200 96 0
- 45 1,503 1,305 1,201 104 0
- 46 1,503 1,305 1,201 104 0
-92.03% (1,201B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->91.95% (1,200B) 0x........: main (peak.c:8)
+ 40 10,080 8,640 8,000 640 0
+ 41 10,944 9,504 8,800 704 0
+ 42 11,016 9,576 8,808 768 0
+ 43 11,088 9,504 8,800 704 0
+ 44 11,952 10,368 9,600 768 0
+ 45 12,024 10,440 9,608 832 0
+ 46 12,024 10,440 9,608 832 0
+92.03% (9,608B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->91.95% (9,600B) 0x........: main (peak.c:8)
|
-->00.08% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.08% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 47 1,512 1,296 1,200 96 0
- 48 1,620 1,404 1,300 104 0
- 49 1,629 1,413 1,301 112 0
- 50 1,638 1,404 1,300 104 0
- 51 1,746 1,512 1,400 112 0
- 52 1,755 1,521 1,401 120 0
- 53 1,755 1,521 1,401 120 0
-92.11% (1,401B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.04% (1,400B) 0x........: main (peak.c:8)
+ 47 12,096 10,368 9,600 768 0
+ 48 12,960 11,232 10,400 832 0
+ 49 13,032 11,304 10,408 896 0
+ 50 13,104 11,232 10,400 832 0
+ 51 13,968 12,096 11,200 896 0
+ 52 14,040 12,168 11,208 960 0
+ 53 14,040 12,168 11,208 960 0
+92.11% (11,208B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.04% (11,200B) 0x........: main (peak.c:8)
|
-->00.07% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.07% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 54 1,764 1,512 1,400 112 0
- 55 1,872 1,620 1,500 120 0
- 56 1,881 1,629 1,501 128 0
- 57 1,890 1,620 1,500 120 0
- 58 1,998 1,728 1,600 128 0
- 59 2,007 1,737 1,601 136 0
- 60 2,007 1,737 1,601 136 0
-92.17% (1,601B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.11% (1,600B) 0x........: main (peak.c:8)
+ 54 14,112 12,096 11,200 896 0
+ 55 14,976 12,960 12,000 960 0
+ 56 15,048 13,032 12,008 1,024 0
+ 57 15,120 12,960 12,000 960 0
+ 58 15,984 13,824 12,800 1,024 0
+ 59 16,056 13,896 12,808 1,088 0
+ 60 16,056 13,896 12,808 1,088 0
+92.17% (12,808B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.11% (12,800B) 0x........: main (peak.c:8)
|
-->00.06% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.06% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 61 2,016 1,728 1,600 128 0
- 62 2,124 1,836 1,700 136 0
- 63 2,133 1,845 1,701 144 0
- 64 2,142 1,836 1,700 136 0
- 65 2,250 1,944 1,800 144 0
- 66 2,259 1,953 1,801 152 0
- 67 2,259 1,953 1,801 152 0
-92.22% (1,801B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.17% (1,800B) 0x........: main (peak.c:8)
+ 61 16,128 13,824 12,800 1,024 0
+ 62 16,992 14,688 13,600 1,088 0
+ 63 17,064 14,760 13,608 1,152 0
+ 64 17,136 14,688 13,600 1,088 0
+ 65 18,000 15,552 14,400 1,152 0
+ 66 18,072 15,624 14,408 1,216 0
+ 67 18,072 15,624 14,408 1,216 0
+92.22% (14,408B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.17% (14,400B) 0x........: main (peak.c:8)
|
-->00.05% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.05% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 68 2,268 1,944 1,800 144 0
- 69 2,376 2,052 1,900 152 0
- 70 2,385 2,061 1,901 160 0
- 71 2,394 2,052 1,900 152 0
- 72 2,502 2,160 2,000 160 0
- 73 2,511 2,169 2,001 168 0
- 74 2,511 2,169 2,001 168 0
-92.25% (2,001B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->92.21% (2,000B) 0x........: main (peak.c:8)
+ 68 18,144 15,552 14,400 1,152 0
+ 69 19,008 16,416 15,200 1,216 0
+ 70 19,080 16,488 15,208 1,280 0
+ 71 19,152 16,416 15,200 1,216 0
+ 72 20,016 17,280 16,000 1,280 0
+ 73 20,088 17,352 16,008 1,344 0
+ 74 20,088 17,352 16,008 1,344 0
+92.25% (16,008B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->92.21% (16,000B) 0x........: main (peak.c:8)
|
-->00.05% (1B) in 1+ places, all below ms_print's threshold (01.00%)
+->00.05% (8B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 75 2,520 2,160 2,000 160 0
+ 75 20,160 17,280 16,000 1,280 0
Massif: 11: operator new[](unsigned, std::nothrow_t const&)
Massif: 12: operator new(unsigned long, std::nothrow_t const&)
Massif: 13: operator new[](unsigned long, std::nothrow_t const&)
-Massif: startup S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: alloc S. 1 (t:108, hp:100, ad:8, st:0)
-Massif: alloc S. 2 (t:117, hp:101, ad:16, st:0)
-Massif: de-PEAK Sp 3 (t:117, hp:101, ad:16, st:0)
-Massif: dealloc S. 4 (t:126, hp:100, ad:8, st:0)
-Massif: alloc S. 5 (t:234, hp:200, ad:16, st:0)
-Massif: alloc S. 6 (t:243, hp:201, ad:24, st:0)
-Massif: de-PEAK Sp 7 (t:243, hp:201, ad:24, st:0)
-Massif: dealloc S. 8 (t:252, hp:200, ad:16, st:0)
-Massif: alloc S. 9 (t:360, hp:300, ad:24, st:0)
-Massif: alloc S. 10 (t:369, hp:301, ad:32, st:0)
-Massif: de-PEAK Sp 11 (t:369, hp:301, ad:32, st:0)
-Massif: dealloc S. 12 (t:378, hp:300, ad:24, st:0)
-Massif: alloc S. 13 (t:486, hp:400, ad:32, st:0)
-Massif: alloc S. 14 (t:495, hp:401, ad:40, st:0)
-Massif: de-PEAK Sp 15 (t:495, hp:401, ad:40, st:0)
-Massif: dealloc S. 16 (t:504, hp:400, ad:32, st:0)
-Massif: alloc S. 17 (t:612, hp:500, ad:40, st:0)
-Massif: alloc S. 18 (t:621, hp:501, ad:48, st:0)
-Massif: de-PEAK Sp 19 (t:621, hp:501, ad:48, st:0)
-Massif: dealloc S. 20 (t:630, hp:500, ad:40, st:0)
-Massif: alloc S. 21 (t:738, hp:600, ad:48, st:0)
-Massif: alloc S. 22 (t:747, hp:601, ad:56, st:0)
-Massif: de-PEAK Sp 23 (t:747, hp:601, ad:56, st:0)
-Massif: dealloc S. 24 (t:756, hp:600, ad:48, st:0)
-Massif: alloc S. 25 (t:864, hp:700, ad:56, st:0)
-Massif: alloc S. 26 (t:873, hp:701, ad:64, st:0)
-Massif: de-PEAK Sp 27 (t:873, hp:701, ad:64, st:0)
-Massif: dealloc S. 28 (t:882, hp:700, ad:56, st:0)
-Massif: alloc S. 29 (t:990, hp:800, ad:64, st:0)
-Massif: alloc S. 30 (t:999, hp:801, ad:72, st:0)
-Massif: de-PEAK Sp 31 (t:999, hp:801, ad:72, st:0)
-Massif: dealloc S. 32 (t:1008, hp:800, ad:64, st:0)
-Massif: alloc S. 33 (t:1116, hp:900, ad:72, st:0)
-Massif: alloc S. 34 (t:1125, hp:901, ad:80, st:0)
-Massif: de-PEAK Sp 35 (t:1125, hp:901, ad:80, st:0)
-Massif: dealloc S. 36 (t:1134, hp:900, ad:72, st:0)
-Massif: alloc S. 37 (t:1242, hp:1000, ad:80, st:0)
-Massif: alloc S. 38 (t:1251, hp:1001, ad:88, st:0)
-Massif: de-PEAK Sp 39 (t:1251, hp:1001, ad:88, st:0)
-Massif: dealloc S. 40 (t:1260, hp:1000, ad:80, st:0)
-Massif: alloc S. 41 (t:1368, hp:1100, ad:88, st:0)
-Massif: alloc S. 42 (t:1377, hp:1101, ad:96, st:0)
-Massif: dealloc S. 43 (t:1386, hp:1100, ad:88, st:0)
-Massif: alloc S. 44 (t:1494, hp:1200, ad:96, st:0)
-Massif: alloc S. 45 (t:1503, hp:1201, ad:104, st:0)
-Massif: de-PEAK Sp 46 (t:1503, hp:1201, ad:104, st:0)
-Massif: dealloc S. 47 (t:1512, hp:1200, ad:96, st:0)
-Massif: alloc S. 48 (t:1620, hp:1300, ad:104, st:0)
-Massif: alloc S. 49 (t:1629, hp:1301, ad:112, st:0)
-Massif: dealloc S. 50 (t:1638, hp:1300, ad:104, st:0)
-Massif: alloc S. 51 (t:1746, hp:1400, ad:112, st:0)
-Massif: alloc S. 52 (t:1755, hp:1401, ad:120, st:0)
-Massif: de-PEAK Sp 53 (t:1755, hp:1401, ad:120, st:0)
-Massif: dealloc S. 54 (t:1764, hp:1400, ad:112, st:0)
-Massif: alloc S. 55 (t:1872, hp:1500, ad:120, st:0)
-Massif: alloc S. 56 (t:1881, hp:1501, ad:128, st:0)
-Massif: dealloc S. 57 (t:1890, hp:1500, ad:120, st:0)
-Massif: alloc S. 58 (t:1998, hp:1600, ad:128, st:0)
-Massif: alloc S. 59 (t:2007, hp:1601, ad:136, st:0)
-Massif: de-PEAK Sp 60 (t:2007, hp:1601, ad:136, st:0)
-Massif: dealloc S. 61 (t:2016, hp:1600, ad:128, st:0)
-Massif: alloc S. 62 (t:2124, hp:1700, ad:136, st:0)
-Massif: alloc S. 63 (t:2133, hp:1701, ad:144, st:0)
-Massif: dealloc S. 64 (t:2142, hp:1700, ad:136, st:0)
-Massif: alloc S. 65 (t:2250, hp:1800, ad:144, st:0)
-Massif: alloc S. 66 (t:2259, hp:1801, ad:152, st:0)
-Massif: de-PEAK Sp 67 (t:2259, hp:1801, ad:152, st:0)
-Massif: dealloc S. 68 (t:2268, hp:1800, ad:144, st:0)
-Massif: alloc S. 69 (t:2376, hp:1900, ad:152, st:0)
-Massif: alloc S. 70 (t:2385, hp:1901, ad:160, st:0)
-Massif: dealloc S. 71 (t:2394, hp:1900, ad:152, st:0)
-Massif: alloc S. 72 (t:2502, hp:2000, ad:160, st:0)
-Massif: alloc S. 73 (t:2511, hp:2001, ad:168, st:0)
-Massif: de-PEAK Sp 74 (t:2511, hp:2001, ad:168, st:0)
-Massif: dealloc S. 75 (t:2520, hp:2000, ad:160, st:0)
+Massif: startup S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: alloc S. 1 (t:864, hp:800, ex:64, st:0)
+Massif: alloc S. 2 (t:936, hp:808, ex:128, st:0)
+Massif: de-PEAK Sp 3 (t:936, hp:808, ex:128, st:0)
+Massif: dealloc S. 4 (t:1008, hp:800, ex:64, st:0)
+Massif: alloc S. 5 (t:1872, hp:1600, ex:128, st:0)
+Massif: alloc S. 6 (t:1944, hp:1608, ex:192, st:0)
+Massif: de-PEAK Sp 7 (t:1944, hp:1608, ex:192, st:0)
+Massif: dealloc S. 8 (t:2016, hp:1600, ex:128, st:0)
+Massif: alloc S. 9 (t:2880, hp:2400, ex:192, st:0)
+Massif: alloc S. 10 (t:2952, hp:2408, ex:256, st:0)
+Massif: de-PEAK Sp 11 (t:2952, hp:2408, ex:256, st:0)
+Massif: dealloc S. 12 (t:3024, hp:2400, ex:192, st:0)
+Massif: alloc S. 13 (t:3888, hp:3200, ex:256, st:0)
+Massif: alloc S. 14 (t:3960, hp:3208, ex:320, st:0)
+Massif: de-PEAK Sp 15 (t:3960, hp:3208, ex:320, st:0)
+Massif: dealloc S. 16 (t:4032, hp:3200, ex:256, st:0)
+Massif: alloc S. 17 (t:4896, hp:4000, ex:320, st:0)
+Massif: alloc S. 18 (t:4968, hp:4008, ex:384, st:0)
+Massif: de-PEAK Sp 19 (t:4968, hp:4008, ex:384, st:0)
+Massif: dealloc S. 20 (t:5040, hp:4000, ex:320, st:0)
+Massif: alloc S. 21 (t:5904, hp:4800, ex:384, st:0)
+Massif: alloc S. 22 (t:5976, hp:4808, ex:448, st:0)
+Massif: de-PEAK Sp 23 (t:5976, hp:4808, ex:448, st:0)
+Massif: dealloc S. 24 (t:6048, hp:4800, ex:384, st:0)
+Massif: alloc S. 25 (t:6912, hp:5600, ex:448, st:0)
+Massif: alloc S. 26 (t:6984, hp:5608, ex:512, st:0)
+Massif: de-PEAK Sp 27 (t:6984, hp:5608, ex:512, st:0)
+Massif: dealloc S. 28 (t:7056, hp:5600, ex:448, st:0)
+Massif: alloc S. 29 (t:7920, hp:6400, ex:512, st:0)
+Massif: alloc S. 30 (t:7992, hp:6408, ex:576, st:0)
+Massif: de-PEAK Sp 31 (t:7992, hp:6408, ex:576, st:0)
+Massif: dealloc S. 32 (t:8064, hp:6400, ex:512, st:0)
+Massif: alloc S. 33 (t:8928, hp:7200, ex:576, st:0)
+Massif: alloc S. 34 (t:9000, hp:7208, ex:640, st:0)
+Massif: de-PEAK Sp 35 (t:9000, hp:7208, ex:640, st:0)
+Massif: dealloc S. 36 (t:9072, hp:7200, ex:576, st:0)
+Massif: alloc S. 37 (t:9936, hp:8000, ex:640, st:0)
+Massif: alloc S. 38 (t:10008, hp:8008, ex:704, st:0)
+Massif: de-PEAK Sp 39 (t:10008, hp:8008, ex:704, st:0)
+Massif: dealloc S. 40 (t:10080, hp:8000, ex:640, st:0)
+Massif: alloc S. 41 (t:10944, hp:8800, ex:704, st:0)
+Massif: alloc S. 42 (t:11016, hp:8808, ex:768, st:0)
+Massif: dealloc S. 43 (t:11088, hp:8800, ex:704, st:0)
+Massif: alloc S. 44 (t:11952, hp:9600, ex:768, st:0)
+Massif: alloc S. 45 (t:12024, hp:9608, ex:832, st:0)
+Massif: de-PEAK Sp 46 (t:12024, hp:9608, ex:832, st:0)
+Massif: dealloc S. 47 (t:12096, hp:9600, ex:768, st:0)
+Massif: alloc S. 48 (t:12960, hp:10400, ex:832, st:0)
+Massif: alloc S. 49 (t:13032, hp:10408, ex:896, st:0)
+Massif: dealloc S. 50 (t:13104, hp:10400, ex:832, st:0)
+Massif: alloc S. 51 (t:13968, hp:11200, ex:896, st:0)
+Massif: alloc S. 52 (t:14040, hp:11208, ex:960, st:0)
+Massif: de-PEAK Sp 53 (t:14040, hp:11208, ex:960, st:0)
+Massif: dealloc S. 54 (t:14112, hp:11200, ex:896, st:0)
+Massif: alloc S. 55 (t:14976, hp:12000, ex:960, st:0)
+Massif: alloc S. 56 (t:15048, hp:12008, ex:1024, st:0)
+Massif: dealloc S. 57 (t:15120, hp:12000, ex:960, st:0)
+Massif: alloc S. 58 (t:15984, hp:12800, ex:1024, st:0)
+Massif: alloc S. 59 (t:16056, hp:12808, ex:1088, st:0)
+Massif: de-PEAK Sp 60 (t:16056, hp:12808, ex:1088, st:0)
+Massif: dealloc S. 61 (t:16128, hp:12800, ex:1024, st:0)
+Massif: alloc S. 62 (t:16992, hp:13600, ex:1088, st:0)
+Massif: alloc S. 63 (t:17064, hp:13608, ex:1152, st:0)
+Massif: dealloc S. 64 (t:17136, hp:13600, ex:1088, st:0)
+Massif: alloc S. 65 (t:18000, hp:14400, ex:1152, st:0)
+Massif: alloc S. 66 (t:18072, hp:14408, ex:1216, st:0)
+Massif: de-PEAK Sp 67 (t:18072, hp:14408, ex:1216, st:0)
+Massif: dealloc S. 68 (t:18144, hp:14400, ex:1152, st:0)
+Massif: alloc S. 69 (t:19008, hp:15200, ex:1216, st:0)
+Massif: alloc S. 70 (t:19080, hp:15208, ex:1280, st:0)
+Massif: dealloc S. 71 (t:19152, hp:15200, ex:1216, st:0)
+Massif: alloc S. 72 (t:20016, hp:16000, ex:1280, st:0)
+Massif: alloc S. 73 (t:20088, hp:16008, ex:1344, st:0)
+Massif: de-PEAK Sp 74 (t:20088, hp:16008, ex:1344, st:0)
+Massif: dealloc S. 75 (t:20160, hp:16000, ex:1280, st:0)
Massif: heap allocs: 40
Massif: heap reallocs: 0
Massif: heap frees: 20
Massif: top-XPts: 2 (28%)
Massif: XPt-init-expansions: 5
Massif: XPt-later-expansions: 0
-Massif: SXPt allocs: 77
+Massif: SXPt allocs: 75
Massif: SXPt frees: 0
Massif: skipped snapshots: 0
Massif: real snapshots: 76
prog: peak
-vgopts: --stacks=no --time-unit=B -v -v --peak-inaccuracy=1000
+vgopts: --stacks=no --time-unit=B -v -v --peak-inaccuracy=1000 --heap-admin=64
stderr_filter: filter_verbose
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
int main(void)
{
- int* x = realloc(NULL, 100); // equivalent to malloc(100), and ends up
- // calling Valgrind's (and Massif's) malloc
+ int* x = realloc(NULL, 400); // equivalent to malloc(400), and ends up
+ int* y; // calling Valgrind's (and Massif's) malloc
- x = realloc(x, 100); // same size
+ x = realloc(x, 400); // same size
- x = realloc(x, 50); // smaller
+ x = realloc(x, 200); // smaller
- x = realloc(x, 150); // bigger
+ x = realloc(x, 600); // bigger
- realloc(x+10, 200); // bogus realloc
+ y = realloc(x+10, 800); // bogus realloc
x = realloc(x, 0); // equivalent to free(x), and ends up
// calling Valgrind's (and Massif's) free
B
- 150^ #
- | #
- | #
- | #
- | #
- | #
- | #
- | @ #
- | @ #
- | @ #
- | @ #
- | @ #
- | @ #
- | @ . #
- | @ : #
- | @ : #
- | @ : #
- | @ : #
- | @ : #
- | @ : #
- 0 +-----------------@--------------------------#-------------------------->B
- 0 400
+ 600^ #
+ | #
+ | #
+ | #
+ | #
+ | #
+ | #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ | @ #
+ 0 +-----------------------@-----------#----------------------------------->KB
+ 0 1.172
Number of snapshots: 8
Detailed snapshots: [3, 6 (peak)]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 100 100 100 0 0
- 2 100 100 100 0 0
- 3 100 100 100 0 0
-100.00% (100B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->100.00% (100B) 0x........: main (realloc.c:8)
+ 1 400 400 400 0 0
+ 2 400 400 400 0 0
+ 3 400 400 400 0 0
+100.00% (400B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->100.00% (400B) 0x........: main (realloc.c:8)
|
->00.00% (0B) 0x........: main (realloc.c:5)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 4 150 50 50 0 0
- 5 250 150 150 0 0
- 6 250 150 150 0 0
-100.00% (150B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->100.00% (150B) 0x........: main (realloc.c:12)
+ 4 400 400 200 200 0
+ 5 600 600 600 0 0
+ 6 600 600 600 0 0
+100.00% (600B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->100.00% (600B) 0x........: main (realloc.c:12)
|
->00.00% (0B) 0x........: main (realloc.c:5)
|
->00.00% (0B) 0x........: main (realloc.c:10)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
- 7 400 0 0 0 0
+ 7 1,200 0 0 0 0
Massif: 11: operator new[](unsigned, std::nothrow_t const&)
Massif: 12: operator new(unsigned long, std::nothrow_t const&)
Massif: 13: operator new[](unsigned long, std::nothrow_t const&)
-Massif: startup S. 0 (t:0, hp:0, ad:0, st:0)
-Massif: alloc S. 1 (t:100, hp:100, ad:0, st:0)
-Massif: realloc S. 2 (t:100, hp:100, ad:0, st:0)
-Massif: re-PEAK Sp 3 (t:100, hp:100, ad:0, st:0)
-Massif: realloc S. 4 (t:150, hp:50, ad:0, st:0)
-Massif: realloc S. 5 (t:250, hp:150, ad:0, st:0)
-Massif: de-PEAK Sp 6 (t:250, hp:150, ad:0, st:0)
-Massif: dealloc S. 7 (t:400, hp:0, ad:0, st:0)
+Massif: startup S. 0 (t:0, hp:0, ex:0, st:0)
+Massif: alloc S. 1 (t:400, hp:400, ex:0, st:0)
+Massif: realloc S. 2 (t:400, hp:400, ex:0, st:0)
+Massif: re-PEAK Sp 3 (t:400, hp:400, ex:0, st:0)
+Massif: realloc S. 4 (t:400, hp:200, ex:200, st:0)
+Massif: realloc S. 5 (t:600, hp:600, ex:0, st:0)
+Massif: de-PEAK Sp 6 (t:600, hp:600, ex:0, st:0)
+Massif: dealloc S. 7 (t:1200, hp:0, ex:0, st:0)
Massif: heap allocs: 1
Massif: heap reallocs: 3
Massif: heap frees: 1
void a7550(void)
{
- my_malloc1(6000);
- my_malloc2( 900);
+ my_malloc1(24000);
+ my_malloc2( 3600);
}
void a450(void)
{
- my_malloc2( 300);
- my_malloc1( 100);
- my_malloc2( 100);
- my_malloc1( 50);
+ my_malloc2(1200);
+ my_malloc1( 400);
+ my_malloc2( 400);
+ my_malloc1( 200);
}
int main(void)
{
a7550();
a450();
- my_malloc1(500);
- malloc(2000);
- my_malloc3(50);
+ my_malloc1(2000);
+ malloc(8000);
+ my_malloc3(200);
return 0;
}
KB
-9.766^ @
+39.06^ @
| @
| @
| @
| : : ::: : @
| : : ::: : @
0 +-----------------------------------------------------------------------@KB
- 0 9.766
+ 0 39.06
Number of snapshots: 10
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 6,000 6,000 6,000 0 0
- 2 6,900 6,900 6,900 0 0
- 3 7,200 7,200 7,200 0 0
- 4 7,300 7,300 7,300 0 0
- 5 7,400 7,400 7,400 0 0
- 6 7,450 7,450 7,450 0 0
- 7 7,950 7,950 7,950 0 0
- 8 9,950 9,950 9,950 0 0
- 9 10,000 10,000 10,000 0 0
-100.00% (10,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->66.50% (6,650B) 0x........: my_malloc1 (thresholds.c:23)
-| ->60.00% (6,000B) 0x........: a7550 (thresholds.c:38)
-| | ->60.00% (6,000B) 0x........: main (thresholds.c:52)
+ 1 24,000 24,000 24,000 0 0
+ 2 27,600 27,600 27,600 0 0
+ 3 28,800 28,800 28,800 0 0
+ 4 29,200 29,200 29,200 0 0
+ 5 29,600 29,600 29,600 0 0
+ 6 29,800 29,800 29,800 0 0
+ 7 31,800 31,800 31,800 0 0
+ 8 39,800 39,800 39,800 0 0
+ 9 40,000 40,000 40,000 0 0
+100.00% (40,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->66.50% (26,600B) 0x........: my_malloc1 (thresholds.c:23)
+| ->60.00% (24,000B) 0x........: a7550 (thresholds.c:38)
+| | ->60.00% (24,000B) 0x........: main (thresholds.c:52)
| |
-| ->05.00% (500B) 0x........: main (thresholds.c:54)
+| ->05.00% (2,000B) 0x........: main (thresholds.c:54)
| |
-| ->01.00% (100B) 0x........: a450 (thresholds.c:45)
-| | ->01.00% (100B) 0x........: main (thresholds.c:53)
+| ->01.00% (400B) 0x........: a450 (thresholds.c:45)
+| | ->01.00% (400B) 0x........: main (thresholds.c:53)
| |
-| ->00.50% (50B) 0x........: a450 (thresholds.c:47)
-| ->00.50% (50B) 0x........: main (thresholds.c:53)
+| ->00.50% (200B) 0x........: a450 (thresholds.c:47)
+| ->00.50% (200B) 0x........: main (thresholds.c:53)
|
-->20.00% (2,000B) 0x........: main (thresholds.c:55)
+->20.00% (8,000B) 0x........: main (thresholds.c:55)
|
-->13.00% (1,300B) 0x........: my_malloc2 (thresholds.c:28)
-| ->09.00% (900B) 0x........: a7550 (thresholds.c:39)
-| | ->09.00% (900B) 0x........: main (thresholds.c:52)
+->13.00% (5,200B) 0x........: my_malloc2 (thresholds.c:28)
+| ->09.00% (3,600B) 0x........: a7550 (thresholds.c:39)
+| | ->09.00% (3,600B) 0x........: main (thresholds.c:52)
| |
-| ->03.00% (300B) 0x........: a450 (thresholds.c:44)
-| | ->03.00% (300B) 0x........: main (thresholds.c:53)
+| ->03.00% (1,200B) 0x........: a450 (thresholds.c:44)
+| | ->03.00% (1,200B) 0x........: main (thresholds.c:53)
| |
-| ->01.00% (100B) 0x........: a450 (thresholds.c:46)
-| ->01.00% (100B) 0x........: main (thresholds.c:53)
+| ->01.00% (400B) 0x........: a450 (thresholds.c:46)
+| ->01.00% (400B) 0x........: main (thresholds.c:53)
|
-->00.50% (50B) 0x........: my_malloc3 (thresholds.c:33)
- ->00.50% (50B) 0x........: main (thresholds.c:56)
+->00.50% (200B) 0x........: my_malloc3 (thresholds.c:33)
+ ->00.50% (200B) 0x........: main (thresholds.c:56)
KB
-9.766^ @
+39.06^ @
| @
| @
| @
| : : ::: : @
| : : ::: : @
0 +-----------------------------------------------------------------------@KB
- 0 9.766
+ 0 39.06
Number of snapshots: 10
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 6,000 6,000 6,000 0 0
- 2 6,900 6,900 6,900 0 0
- 3 7,200 7,200 7,200 0 0
- 4 7,300 7,300 7,300 0 0
- 5 7,400 7,400 7,400 0 0
- 6 7,450 7,450 7,450 0 0
- 7 7,950 7,950 7,950 0 0
- 8 9,950 9,950 9,950 0 0
- 9 10,000 10,000 10,000 0 0
-100.00% (10,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->66.50% (6,650B) 0x........: my_malloc1 (thresholds.c:23)
-| ->60.00% (6,000B) 0x........: a7550 (thresholds.c:38)
-| | ->60.00% (6,000B) 0x........: main (thresholds.c:52)
+ 1 24,000 24,000 24,000 0 0
+ 2 27,600 27,600 27,600 0 0
+ 3 28,800 28,800 28,800 0 0
+ 4 29,200 29,200 29,200 0 0
+ 5 29,600 29,600 29,600 0 0
+ 6 29,800 29,800 29,800 0 0
+ 7 31,800 31,800 31,800 0 0
+ 8 39,800 39,800 39,800 0 0
+ 9 40,000 40,000 40,000 0 0
+100.00% (40,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->66.50% (26,600B) 0x........: my_malloc1 (thresholds.c:23)
+| ->60.00% (24,000B) 0x........: a7550 (thresholds.c:38)
+| | ->60.00% (24,000B) 0x........: main (thresholds.c:52)
| |
-| ->06.50% (650B) in 3+ places, all below ms_print's threshold (10.00%)
+| ->06.50% (2,600B) in 3+ places, all below ms_print's threshold (10.00%)
|
-->20.00% (2,000B) 0x........: main (thresholds.c:55)
+->20.00% (8,000B) 0x........: main (thresholds.c:55)
|
-->13.00% (1,300B) 0x........: my_malloc2 (thresholds.c:28)
-| ->13.00% (1,300B) in 3+ places, all below ms_print's threshold (10.00%)
+->13.00% (5,200B) 0x........: my_malloc2 (thresholds.c:28)
+| ->13.00% (5,200B) in 3+ places, all below ms_print's threshold (10.00%)
|
-->00.50% (50B) in 1+ places, all below ms_print's threshold (10.00%)
+->00.50% (200B) in 1+ places, all below ms_print's threshold (10.00%)
KB
-9.766^ @
+39.06^ @
| @
| @
| @
| : : ::: : @
| : : ::: : @
0 +-----------------------------------------------------------------------@KB
- 0 9.766
+ 0 39.06
Number of snapshots: 10
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 6,000 6,000 6,000 0 0
- 2 6,900 6,900 6,900 0 0
- 3 7,200 7,200 7,200 0 0
- 4 7,300 7,300 7,300 0 0
- 5 7,400 7,400 7,400 0 0
- 6 7,450 7,450 7,450 0 0
- 7 7,950 7,950 7,950 0 0
- 8 9,950 9,950 9,950 0 0
- 9 10,000 10,000 10,000 0 0
-100.00% (10,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->66.50% (6,650B) 0x........: my_malloc1 (thresholds.c:23)
-| ->60.00% (6,000B) 0x........: a7550 (thresholds.c:38)
-| | ->60.00% (6,000B) 0x........: main (thresholds.c:52)
+ 1 24,000 24,000 24,000 0 0
+ 2 27,600 27,600 27,600 0 0
+ 3 28,800 28,800 28,800 0 0
+ 4 29,200 29,200 29,200 0 0
+ 5 29,600 29,600 29,600 0 0
+ 6 29,800 29,800 29,800 0 0
+ 7 31,800 31,800 31,800 0 0
+ 8 39,800 39,800 39,800 0 0
+ 9 40,000 40,000 40,000 0 0
+100.00% (40,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->66.50% (26,600B) 0x........: my_malloc1 (thresholds.c:23)
+| ->60.00% (24,000B) 0x........: a7550 (thresholds.c:38)
+| | ->60.00% (24,000B) 0x........: main (thresholds.c:52)
| |
-| ->06.50% (650B) in 3 places, all below massif's threshold (10.00%)
+| ->06.50% (2,600B) in 3 places, all below massif's threshold (10.00%)
|
-->20.00% (2,000B) 0x........: main (thresholds.c:55)
+->20.00% (8,000B) 0x........: main (thresholds.c:55)
|
-->13.00% (1,300B) 0x........: my_malloc2 (thresholds.c:28)
-| ->13.00% (1,300B) in 3 places, all below massif's threshold (10.00%)
+->13.00% (5,200B) 0x........: my_malloc2 (thresholds.c:28)
+| ->13.00% (5,200B) in 3 places, all below massif's threshold (10.00%)
|
-->00.50% (50B) in 1 place, below massif's threshold (10.00%)
+->00.50% (200B) in 1 place, below massif's threshold (10.00%)
KB
-9.766^ @
+39.06^ @
| @
| @
| @
| : : ::: : @
| : : ::: : @
0 +-----------------------------------------------------------------------@KB
- 0 9.766
+ 0 39.06
Number of snapshots: 10
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 6,000 6,000 6,000 0 0
- 2 6,900 6,900 6,900 0 0
- 3 7,200 7,200 7,200 0 0
- 4 7,300 7,300 7,300 0 0
- 5 7,400 7,400 7,400 0 0
- 6 7,450 7,450 7,450 0 0
- 7 7,950 7,950 7,950 0 0
- 8 9,950 9,950 9,950 0 0
- 9 10,000 10,000 10,000 0 0
-100.00% (10,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->66.50% (6,650B) 0x........: my_malloc1 (thresholds.c:23)
-| ->60.00% (6,000B) 0x........: a7550 (thresholds.c:38)
-| | ->60.00% (6,000B) 0x........: main (thresholds.c:52)
+ 1 24,000 24,000 24,000 0 0
+ 2 27,600 27,600 27,600 0 0
+ 3 28,800 28,800 28,800 0 0
+ 4 29,200 29,200 29,200 0 0
+ 5 29,600 29,600 29,600 0 0
+ 6 29,800 29,800 29,800 0 0
+ 7 31,800 31,800 31,800 0 0
+ 8 39,800 39,800 39,800 0 0
+ 9 40,000 40,000 40,000 0 0
+100.00% (40,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->66.50% (26,600B) 0x........: my_malloc1 (thresholds.c:23)
+| ->60.00% (24,000B) 0x........: a7550 (thresholds.c:38)
+| | ->60.00% (24,000B) 0x........: main (thresholds.c:52)
| |
-| ->06.50% (650B) in 1+ places, all below ms_print's threshold (10.00%)
+| ->06.50% (2,600B) in 1+ places, all below ms_print's threshold (10.00%)
|
-->20.00% (2,000B) 0x........: main (thresholds.c:55)
+->20.00% (8,000B) 0x........: main (thresholds.c:55)
|
-->13.00% (1,300B) 0x........: my_malloc2 (thresholds.c:28)
-| ->13.00% (1,300B) in 3 places, all below massif's threshold (10.00%)
+->13.00% (5,200B) 0x........: my_malloc2 (thresholds.c:28)
+| ->13.00% (5,200B) in 3 places, all below massif's threshold (10.00%)
|
-->00.50% (50B) in 1+ places, all below ms_print's threshold (10.00%)
+->00.50% (200B) in 1+ places, all below ms_print's threshold (10.00%)
KB
-9.766^ @
+39.06^ @
| @
| @
| @
| : : ::: : @
| : : ::: : @
0 +-----------------------------------------------------------------------@KB
- 0 9.766
+ 0 39.06
Number of snapshots: 10
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 6,000 6,000 6,000 0 0
- 2 6,900 6,900 6,900 0 0
- 3 7,200 7,200 7,200 0 0
- 4 7,300 7,300 7,300 0 0
- 5 7,400 7,400 7,400 0 0
- 6 7,450 7,450 7,450 0 0
- 7 7,950 7,950 7,950 0 0
- 8 9,950 9,950 9,950 0 0
- 9 10,000 10,000 10,000 0 0
-100.00% (10,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->66.50% (6,650B) 0x........: my_malloc1 (thresholds.c:23)
-| ->60.00% (6,000B) 0x........: a7550 (thresholds.c:38)
-| | ->60.00% (6,000B) 0x........: main (thresholds.c:52)
+ 1 24,000 24,000 24,000 0 0
+ 2 27,600 27,600 27,600 0 0
+ 3 28,800 28,800 28,800 0 0
+ 4 29,200 29,200 29,200 0 0
+ 5 29,600 29,600 29,600 0 0
+ 6 29,800 29,800 29,800 0 0
+ 7 31,800 31,800 31,800 0 0
+ 8 39,800 39,800 39,800 0 0
+ 9 40,000 40,000 40,000 0 0
+100.00% (40,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->66.50% (26,600B) 0x........: my_malloc1 (thresholds.c:23)
+| ->60.00% (24,000B) 0x........: a7550 (thresholds.c:38)
+| | ->60.00% (24,000B) 0x........: main (thresholds.c:52)
| |
-| ->05.00% (500B) 0x........: main (thresholds.c:54)
+| ->05.00% (2,000B) 0x........: main (thresholds.c:54)
| |
-| ->01.50% (150B) in 2 places, all below massif's threshold (05.00%)
+| ->01.50% (600B) in 2 places, all below massif's threshold (05.00%)
|
-->20.00% (2,000B) 0x........: main (thresholds.c:55)
+->20.00% (8,000B) 0x........: main (thresholds.c:55)
|
-->13.00% (1,300B) 0x........: my_malloc2 (thresholds.c:28)
-| ->09.00% (900B) 0x........: a7550 (thresholds.c:39)
-| | ->09.00% (900B) 0x........: main (thresholds.c:52)
+->13.00% (5,200B) 0x........: my_malloc2 (thresholds.c:28)
+| ->09.00% (3,600B) 0x........: a7550 (thresholds.c:39)
+| | ->09.00% (3,600B) 0x........: main (thresholds.c:52)
| |
-| ->04.00% (400B) in 2 places, all below massif's threshold (05.00%)
+| ->04.00% (1,600B) in 2 places, all below massif's threshold (05.00%)
|
-->00.50% (50B) in 1 place, below massif's threshold (05.00%)
+->00.50% (200B) in 1 place, below massif's threshold (05.00%)
KB
-9.766^ @
+39.06^ @
| @
| @
| @
| : : ::: : @
| : : ::: : @
0 +-----------------------------------------------------------------------@KB
- 0 9.766
+ 0 39.06
Number of snapshots: 10
Detailed snapshots: [9]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
- 1 6,000 6,000 6,000 0 0
- 2 6,900 6,900 6,900 0 0
- 3 7,200 7,200 7,200 0 0
- 4 7,300 7,300 7,300 0 0
- 5 7,400 7,400 7,400 0 0
- 6 7,450 7,450 7,450 0 0
- 7 7,950 7,950 7,950 0 0
- 8 9,950 9,950 9,950 0 0
- 9 10,000 10,000 10,000 0 0
-100.00% (10,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->66.50% (6,650B) 0x........: my_malloc1 (thresholds.c:23)
-| ->60.00% (6,000B) 0x........: a7550 (thresholds.c:38)
-| | ->60.00% (6,000B) 0x........: main (thresholds.c:52)
+ 1 24,000 24,000 24,000 0 0
+ 2 27,600 27,600 27,600 0 0
+ 3 28,800 28,800 28,800 0 0
+ 4 29,200 29,200 29,200 0 0
+ 5 29,600 29,600 29,600 0 0
+ 6 29,800 29,800 29,800 0 0
+ 7 31,800 31,800 31,800 0 0
+ 8 39,800 39,800 39,800 0 0
+ 9 40,000 40,000 40,000 0 0
+100.00% (40,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->66.50% (26,600B) 0x........: my_malloc1 (thresholds.c:23)
+| ->60.00% (24,000B) 0x........: a7550 (thresholds.c:38)
+| | ->60.00% (24,000B) 0x........: main (thresholds.c:52)
| |
-| ->06.50% (650B) in 2+ places, all below ms_print's threshold (10.00%)
+| ->06.50% (2,600B) in 2+ places, all below ms_print's threshold (10.00%)
|
-->20.00% (2,000B) 0x........: main (thresholds.c:55)
+->20.00% (8,000B) 0x........: main (thresholds.c:55)
|
-->13.00% (1,300B) 0x........: my_malloc2 (thresholds.c:28)
-| ->13.00% (1,300B) in 2+ places, all below ms_print's threshold (10.00%)
+->13.00% (5,200B) 0x........: my_malloc2 (thresholds.c:28)
+| ->13.00% (5,200B) in 2+ places, all below ms_print's threshold (10.00%)
|
-->00.50% (50B) in 1+ places, all below ms_print's threshold (10.00%)
+->00.50% (200B) in 1+ places, all below ms_print's threshold (10.00%)
Number of snapshots: 21
Detailed snapshots: [9, 19]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 0 0 0 0 0
->00.00% (0B) in 5 places, all below massif's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
10 0 0 0 0 0
11 0 0 0 0 0
->00.00% (0B) in 10 places, all below massif's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
20 0 0 0 0 0
Number of snapshots: 21
Detailed snapshots: [9, 19]
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 0 0 0 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
10 0 0 0 0 0
11 0 0 0 0 0
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
- n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
20 0 0 0 0 0