27 lines
756 B
Rust

#[macro_use]
extern crate criterion;
use criterion::Criterion;
use mason_postgres_protocol::{Encode, Response, Severity};
fn criterion_benchmark(c: &mut Criterion) {
c.bench_function("encode Response(Builder)", |b| {
let mut dst = Vec::new();
b.iter(|| {
dst.truncate(0);
Response::builder()
.severity(Severity::Notice)
.code("42710")
.message("extension \"uuid-ossp\" already exists, skipping")
.file("extension.c")
.line(1656)
.routine("CreateExtension")
.encode(&mut dst)
.unwrap();
})
});
}
criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);