From: Haomai Wang Date: Tue, 26 May 2015 04:34:08 +0000 (+0800) Subject: KeyValueStore: Avoid extra lookup for map X-Git-Tag: v9.0.2~109^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7b5fc500059a7f8f7a696edbb9fb8337cfb596ab;p=ceph.git KeyValueStore: Avoid extra lookup for map Signed-off-by: Haomai Wang --- diff --git a/src/os/KeyValueStore.cc b/src/os/KeyValueStore.cc index 02303a908284..1204a692c7ce 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); } }