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; }