rust-postgres/postgres/benches/bench.rs

29 lines
820 B
Rust
Raw Normal View History

2016-10-04 19:22:10 +00:00
#![feature(test)]
extern crate test;
extern crate postgres;
2016-10-04 19:22:10 +00:00
use postgres::{Connection, TlsMode};
#[bench]
fn bench_naiive_execute(b: &mut test::Bencher) {
2017-07-09 02:40:03 +00:00
let conn = Connection::connect("postgres://postgres@localhost:5433", TlsMode::None).unwrap();
2017-07-01 03:35:17 +00:00
conn.execute("CREATE TEMPORARY TABLE foo (id INT)", &[])
.unwrap();
b.iter(|| {
let stmt = conn.prepare("UPDATE foo SET id = 1").unwrap();
let out = stmt.execute(&[]).unwrap();
stmt.finish().unwrap();
out
});
}
#[bench]
fn bench_execute(b: &mut test::Bencher) {
2017-07-09 02:40:03 +00:00
let conn = Connection::connect("postgres://postgres@localhost:5433", TlsMode::None).unwrap();
2017-07-01 03:35:17 +00:00
conn.execute("CREATE TEMPORARY TABLE foo (id INT)", &[])
.unwrap();
2017-07-01 03:35:17 +00:00
b.iter(|| conn.execute("UPDATE foo SET id = 1", &[]).unwrap());
}