sqlx/sqlx-postgres/benches/connection.rs

28 lines
700 B
Rust

#![feature(async_await)]
#[macro_use]
extern crate criterion;
use bytes::Bytes;
use criterion::{black_box, Criterion};
use sqlx_core::ConnectOptions;
use sqlx_postgres::Connection;
fn criterion_benchmark(c: &mut Criterion) {
c.bench_function("Connection::establish", |b| {
let options = ConnectOptions::new()
.port(5433) // mock
.user("postgres")
.database("postgres");
b.iter(|| {
runtime::raw::enter(runtime::native::Native, async move {
let _conn = Connection::establish(options).await.unwrap();
});
});
});
}
criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);