提交 2690b513 编写于 作者: B Brian Anderson

std: Make vec::push_all_move call reserve_at_least

vec::unshift uses this to add elements, scheduler queues use unshift,
and this was causing a lot of reallocation
上级 44c88ddf
......@@ -1401,7 +1401,7 @@ fn push_all_move(&mut self, mut rhs: ~[T]) {
let self_len = self.len();
let rhs_len = rhs.len();
let new_len = self_len + rhs_len;
self.reserve(new_len);
self.reserve_at_least(new_len);
unsafe { // Note: infallible.
let self_p = vec::raw::to_mut_ptr(*self);
let rhs_p = vec::raw::to_ptr(rhs);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册