diff --git a/src/bench_cbor4ii.rs b/src/bench_cbor4ii.rs index dee2782..a080b60 100644 --- a/src/bench_cbor4ii.rs +++ b/src/bench_cbor4ii.rs @@ -9,19 +9,17 @@ where let mut group = c.benchmark_group(format!("{}/cbor4ii", name)); - let mut serialize_buffer = vec![0; BUFFER_LEN]; + let mut serialize_buffer = Vec::with_capacity(BUFFER_LEN); group.bench_function("serialize", |b| { b.iter(|| { - serialize_buffer = cbor4ii::serde::to_vec( - std::mem::take(black_box(&mut serialize_buffer)), - black_box(&data), - ) - .unwrap(); + serialize_buffer.clear(); + cbor4ii::serde::to_writer(black_box(&mut serialize_buffer), black_box(&data)).unwrap(); black_box(()); }) }); - let deserialize_buffer = cbor4ii::serde::to_vec(Vec::new(), &data).unwrap(); + let mut deserialize_buffer = Vec::new(); + cbor4ii::serde::to_writer(&mut deserialize_buffer, &data).unwrap(); group.bench_function("deserialize", |b| { b.iter(|| {