From: Adam C. Emerson Date: Mon, 18 Dec 2017 20:00:21 +0000 (-0500) Subject: rgw: Use unordered_map for cache_map X-Git-Tag: v13.0.2~675^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b48753b62ef76f336ac7ee3322f6dcacd87ededf;p=ceph.git rgw: Use unordered_map for cache_map This should get us better look up speeds. Signed-off-by: Adam C. Emerson --- diff --git a/src/rgw/rgw_cache.cc b/src/rgw/rgw_cache.cc index 9706a8e33a49..3606b85ca4c5 100644 --- a/src/rgw/rgw_cache.cc +++ b/src/rgw/rgw_cache.cc @@ -16,7 +16,7 @@ int ObjectCache::get(string& name, ObjectCacheInfo& info, uint32_t mask, rgw_cac return -ENOENT; } - map::iterator iter = cache_map.find(name); + auto iter = cache_map.find(name); if (iter == cache_map.end()) { ldout(cct, 10) << "cache get: name=" << name << " : miss" << dendl; if(perfcounter) perfcounter->inc(l_rgw_cache_miss); @@ -190,7 +190,7 @@ void ObjectCache::remove(string& name) return; } - map::iterator iter = cache_map.find(name); + auto iter = cache_map.find(name); if (iter == cache_map.end()) return; diff --git a/src/rgw/rgw_cache.h b/src/rgw/rgw_cache.h index 608c8b27c287..8e4e4fc6427c 100644 --- a/src/rgw/rgw_cache.h +++ b/src/rgw/rgw_cache.h @@ -7,6 +7,7 @@ #include "rgw_rados.h" #include #include +#include #include "include/types.h" #include "include/utime.h" #include "include/assert.h" @@ -135,7 +136,7 @@ struct ObjectCacheEntry { }; class ObjectCache { - std::map cache_map; + std::unordered_map cache_map; std::deque lru; unsigned long lru_size; unsigned long lru_counter;