]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
lru_map: don't use list::size()
authorYehuda Sadeh <yehuda@inktank.com>
Thu, 12 Sep 2013 21:32:17 +0000 (14:32 -0700)
committerYehuda Sadeh <yehuda@inktank.com>
Fri, 20 Sep 2013 15:56:22 +0000 (08:56 -0700)
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>
src/common/lru_map.h

index aa0b339b834e27d779c4e851f6e2dd2fa4bfa8a5..6e7f7b3786fa2acb0fc33cd82983493027fa1cf9 100644 (file)
@@ -67,7 +67,7 @@ void lru_map<K, V>::add(const K& key, V& value)
   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());