Switch to iter_with_large_drop
This commit is contained in:
parent
21cc7595ae
commit
e4e6622074
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue