|
From: <sv...@va...> - 2007-09-19 01:46:33
|
Author: njn
Date: 2007-09-19 02:46:33 +0100 (Wed, 19 Sep 2007)
New Revision: 6864
Log:
Compactified ms_print output -- no longer printing the 1-snapshot-per-line
summaries beneath the graph. And squeezed all the info about each snapshot
into a single line, rather than spreading it over 7.
Modified:
branches/MASSIF2/massif/ms_main.c
branches/MASSIF2/massif/ms_print
branches/MASSIF2/massif/tests/basic.post.exp
Modified: branches/MASSIF2/massif/ms_main.c
===================================================================
--- branches/MASSIF2/massif/ms_main.c 2007-09-18 23:30:07 UTC (rev 6863)
+++ branches/MASSIF2/massif/ms_main.c 2007-09-19 01:46:33 UTC (rev 6864)
@@ -33,6 +33,8 @@
// Next:
// - Check MALLOCLIKE_BLOCK works, write regtest
//
+// - with --heap=no, --heap-admin still counts. should it?
+//
// Work out how to take the peak.
// - exact peak, or within a certain percentage?
// - include the stack? makes it harder
@@ -1449,10 +1451,11 @@
printed_children_szB += child->curr_szB;
}
- // Print the extra "N other insignificant places" line, if necessary.
+ // Print the extra "N [other] insignificant places" line, if necessary.
+ // If there were no significant children, we omit the "other".
if (n_insig_children > 0) {
Char* s = ( n_insig_children == 1 ? "" : "s" );
- Char* other = ( 0 == i ? "" : "other " );
+ Char* other = ( 0 == n_sig_children ? "" : "other " );
SizeT unprinted_children_szB = xpt->curr_szB - printed_children_szB;
perc = make_perc(unprinted_children_szB, curr_total_szB);
FP("%sn0: %ld in %d %sinsignificant place%s\n",
Modified: branches/MASSIF2/massif/ms_print
===================================================================
--- branches/MASSIF2/massif/ms_print 2007-09-18 23:30:07 UTC (rev 6863)
+++ branches/MASSIF2/massif/ms_print 2007-09-19 01:46:33 UTC (rev 6864)
@@ -142,7 +142,8 @@
;
# Used in various places of output.
-my $fancy = '-' x 80 . "\n";
+my $fancy = '-' x 80;
+my $fancy_nl = $fancy . "\n";
#-----------------------------------------------------------------------------
# Argument and option handling
@@ -262,10 +263,15 @@
if ($is_significant) {
# If this was significant but any children were insignificant, print
- # an "insignificant" line for them.
+ # the "N [other] insignificant places" line for them.
+ # If all children were insignificant, we omit the "other".
if ($print && $n_insig_children > 0) {
$perc = 100 * $total_insig_children_szB / $mem_total_B;
- printf("$this_prefix2->%05.2f%% (${total_insig_children_szB}B) ... $n_insig_children insig...\n",
+ my $other = ( $n_insig_children == $n_children ? "" : " other" );
+ # XXX: Currently printing "... N insig ..." to distinguish
+ # significance judgments made here versus those made in Massif2
+ # itself.
+ printf("$this_prefix2->%05.2f%% (${total_insig_children_szB}B) ... $n_insig_children$other insig...\n",
$perc);
print("$this_prefix2\n");
}
@@ -361,11 +367,12 @@
#-------------------------------------------------------------------------
# Print header
#-------------------------------------------------------------------------
- print($fancy);
+ print($fancy_nl);
print("Command: $cmd\n");
print("Data file: $input_file\n");
- print("$desc\n");
- print("\n");
+ print("$desc");
+ print($fancy_nl);
+ print("\n\n");
#-------------------------------------------------------------------------
# Print graph
@@ -477,14 +484,15 @@
}
#-------------------------------------------------------------------------
- # Print graph legend
+ # Print snapshot numbers
#-------------------------------------------------------------------------
- print("\n");
+ print("\n\n");
+ print("Number of snapshots: $n_snapshots\n");
+ print(" Detailed snapshots:");
for (my $i = 0; $i < $n_snapshots; $i++) {
- # XXX: adjust the column widths dynamically
- printf(" snapshot %3d: t = %12s $time_unit, size = %12s bytes\n",
- $snapshot_nums[$i], commify($times[$i]),
- commify($mem_total_Bs[$i]));
+ if ($is_detaileds[$i]) {
+ print(" $i");
+ }
}
print("\n");
}
@@ -517,6 +525,28 @@
($line =~ /^time_unit:\s*(.*)$/) or
die("Line $.: missing 'time_unit' line\n");
+
+ #-------------------------------------------------------------------------
+ # Print snapshot list header
+ #-------------------------------------------------------------------------
+ my $time_column = sprintf("%14s", "time($time_unit)");
+ my $column_format = "%3s %14s %16s %16s %13s %12s\n";
+ my $header =
+ $fancy_nl .
+ sprintf($column_format
+ , "n"
+ , $time_column
+ , "total(B)"
+ , "useful-heap(B)"
+ , "admin-heap(B)"
+ , "stacks(B)"
+ ) .
+ $fancy_nl;
+ print($header);
+
+ #-------------------------------------------------------------------------
+ # Print snapshot list
+ #-------------------------------------------------------------------------
# Read body of input file.
$line = get_line();
while (defined $line) {
@@ -529,21 +559,23 @@
my $mem_stacks_B = get_equals_num_line("mem_stacks_B");
my $heap_tree = get_equals_num_line("heap_tree");
- # Print snapshot header.
- printf("=================================\n");
- printf("== snapshot $snapshot_num (%s $time_unit)\n",
- commify($time));
- printf("=================================\n");
- printf("Total memory usage: %12s bytes\n", commify($mem_total_B));
- printf("Useful heap usage : %12s bytes\n", commify($mem_heap_B));
- printf("Admin heap usage : %12s bytes\n", commify($mem_heap_admin_B));
- printf("Stacks usage : %12s bytes\n", commify($mem_stacks_B));
-
+ # Print snapshot details.
+ printf($column_format,
+ , $snapshot_num
+ , commify($time)
+ , commify($mem_total_B)
+ , commify($mem_heap_B)
+ , commify($mem_heap_admin_B)
+ , commify($mem_stacks_B)
+ );
+
if ($heap_tree eq "empty") {
# do nothing
} elsif ($heap_tree eq "...") {
# Depth in the heap tree. '1' means the tree should be printed.
+ # Then reprint the header.
read_heap_tree(1, "", "", "", $mem_total_B);
+ print($header);
} else {
die("Line $.: expected 'empty' or '...' after 'heap_tree='\n");
}
Modified: branches/MASSIF2/massif/tests/basic.post.exp
===================================================================
--- branches/MASSIF2/massif/tests/basic.post.exp 2007-09-18 23:30:07 UTC (rev 6863)
+++ branches/MASSIF2/massif/tests/basic.post.exp 2007-09-19 01:46:33 UTC (rev 6864)
@@ -2,6 +2,7 @@
Command: ./basic
Data file: massif.out
Options: XXX
+--------------------------------------------------------------------------------
3.9k| :
@@ -26,609 +27,124 @@
|.:::::::@:::::::::@:::::::::@:::::::::@:::::::::@:::::::::@:::::::::@:.
0 +--------@---------@---------@---------@---------@---------@---------@---
- snapshot 0: t = 0 B, size = 0 bytes
- snapshot 1: t = 100 B, size = 108 bytes
- snapshot 2: t = 200 B, size = 216 bytes
- snapshot 3: t = 300 B, size = 324 bytes
- snapshot 4: t = 400 B, size = 432 bytes
- snapshot 5: t = 500 B, size = 540 bytes
- snapshot 6: t = 600 B, size = 648 bytes
- snapshot 7: t = 700 B, size = 756 bytes
- snapshot 8: t = 800 B, size = 864 bytes
- snapshot 9: t = 900 B, size = 972 bytes
- snapshot 10: t = 1,000 B, size = 1,080 bytes
- snapshot 11: t = 1,100 B, size = 1,188 bytes
- snapshot 12: t = 1,200 B, size = 1,296 bytes
- snapshot 13: t = 1,300 B, size = 1,404 bytes
- snapshot 14: t = 1,400 B, size = 1,512 bytes
- snapshot 15: t = 1,500 B, size = 1,620 bytes
- snapshot 16: t = 1,600 B, size = 1,728 bytes
- snapshot 17: t = 1,700 B, size = 1,836 bytes
- snapshot 18: t = 1,800 B, size = 1,944 bytes
- snapshot 19: t = 1,900 B, size = 2,052 bytes
- snapshot 20: t = 2,000 B, size = 2,160 bytes
- snapshot 21: t = 2,100 B, size = 2,268 bytes
- snapshot 22: t = 2,200 B, size = 2,376 bytes
- snapshot 23: t = 2,300 B, size = 2,484 bytes
- snapshot 24: t = 2,400 B, size = 2,592 bytes
- snapshot 25: t = 2,500 B, size = 2,700 bytes
- snapshot 26: t = 2,600 B, size = 2,808 bytes
- snapshot 27: t = 2,700 B, size = 2,916 bytes
- snapshot 28: t = 2,800 B, size = 3,024 bytes
- snapshot 29: t = 2,900 B, size = 3,132 bytes
- snapshot 30: t = 3,000 B, size = 3,240 bytes
- snapshot 31: t = 3,100 B, size = 3,348 bytes
- snapshot 32: t = 3,200 B, size = 3,456 bytes
- snapshot 33: t = 3,300 B, size = 3,564 bytes
- snapshot 34: t = 3,400 B, size = 3,672 bytes
- snapshot 35: t = 3,500 B, size = 3,780 bytes
- snapshot 36: t = 3,600 B, size = 3,888 bytes
- snapshot 37: t = 3,700 B, size = 3,780 bytes
- snapshot 38: t = 3,800 B, size = 3,672 bytes
- snapshot 39: t = 3,900 B, size = 3,564 bytes
- snapshot 40: t = 4,000 B, size = 3,456 bytes
- snapshot 41: t = 4,100 B, size = 3,348 bytes
- snapshot 42: t = 4,200 B, size = 3,240 bytes
- snapshot 43: t = 4,300 B, size = 3,132 bytes
- snapshot 44: t = 4,400 B, size = 3,024 bytes
- snapshot 45: t = 4,500 B, size = 2,916 bytes
- snapshot 46: t = 4,600 B, size = 2,808 bytes
- snapshot 47: t = 4,700 B, size = 2,700 bytes
- snapshot 48: t = 4,800 B, size = 2,592 bytes
- snapshot 49: t = 4,900 B, size = 2,484 bytes
- snapshot 50: t = 5,000 B, size = 2,376 bytes
- snapshot 51: t = 5,100 B, size = 2,268 bytes
- snapshot 52: t = 5,200 B, size = 2,160 bytes
- snapshot 53: t = 5,300 B, size = 2,052 bytes
- snapshot 54: t = 5,400 B, size = 1,944 bytes
- snapshot 55: t = 5,500 B, size = 1,836 bytes
- snapshot 56: t = 5,600 B, size = 1,728 bytes
- snapshot 57: t = 5,700 B, size = 1,620 bytes
- snapshot 58: t = 5,800 B, size = 1,512 bytes
- snapshot 59: t = 5,900 B, size = 1,404 bytes
- snapshot 60: t = 6,000 B, size = 1,296 bytes
- snapshot 61: t = 6,100 B, size = 1,188 bytes
- snapshot 62: t = 6,200 B, size = 1,080 bytes
- snapshot 63: t = 6,300 B, size = 972 bytes
- snapshot 64: t = 6,400 B, size = 864 bytes
- snapshot 65: t = 6,500 B, size = 756 bytes
- snapshot 66: t = 6,600 B, size = 648 bytes
- snapshot 67: t = 6,700 B, size = 540 bytes
- snapshot 68: t = 6,800 B, size = 432 bytes
- snapshot 69: t = 6,900 B, size = 324 bytes
- snapshot 70: t = 7,000 B, size = 216 bytes
- snapshot 71: t = 7,100 B, size = 108 bytes
- snapshot 72: t = 7,200 B, size = 0 bytes
-=================================
-== snapshot 0 (0 B)
-=================================
-Total memory usage: 0 bytes
-Useful heap usage : 0 bytes
-Admin heap usage : 0 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 1 (100 B)
-=================================
-Total memory usage: 108 bytes
-Useful heap usage : 100 bytes
-Admin heap usage : 8 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 2 (200 B)
-=================================
-Total memory usage: 216 bytes
-Useful heap usage : 200 bytes
-Admin heap usage : 16 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 3 (300 B)
-=================================
-Total memory usage: 324 bytes
-Useful heap usage : 300 bytes
-Admin heap usage : 24 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 4 (400 B)
-=================================
-Total memory usage: 432 bytes
-Useful heap usage : 400 bytes
-Admin heap usage : 32 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 5 (500 B)
-=================================
-Total memory usage: 540 bytes
-Useful heap usage : 500 bytes
-Admin heap usage : 40 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 6 (600 B)
-=================================
-Total memory usage: 648 bytes
-Useful heap usage : 600 bytes
-Admin heap usage : 48 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 7 (700 B)
-=================================
-Total memory usage: 756 bytes
-Useful heap usage : 700 bytes
-Admin heap usage : 56 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 8 (800 B)
-=================================
-Total memory usage: 864 bytes
-Useful heap usage : 800 bytes
-Admin heap usage : 64 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 9 (900 B)
-=================================
-Total memory usage: 972 bytes
-Useful heap usage : 900 bytes
-Admin heap usage : 72 bytes
-Stacks usage : 0 bytes
+Number of snapshots: 73
+ Detailed snapshots: 9 19 29 39 49 59 69
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 0 0 0 0 0 0
+ 1 100 108 100 8 0
+ 2 200 216 200 16 0
+ 3 300 324 300 24 0
+ 4 400 432 400 32 0
+ 5 500 540 500 40 0
+ 6 600 648 600 48 0
+ 7 700 756 700 56 0
+ 8 800 864 800 64 0
+ 9 900 972 900 72 0
92.59% (900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->92.59% (900B) 0x80483E5: main (basic.c:14)
-=================================
-== snapshot 10 (1,000 B)
-=================================
-Total memory usage: 1,080 bytes
-Useful heap usage : 1,000 bytes
-Admin heap usage : 80 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 11 (1,100 B)
-=================================
-Total memory usage: 1,188 bytes
-Useful heap usage : 1,100 bytes
-Admin heap usage : 88 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 12 (1,200 B)
-=================================
-Total memory usage: 1,296 bytes
-Useful heap usage : 1,200 bytes
-Admin heap usage : 96 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 13 (1,300 B)
-=================================
-Total memory usage: 1,404 bytes
-Useful heap usage : 1,300 bytes
-Admin heap usage : 104 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 14 (1,400 B)
-=================================
-Total memory usage: 1,512 bytes
-Useful heap usage : 1,400 bytes
-Admin heap usage : 112 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 15 (1,500 B)
-=================================
-Total memory usage: 1,620 bytes
-Useful heap usage : 1,500 bytes
-Admin heap usage : 120 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 16 (1,600 B)
-=================================
-Total memory usage: 1,728 bytes
-Useful heap usage : 1,600 bytes
-Admin heap usage : 128 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 17 (1,700 B)
-=================================
-Total memory usage: 1,836 bytes
-Useful heap usage : 1,700 bytes
-Admin heap usage : 136 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 18 (1,800 B)
-=================================
-Total memory usage: 1,944 bytes
-Useful heap usage : 1,800 bytes
-Admin heap usage : 144 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 19 (1,900 B)
-=================================
-Total memory usage: 2,052 bytes
-Useful heap usage : 1,900 bytes
-Admin heap usage : 152 bytes
-Stacks usage : 0 bytes
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 10 1,000 1,080 1,000 80 0
+ 11 1,100 1,188 1,100 88 0
+ 12 1,200 1,296 1,200 96 0
+ 13 1,300 1,404 1,300 104 0
+ 14 1,400 1,512 1,400 112 0
+ 15 1,500 1,620 1,500 120 0
+ 16 1,600 1,728 1,600 128 0
+ 17 1,700 1,836 1,700 136 0
+ 18 1,800 1,944 1,800 144 0
+ 19 1,900 2,052 1,900 152 0
92.59% (1900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->92.59% (1900B) 0x80483E5: main (basic.c:14)
-=================================
-== snapshot 20 (2,000 B)
-=================================
-Total memory usage: 2,160 bytes
-Useful heap usage : 2,000 bytes
-Admin heap usage : 160 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 21 (2,100 B)
-=================================
-Total memory usage: 2,268 bytes
-Useful heap usage : 2,100 bytes
-Admin heap usage : 168 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 22 (2,200 B)
-=================================
-Total memory usage: 2,376 bytes
-Useful heap usage : 2,200 bytes
-Admin heap usage : 176 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 23 (2,300 B)
-=================================
-Total memory usage: 2,484 bytes
-Useful heap usage : 2,300 bytes
-Admin heap usage : 184 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 24 (2,400 B)
-=================================
-Total memory usage: 2,592 bytes
-Useful heap usage : 2,400 bytes
-Admin heap usage : 192 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 25 (2,500 B)
-=================================
-Total memory usage: 2,700 bytes
-Useful heap usage : 2,500 bytes
-Admin heap usage : 200 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 26 (2,600 B)
-=================================
-Total memory usage: 2,808 bytes
-Useful heap usage : 2,600 bytes
-Admin heap usage : 208 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 27 (2,700 B)
-=================================
-Total memory usage: 2,916 bytes
-Useful heap usage : 2,700 bytes
-Admin heap usage : 216 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 28 (2,800 B)
-=================================
-Total memory usage: 3,024 bytes
-Useful heap usage : 2,800 bytes
-Admin heap usage : 224 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 29 (2,900 B)
-=================================
-Total memory usage: 3,132 bytes
-Useful heap usage : 2,900 bytes
-Admin heap usage : 232 bytes
-Stacks usage : 0 bytes
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 20 2,000 2,160 2,000 160 0
+ 21 2,100 2,268 2,100 168 0
+ 22 2,200 2,376 2,200 176 0
+ 23 2,300 2,484 2,300 184 0
+ 24 2,400 2,592 2,400 192 0
+ 25 2,500 2,700 2,500 200 0
+ 26 2,600 2,808 2,600 208 0
+ 27 2,700 2,916 2,700 216 0
+ 28 2,800 3,024 2,800 224 0
+ 29 2,900 3,132 2,900 232 0
92.59% (2900B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->92.59% (2900B) 0x80483E5: main (basic.c:14)
-=================================
-== snapshot 30 (3,000 B)
-=================================
-Total memory usage: 3,240 bytes
-Useful heap usage : 3,000 bytes
-Admin heap usage : 240 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 31 (3,100 B)
-=================================
-Total memory usage: 3,348 bytes
-Useful heap usage : 3,100 bytes
-Admin heap usage : 248 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 32 (3,200 B)
-=================================
-Total memory usage: 3,456 bytes
-Useful heap usage : 3,200 bytes
-Admin heap usage : 256 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 33 (3,300 B)
-=================================
-Total memory usage: 3,564 bytes
-Useful heap usage : 3,300 bytes
-Admin heap usage : 264 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 34 (3,400 B)
-=================================
-Total memory usage: 3,672 bytes
-Useful heap usage : 3,400 bytes
-Admin heap usage : 272 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 35 (3,500 B)
-=================================
-Total memory usage: 3,780 bytes
-Useful heap usage : 3,500 bytes
-Admin heap usage : 280 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 36 (3,600 B)
-=================================
-Total memory usage: 3,888 bytes
-Useful heap usage : 3,600 bytes
-Admin heap usage : 288 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 37 (3,700 B)
-=================================
-Total memory usage: 3,780 bytes
-Useful heap usage : 3,500 bytes
-Admin heap usage : 280 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 38 (3,800 B)
-=================================
-Total memory usage: 3,672 bytes
-Useful heap usage : 3,400 bytes
-Admin heap usage : 272 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 39 (3,900 B)
-=================================
-Total memory usage: 3,564 bytes
-Useful heap usage : 3,300 bytes
-Admin heap usage : 264 bytes
-Stacks usage : 0 bytes
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 30 3,000 3,240 3,000 240 0
+ 31 3,100 3,348 3,100 248 0
+ 32 3,200 3,456 3,200 256 0
+ 33 3,300 3,564 3,300 264 0
+ 34 3,400 3,672 3,400 272 0
+ 35 3,500 3,780 3,500 280 0
+ 36 3,600 3,888 3,600 288 0
+ 37 3,700 3,780 3,500 280 0
+ 38 3,800 3,672 3,400 272 0
+ 39 3,900 3,564 3,300 264 0
92.59% (3300B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->92.59% (3300B) 0x80483E5: main (basic.c:14)
-=================================
-== snapshot 40 (4,000 B)
-=================================
-Total memory usage: 3,456 bytes
-Useful heap usage : 3,200 bytes
-Admin heap usage : 256 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 41 (4,100 B)
-=================================
-Total memory usage: 3,348 bytes
-Useful heap usage : 3,100 bytes
-Admin heap usage : 248 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 42 (4,200 B)
-=================================
-Total memory usage: 3,240 bytes
-Useful heap usage : 3,000 bytes
-Admin heap usage : 240 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 43 (4,300 B)
-=================================
-Total memory usage: 3,132 bytes
-Useful heap usage : 2,900 bytes
-Admin heap usage : 232 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 44 (4,400 B)
-=================================
-Total memory usage: 3,024 bytes
-Useful heap usage : 2,800 bytes
-Admin heap usage : 224 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 45 (4,500 B)
-=================================
-Total memory usage: 2,916 bytes
-Useful heap usage : 2,700 bytes
-Admin heap usage : 216 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 46 (4,600 B)
-=================================
-Total memory usage: 2,808 bytes
-Useful heap usage : 2,600 bytes
-Admin heap usage : 208 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 47 (4,700 B)
-=================================
-Total memory usage: 2,700 bytes
-Useful heap usage : 2,500 bytes
-Admin heap usage : 200 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 48 (4,800 B)
-=================================
-Total memory usage: 2,592 bytes
-Useful heap usage : 2,400 bytes
-Admin heap usage : 192 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 49 (4,900 B)
-=================================
-Total memory usage: 2,484 bytes
-Useful heap usage : 2,300 bytes
-Admin heap usage : 184 bytes
-Stacks usage : 0 bytes
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 40 4,000 3,456 3,200 256 0
+ 41 4,100 3,348 3,100 248 0
+ 42 4,200 3,240 3,000 240 0
+ 43 4,300 3,132 2,900 232 0
+ 44 4,400 3,024 2,800 224 0
+ 45 4,500 2,916 2,700 216 0
+ 46 4,600 2,808 2,600 208 0
+ 47 4,700 2,700 2,500 200 0
+ 48 4,800 2,592 2,400 192 0
+ 49 4,900 2,484 2,300 184 0
92.59% (2300B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->92.59% (2300B) 0x80483E5: main (basic.c:14)
-=================================
-== snapshot 50 (5,000 B)
-=================================
-Total memory usage: 2,376 bytes
-Useful heap usage : 2,200 bytes
-Admin heap usage : 176 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 51 (5,100 B)
-=================================
-Total memory usage: 2,268 bytes
-Useful heap usage : 2,100 bytes
-Admin heap usage : 168 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 52 (5,200 B)
-=================================
-Total memory usage: 2,160 bytes
-Useful heap usage : 2,000 bytes
-Admin heap usage : 160 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 53 (5,300 B)
-=================================
-Total memory usage: 2,052 bytes
-Useful heap usage : 1,900 bytes
-Admin heap usage : 152 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 54 (5,400 B)
-=================================
-Total memory usage: 1,944 bytes
-Useful heap usage : 1,800 bytes
-Admin heap usage : 144 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 55 (5,500 B)
-=================================
-Total memory usage: 1,836 bytes
-Useful heap usage : 1,700 bytes
-Admin heap usage : 136 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 56 (5,600 B)
-=================================
-Total memory usage: 1,728 bytes
-Useful heap usage : 1,600 bytes
-Admin heap usage : 128 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 57 (5,700 B)
-=================================
-Total memory usage: 1,620 bytes
-Useful heap usage : 1,500 bytes
-Admin heap usage : 120 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 58 (5,800 B)
-=================================
-Total memory usage: 1,512 bytes
-Useful heap usage : 1,400 bytes
-Admin heap usage : 112 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 59 (5,900 B)
-=================================
-Total memory usage: 1,404 bytes
-Useful heap usage : 1,300 bytes
-Admin heap usage : 104 bytes
-Stacks usage : 0 bytes
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 50 5,000 2,376 2,200 176 0
+ 51 5,100 2,268 2,100 168 0
+ 52 5,200 2,160 2,000 160 0
+ 53 5,300 2,052 1,900 152 0
+ 54 5,400 1,944 1,800 144 0
+ 55 5,500 1,836 1,700 136 0
+ 56 5,600 1,728 1,600 128 0
+ 57 5,700 1,620 1,500 120 0
+ 58 5,800 1,512 1,400 112 0
+ 59 5,900 1,404 1,300 104 0
92.59% (1300B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->92.59% (1300B) 0x80483E5: main (basic.c:14)
-=================================
-== snapshot 60 (6,000 B)
-=================================
-Total memory usage: 1,296 bytes
-Useful heap usage : 1,200 bytes
-Admin heap usage : 96 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 61 (6,100 B)
-=================================
-Total memory usage: 1,188 bytes
-Useful heap usage : 1,100 bytes
-Admin heap usage : 88 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 62 (6,200 B)
-=================================
-Total memory usage: 1,080 bytes
-Useful heap usage : 1,000 bytes
-Admin heap usage : 80 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 63 (6,300 B)
-=================================
-Total memory usage: 972 bytes
-Useful heap usage : 900 bytes
-Admin heap usage : 72 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 64 (6,400 B)
-=================================
-Total memory usage: 864 bytes
-Useful heap usage : 800 bytes
-Admin heap usage : 64 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 65 (6,500 B)
-=================================
-Total memory usage: 756 bytes
-Useful heap usage : 700 bytes
-Admin heap usage : 56 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 66 (6,600 B)
-=================================
-Total memory usage: 648 bytes
-Useful heap usage : 600 bytes
-Admin heap usage : 48 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 67 (6,700 B)
-=================================
-Total memory usage: 540 bytes
-Useful heap usage : 500 bytes
-Admin heap usage : 40 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 68 (6,800 B)
-=================================
-Total memory usage: 432 bytes
-Useful heap usage : 400 bytes
-Admin heap usage : 32 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 69 (6,900 B)
-=================================
-Total memory usage: 324 bytes
-Useful heap usage : 300 bytes
-Admin heap usage : 24 bytes
-Stacks usage : 0 bytes
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 60 6,000 1,296 1,200 96 0
+ 61 6,100 1,188 1,100 88 0
+ 62 6,200 1,080 1,000 80 0
+ 63 6,300 972 900 72 0
+ 64 6,400 864 800 64 0
+ 65 6,500 756 700 56 0
+ 66 6,600 648 600 48 0
+ 67 6,700 540 500 40 0
+ 68 6,800 432 400 32 0
+ 69 6,900 324 300 24 0
92.59% (300B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->92.59% (300B) 0x80483E5: main (basic.c:14)
-=================================
-== snapshot 70 (7,000 B)
-=================================
-Total memory usage: 216 bytes
-Useful heap usage : 200 bytes
-Admin heap usage : 16 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 71 (7,100 B)
-=================================
-Total memory usage: 108 bytes
-Useful heap usage : 100 bytes
-Admin heap usage : 8 bytes
-Stacks usage : 0 bytes
-=================================
-== snapshot 72 (7,200 B)
-=================================
-Total memory usage: 0 bytes
-Useful heap usage : 0 bytes
-Admin heap usage : 0 bytes
-Stacks usage : 0 bytes
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 70 7,000 216 200 16 0
+ 71 7,100 108 100 8 0
+ 72 7,200 0 0 0 0
|