diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index 7b4764164b54c49f17ab1ebb73941055fc1b86dc..f330e13c5bd0a24c5e883a1a7a13c19aba5bf742 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -146,8 +146,10 @@ pub fn from_fn(n_elts: uint, op: old_iter::InitOp) -> ~[T] { * to the value `t`. */ pub fn from_elem(n_elts: uint, t: T) -> ~[T] { - // hack: manually inline from_fn for 2x plus speedup (sadly very important, from_elem is a - // bottleneck in borrowck!) + // FIXME (#7136): manually inline from_fn for 2x plus speedup (sadly very + // important, from_elem is a bottleneck in borrowck!). Unfortunately it + // still is substantially slower than using the unsafe + // vec::with_capacity/ptr::set_memory for primitive types. unsafe { let mut v = with_capacity(n_elts); do as_mut_buf(v) |p, _len| {