initial microbenchmarks with cargo bench

This commit is contained in:
Alex Garcia 2024-05-26 20:54:52 -07:00
parent 29d4750c0f
commit 3f2587e7d0
4 changed files with 219 additions and 0 deletions

View file

@ -0,0 +1,31 @@
#![feature(test)]
extern crate test;
pub fn add_two(a: i32) -> i32 {
a + 2
}
#[cfg(test)]
mod tests {
use super::*;
use rusqlite::Connection;
use test::Bencher;
#[test]
fn it_works() {
assert_eq!(4, add_two(2));
}
#[bench]
fn bench_add_two(b: &mut Bencher) {
let db = Connection::open_in_memory().unwrap();
let v: Vec<f32> = vec![0.1, 0.2, 0.3];
b.iter(|| {
let sqlite_version: String = db
.query_row("select sqlite_version()", [], |x| x.get(0))
.unwrap();
});
}
}