From: Jianpeng Ma Date: Fri, 10 Nov 2017 15:20:26 +0000 (+0800) Subject: os/bluestore: Prealloc memory avoid realloc in list_collection. X-Git-Tag: v13.0.2~306^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d3d04ab485b610ade7fd4b15822a856a18fbb756;p=ceph.git os/bluestore: Prealloc memory avoid realloc in list_collection. Signed-off-by: Jianpeng Ma --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 7a86d8ea834..8ff2a209d80 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -7122,6 +7122,7 @@ int BlueStore::getattrs( int BlueStore::list_collections(vector& ls) { RWLock::RLocker l(coll_lock); + ls.reserve(coll_map.size()); for (ceph::unordered_map::iterator p = coll_map.begin(); p != coll_map.end(); ++p)