From 7b5fc500059a7f8f7a696edbb9fb8337cfb596ab Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Tue, 26 May 2015 12:34:08 +0800 Subject: [PATCH] KeyValueStore: Avoid extra lookup for map Signed-off-by: Haomai Wang --- src/os/KeyValueStore.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/os/KeyValueStore.cc b/src/os/KeyValueStore.cc index 02303a9082848..1204a692c7cee 100644 --- a/src/os/KeyValueStore.cc +++ b/src/os/KeyValueStore.cc @@ -376,9 +376,10 @@ void KeyValueStore::BufferTransaction::set_buffer_keys( store->backend->set_keys(strip_header->header, prefix, values, t); uniq_id uid = make_pair(strip_header->cid, strip_header->oid); + map, bufferlist> &uid_buffers = buffers[uid]; for (map::iterator iter = values.begin(); iter != values.end(); ++iter) { - buffers[uid][make_pair(prefix, iter->first)].swap(iter->second); + uid_buffers[make_pair(prefix, iter->first)].swap(iter->second); } } -- 2.39.5