Comparing the two implementations of leaves (sized/unsized). Sized are faster for writes, slower for reads.
[?]
Feb 3, 2021, 8:56 PM
AFKBHYVE25QMIU2WZATEGWG2EXSBQZ44DVDPACKNS3M4QGBF4ONACDependencies
Change contents
- replacement in sanakirja/src/tests.rs at line 308
let n = 1580u64;let n = 10_000u64; - edit in sanakirja/src/tests.rs at line 328
let mut db = create_db_::<MutTxn<&Env, ()>, u64, u64, P<u64, u64>>(&mut txn).unwrap(); - replacement in sanakirja/src/tests.rs at line 330
let mut db = create_db_::<MutTxn<&Env, ()>, u64, u64, P<u64, u64>>(&mut txn).unwrap();let n = 22_014u64;let n = 10_000_000u64; - replacement in sanakirja/src/tests.rs at line 335
debug!("===========================");crate::debug::debug(&txn, &[&db], "debug0", true);put(&mut txn, &mut db, &n, &n).unwrap();crate::debug::debug(&txn, &[&db], "debug", true);println!("sized: {:?}", now.elapsed());println!("sized put: {:?}", now.elapsed());let now = std::time::SystemTime::now();for i in 0..n {debug!("=================== {:?}", i);btree::get(&txn, &db, &i, None).unwrap();}println!("sized lookup: {:?}", now.elapsed()); - replacement in sanakirja/src/tests.rs at line 353
/* - replacement in sanakirja/src/tests.rs at line 356
let n = 100_000u64;let n = 10_000_000u64; - edit in sanakirja/src/tests.rs at line 358
debug!("=================== {:?}", i); - replacement in sanakirja/src/tests.rs at line 361
println!("unsized: {:?}", now.elapsed());*/println!("unsized put: {:?}", now.elapsed());let now = std::time::SystemTime::now();for i in 0..n {debug!("=================== {:?}", i);btree::get(&txn, &db, &i, None).unwrap();}println!("unsized lookup: {:?}", now.elapsed());