From b48753b62ef76f336ac7ee3322f6dcacd87ededf Mon Sep 17 00:00:00 2001 From: "Adam C. Emerson" Date: Mon, 18 Dec 2017 15:00:21 -0500 Subject: [PATCH] rgw: Use unordered_map for cache_map This should get us better look up speeds. Signed-off-by: Adam C. Emerson --- src/rgw/rgw_cache.cc | 4 ++-- src/rgw/rgw_cache.h | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/rgw/rgw_cache.cc b/src/rgw/rgw_cache.cc index 9706a8e33a4..3606b85ca4c 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 608c8b27c28..8e4e4fc6427 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; -- 2.39.5