Skip to content
/ rust Public
forked from rust-lang/rust

Commit fcceef1

Browse files
authored
[perf] Reserve capacity for argvs.
This avoids unnecessary allocations to grow vector to sufficient size.
1 parent 31e9f7a commit fcceef1

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/tools/miri/src/eval.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ pub fn create_ecx<'mir, 'tcx: 'mir>(
301301
// Third argument (`argv`): created from `config.args`.
302302
let argv = {
303303
// Put each argument in memory, collect pointers.
304-
let mut argvs = Vec::<Immediate<Provenance>>::new();
304+
let mut argvs = Vec::<Immediate<Provenance>>::with_capacity(config.args.len());
305305
for arg in config.args.iter() {
306306
// Make space for `0` terminator.
307307
let size = u64::try_from(arg.len()).unwrap().checked_add(1).unwrap();

0 commit comments

Comments
 (0)