Tweak growth algorithm in BytesMut::reserve

This commit is contained in:
Carl Lerche
2017-02-20 21:07:25 -08:00
parent 8c11456185
commit b46d3fd32e
2 changed files with 14 additions and 4 deletions
+2 -2
View File
@@ -1695,12 +1695,12 @@ impl Inner {
// asking for more than the initial buffer capacity. Allocate more
// than requested if `new_cap` is not much bigger than the current
// capacity.
new_cap = cmp::max(len << 1, new_cap);
new_cap = cmp::max(v.capacity() << 1, new_cap);
}
}
// Create a new vector to store the data
let mut v = Vec::with_capacity(new_cap);
let mut v = Vec::with_capacity(new_cap.next_power_of_two());
// Copy the bytes
v.extend_from_slice(self.as_ref());