35 typedef std::map<string_table::key, unsigned long int> Stat;
50 _dumpCount(dumpCount),
51 _dumpTrigger(dumpTrigger),
62 int gotTo = ++stat[
k];
63 if ( _restrict && k != _restrict )
return;
64 if ( ! _dumpTrigger )
return;
65 if ( ! ( gotTo % _dumpTrigger ) )
dump(_dumpCount);
69 typedef std::map<unsigned long int, string_table::key> Sorted;
71 for (Stat::iterator
i=stat.begin(),
e=stat.end();
i!=
e; ++
i)
72 sorted[
i->second] =
i->first;
73 std::cerr << _label <<
" lookups: " << std::endl;
74 for (Sorted::reverse_iterator
i=sorted.rbegin(),
e=sorted.rend();
80 << _st.
value(
i->second) <<
"("
83 if ( ! --count )
break;