box benches

This commit is contained in:
missing 2022-07-11 10:08:14 -07:00
parent 1a256b4be1
commit ef3e7e2bdd

View file

@ -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))));
}