Switch to iter_with_large_drop

This commit is contained in:
Tony Garnock-Jones 2020-06-17 00:13:56 +02:00
parent 21cc7595ae
commit e4e6622074
1 changed files with 8 additions and 8 deletions

View File

@ -13,13 +13,13 @@ pub fn bench_decoder_bytes(c: &mut Criterion) {
let mut fh = std::fs::File::open("../../tests/samples.bin").unwrap();
let mut bs = vec![];
fh.read_to_end(&mut bs).ok();
c.bench_function("decode samples.bin via bytes", |b| b.iter(
c.bench_function("decode samples.bin via bytes", |b| b.iter_with_large_drop(
|| decoder::from_bytes(&bs[..]).demand_next().unwrap()));
}
pub fn bench_decoder_file(c: &mut Criterion) {
let mut fh = std::fs::File::open("../../tests/samples.bin").unwrap();
c.bench_function("decode samples.bin via file", |b| b.iter(|| {
c.bench_function("decode samples.bin via file", |b| b.iter_with_large_drop(|| {
fh.seek(SeekFrom::Start(0)).ok();
decoder::from_read(&mut fh).demand_next().unwrap()
}));
@ -27,7 +27,7 @@ pub fn bench_decoder_file(c: &mut Criterion) {
pub fn bench_decoder_buffered_file(c: &mut Criterion) {
let mut fh = BufReader::new(std::fs::File::open("../../tests/samples.bin").unwrap());
c.bench_function("decode samples.bin via buffered file", |b| b.iter(|| {
c.bench_function("decode samples.bin via buffered file", |b| b.iter_with_large_drop(|| {
fh.seek(SeekFrom::Start(0)).ok();
decoder::from_read(&mut fh).demand_next().unwrap()
}));
@ -36,7 +36,7 @@ pub fn bench_decoder_buffered_file(c: &mut Criterion) {
pub fn bench_encoder(c: &mut Criterion) {
let mut fh = std::fs::File::open("../../tests/samples.bin").unwrap();
let v = decoder::from_read(&mut fh).demand_next().unwrap();
c.bench_function("encode samples.bin", |b| b.iter(|| {
c.bench_function("encode samples.bin", |b| b.iter_with_large_drop(|| {
let mut bs = vec![];
encoder::Encoder::new(&mut bs).write(&v).unwrap();
bs
@ -47,14 +47,14 @@ pub fn bench_de(c: &mut Criterion) {
let mut fh = std::fs::File::open("../../tests/samples.bin").unwrap();
let mut bs = vec![];
fh.read_to_end(&mut bs).ok();
c.bench_function("deserialize samples.bin", |b| b.iter(
c.bench_function("deserialize samples.bin", |b| b.iter_with_large_drop(
|| de::from_bytes::<TestCases>(&bs[..]).unwrap()));
}
pub fn bench_ser(c: &mut Criterion) {
let mut fh = std::fs::File::open("../../tests/samples.bin").unwrap();
let v: TestCases = de::from_read(&mut fh).unwrap();
c.bench_function("serialize samples.bin", |b| b.iter(|| {
c.bench_function("serialize samples.bin", |b| b.iter_with_large_drop(|| {
let mut bs = vec![];
ser::to_writer(&mut bs, &v).unwrap();
bs
@ -65,14 +65,14 @@ pub fn bench_decoder_de(c: &mut Criterion) {
let mut fh = std::fs::File::open("../../tests/samples.bin").unwrap();
let mut bs = vec![];
fh.read_to_end(&mut bs).ok();
c.bench_function("decode-then-deserialize samples.bin", |b| b.iter(
c.bench_function("decode-then-deserialize samples.bin", |b| b.iter_with_large_drop(
|| value::de::from_value::<TestCases>(&decoder::from_bytes(&bs[..]).demand_next().unwrap()).unwrap()));
}
pub fn bench_ser_encoder(c: &mut Criterion) {
let mut fh = std::fs::File::open("../../tests/samples.bin").unwrap();
let v: TestCases = de::from_read(&mut fh).unwrap();
c.bench_function("serialize-then-encode samples.bin", |b| b.iter(|| {
c.bench_function("serialize-then-encode samples.bin", |b| b.iter_with_large_drop(|| {
let mut bs = vec![];
encoder::Encoder::new(&mut bs).write(&value::ser::to_value(&v)).unwrap();
bs