Mercurial > hg > svcore
comparison base/HitCount.h @ 1274:6974bd4efdb5 3.0-integration
Hit counts optional
author | Chris Cannam |
---|---|
date | Mon, 21 Nov 2016 17:08:02 +0000 |
parents | d8d6d01505ed |
children | 48e9f538e6e9 |
comparison
equal
deleted
inserted
replaced
1273:0b2a2ebf59c9 | 1274:6974bd4efdb5 |
---|---|
30 m_partial(0), | 30 m_partial(0), |
31 m_miss(0) | 31 m_miss(0) |
32 { } | 32 { } |
33 | 33 |
34 ~HitCount() { | 34 ~HitCount() { |
35 #ifndef NO_HIT_COUNTS | |
35 using namespace std; | 36 using namespace std; |
36 int total = m_hit + m_partial + m_miss; | 37 int total = m_hit + m_partial + m_miss; |
37 cerr << "Hit count: " << m_name << ": "; | 38 cerr << "Hit count: " << m_name << ": "; |
38 if (m_partial > 0) { | 39 if (m_partial > 0) { |
39 cerr << m_hit << " hits, " << m_partial << " partial, " | 40 cerr << m_hit << " hits, " << m_partial << " partial, " |
50 cerr << " (" << ((m_hit * 100.0) / total) << "%, " | 51 cerr << " (" << ((m_hit * 100.0) / total) << "%, " |
51 << ((m_miss * 100.0) / total) << "%)"; | 52 << ((m_miss * 100.0) / total) << "%)"; |
52 } | 53 } |
53 } | 54 } |
54 cerr << endl; | 55 cerr << endl; |
56 #endif | |
55 } | 57 } |
56 | 58 |
57 void hit() { ++m_hit; } | 59 void hit() { ++m_hit; } |
58 void partial() { ++m_partial; } | 60 void partial() { ++m_partial; } |
59 void miss() { ++m_miss; } | 61 void miss() { ++m_miss; } |