MCPcopy Create free account
hub / github.com/SoftbearStudios/bitcode / bench_push_unchecked_fast

Function bench_push_unchecked_fast

src/fast.rs:554–565  ·  view source on GitHub ↗
(b: &mut Bencher)

Source from the content-addressed store, hash-verified

552
553 #[bench]
554 fn bench_push_unchecked_fast(b: &mut Bencher) {
555 let mut buffer = VecT::with_capacity(N);
556 b.iter(|| {
557 buffer.clear();
558 let mut vec = black_box(FastVec::from(std::mem::take(&mut buffer)));
559 for _ in 0..black_box(N) {
560 let v = black_box(&mut vec);
561 unsafe { v.push_unchecked(black_box(0)) };
562 }
563 buffer = vec.into();
564 });
565 }
566
567 #[bench]
568 fn bench_reserve(b: &mut Bencher) {

Callers

nothing calls this directly

Calls 2

clearMethod · 0.80
push_uncheckedMethod · 0.80

Tested by

no test coverage detected