1 use bencher
::{benchmark_group, benchmark_main, Bencher}
;
2 use rusqlite
::Connection
;
4 fn bench_no_cache(b
: &mut Bencher
) {
5 let db
= Connection
::open_in_memory().unwrap();
6 db
.set_prepared_statement_cache_capacity(0);
7 let sql
= "SELECT 1, 'test', 3.14 UNION SELECT 2, 'exp', 2.71";
8 b
.iter(|| db
.prepare(sql
).unwrap());
11 fn bench_cache(b
: &mut Bencher
) {
12 let db
= Connection
::open_in_memory().unwrap();
13 let sql
= "SELECT 1, 'test', 3.14 UNION SELECT 2, 'exp', 2.71";
14 b
.iter(|| db
.prepare_cached(sql
).unwrap());
17 benchmark_group
!(cache_benches
, bench_no_cache
, bench_cache
);
18 benchmark_main
!(cache_benches
);