diff --git a/src/bench.rs b/src/bench.rs index 21462bd..381fdb7 100644 --- a/src/bench.rs +++ b/src/bench.rs @@ -5,7 +5,7 @@ use test::{Bencher, black_box}; extern crate test; use super::Vec; -use std::{vec::Vec as StdVec, fmt::Debug}; +use std::{vec::Vec as StdVec, fmt::Debug, mem}; #[bench] #[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); 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)))); } \ No newline at end of file