From: Kefu Chai Date: Mon, 7 Sep 2020 06:05:20 +0000 (+0800) Subject: common/buffer_seastar: reserve the packet slots in ctor X-Git-Tag: v16.1.0~1169^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F37015%2Fhead;p=ceph.git common/buffer_seastar: reserve the packet slots in ctor for better performance, and simpler this way Signed-off-by: Kefu Chai --- diff --git a/src/common/buffer_seastar.cc b/src/common/buffer_seastar.cc index 8d77cf8f6b67..7d0e98e379a9 100644 --- a/src/common/buffer_seastar.cc +++ b/src/common/buffer_seastar.cc @@ -74,8 +74,7 @@ ptr::operator seastar::temporary_buffer() && list::operator seastar::net::packet() && { - seastar::net::packet p; - p.reserve(_num); + seastar::net::packet p(_num); for (auto& ptr : _buffers) { // append each ptr as a temporary_buffer p = seastar::net::packet(std::move(p), std::move(ptr));