box benches
This commit is contained in:
parent
1a256b4be1
commit
ef3e7e2bdd
14
src/bench.rs
14
src/bench.rs
|
@ -5,7 +5,7 @@ use test::{Bencher, black_box};
|
||||||
extern crate test;
|
extern crate test;
|
||||||
|
|
||||||
use super::Vec;
|
use super::Vec;
|
||||||
use std::{vec::Vec as StdVec, fmt::Debug};
|
use std::{vec::Vec as StdVec, fmt::Debug, mem};
|
||||||
|
|
||||||
#[bench]
|
#[bench]
|
||||||
#[ignore = "ignored for miri compat"]
|
#[ignore = "ignored for miri compat"]
|
||||||
|
@ -67,4 +67,16 @@ fn dyn_push_then_unsize(b: &mut Bencher) {
|
||||||
let vec = black_box(vec).unsize_stable(|v| v as &dyn Debug);
|
let vec = black_box(vec).unsize_stable(|v| v as &dyn Debug);
|
||||||
|
|
||||||
black_box(vec);
|
black_box(vec);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[bench]
|
||||||
|
#[ignore = "ignored for miri compat"]
|
||||||
|
fn box_forget(b: &mut Bencher) {
|
||||||
|
b.iter(|| mem::forget(black_box(Box::new(5))));
|
||||||
|
}
|
||||||
|
|
||||||
|
#[bench]
|
||||||
|
#[ignore = "ignored for miri compat"]
|
||||||
|
fn box_dealloc(b: &mut Bencher) {
|
||||||
|
b.iter(|| drop(black_box(Box::new(5))));
|
||||||
}
|
}
|
Loading…
Reference in a new issue