Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r83853 - trunk/tools/build/v2/engine
From: steven_at_[hidden]
Date: 2013-04-11 18:52:17


Author: steven_watanabe
Date: 2013-04-11 18:52:16 EDT (Thu, 11 Apr 2013)
New Revision: 83853
URL: http://svn.boost.org/trac/boost/changeset/83853

Log:
Add the size of the hash object itself to the profiling output.
Text files modified:
   trunk/tools/build/v2/engine/hash.c | 5 ++++-
   trunk/tools/build/v2/engine/hash.h | 1 +
   2 files changed, 5 insertions(+), 1 deletions(-)

Modified: trunk/tools/build/v2/engine/hash.c
==============================================================================
--- trunk/tools/build/v2/engine/hash.c (original)
+++ trunk/tools/build/v2/engine/hash.c 2013-04-11 18:52:16 EDT (Thu, 11 Apr 2013)
@@ -327,6 +327,7 @@
     stats->tab_size = 0;
     stats->item_size = 0;
     stats->sets = 0;
+ stats->num_hashes = 0;
 }
 
 
@@ -357,19 +358,21 @@
         stats->num_items += hp->items.nel;
         stats->tab_size += hp->tab.nel;
         stats->item_size = hp->items.size;
+ ++stats->num_hashes;
     }
 }
 
 
 void hashstats_print( struct hashstats * stats, char const * name )
 {
- printf( "%s table: %d+%d+%d (%dK+%luK) items+table+hash, %f density\n",
+ printf( "%s table: %d+%d+%d (%dK+%luK+%luK) items+table+hash, %f density\n",
         name,
         stats->count,
         stats->num_items,
         stats->tab_size,
         stats->num_items * stats->item_size / 1024,
         (long unsigned)stats->tab_size * sizeof( ITEM * * ) / 1024,
+ (long unsigned)stats->num_hashes * sizeof( struct hash ) / 1024,
         (float)stats->count / (float)stats->sets );
 }
 

Modified: trunk/tools/build/v2/engine/hash.h
==============================================================================
--- trunk/tools/build/v2/engine/hash.h (original)
+++ trunk/tools/build/v2/engine/hash.h 2013-04-11 18:52:16 EDT (Thu, 11 Apr 2013)
@@ -69,6 +69,7 @@
     int tab_size;
     int item_size;
     int sets;
+ int num_hashes;
 };
 
 void hashstats_init( struct hashstats * stats );


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk