replace list::size() with map::size(), which should have
a constant time complexity.
Reviewed-by: Sage Weil <sage@inktank.com>
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
(cherry picked from commit
7c1d2ded8fa8061bf3f14932800998b963745dd1)
e.value = value;
e.lru_iter = entries_lru.begin();
- while (entries_lru.size() > max) {
+ while (entries.size() > max) {
typename std::list<K>::reverse_iterator riter = entries_lru.rbegin();
iter = entries.find(*riter);
// assert(iter != entries.end());