in src/protocol/memcache/benches/request_parsing.rs [36:72]
fn set(c: &mut Criterion) {
let parser = RequestParser::new();
let mut group = c.benchmark_group("set");
group.measurement_time(Duration::from_secs(DURATION));
group.throughput(Throughput::Elements(1));
let mut buffer = Vec::new();
buffer.extend_from_slice(b"set 0 0 0 1\r\n1\r\n");
buffer.resize_with(BUFFER_SIZE, Default::default);
group.bench_function("1b/1b", |b| {
b.iter(|| {
let _ = parser.parse(&buffer);
})
});
let mut buffer = Vec::new();
buffer.extend_from_slice(b"set 0 0 0 10\r\n0123456789\r\n");
buffer.resize_with(BUFFER_SIZE, Default::default);
group.bench_function("1b/10b", |b| {
b.iter(|| {
let _ = parser.parse(&buffer);
})
});
let mut buffer = Vec::new();
buffer.extend_from_slice(b"set 0 0 0 100\r\n0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\r\n");
buffer.resize_with(BUFFER_SIZE, Default::default);
group.bench_function("1b/100b", |b| {
b.iter(|| {
let _ = parser.parse(&buffer);
})
});
}