fn set()

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