From 0edc91e8efd5de5e78dd210d62549a7452130a4f Mon Sep 17 00:00:00 2001 From: gwenn Date: Sun, 8 Mar 2020 16:14:04 +0100 Subject: [PATCH] Disable benches by default --- Cargo.toml | 1 + benches/lib.rs | 38 +++++++++++++++++++++----------------- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index df9b2ca..f157c16 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,6 +56,7 @@ series = ["vtab"] # check for invalid query. extra_check = [] modern_sqlite = ["libsqlite3-sys/bundled_bindings"] +unstable = [] [dependencies] time = "0.1.0" diff --git a/benches/lib.rs b/benches/lib.rs index d1b6d79..ea80463 100644 --- a/benches/lib.rs +++ b/benches/lib.rs @@ -1,20 +1,24 @@ -#![feature(test)] -extern crate test; +#![cfg_attr(feature = "unstable", feature(test))] -use rusqlite::Connection; -use test::Bencher; +#[cfg(feature = "unstable")] +mod bench { + extern crate test; -#[bench] -fn bench_no_cache(b: &mut Bencher) { - let db = Connection::open_in_memory().unwrap(); - db.set_prepared_statement_cache_capacity(0); - let sql = "SELECT 1, 'test', 3.14 UNION SELECT 2, 'exp', 2.71"; - b.iter(|| db.prepare(sql).unwrap()); -} + use rusqlite::Connection; + use test::Bencher; -#[bench] -fn bench_cache(b: &mut Bencher) { - let db = Connection::open_in_memory().unwrap(); - let sql = "SELECT 1, 'test', 3.14 UNION SELECT 2, 'exp', 2.71"; - b.iter(|| db.prepare_cached(sql).unwrap()); -} + #[bench] + fn bench_no_cache(b: &mut Bencher) { + let db = Connection::open_in_memory().unwrap(); + db.set_prepared_statement_cache_capacity(0); + let sql = "SELECT 1, 'test', 3.14 UNION SELECT 2, 'exp', 2.71"; + b.iter(|| db.prepare(sql).unwrap()); + } + + #[bench] + fn bench_cache(b: &mut Bencher) { + let db = Connection::open_in_memory().unwrap(); + let sql = "SELECT 1, 'test', 3.14 UNION SELECT 2, 'exp', 2.71"; + b.iter(|| db.prepare_cached(sql).unwrap()); + } +} \ No newline at end of file