✅ test: measure performance for KV store idea
parent
ce3342d961
commit
27f31d0ef4
|
@ -308,4 +308,38 @@ mod tests {
|
|||
tuples: vec! []
|
||||
});
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg (not (debug_assertions))]
|
||||
fn perf () {
|
||||
use std::time::Instant;
|
||||
|
||||
let s = Store::new (vec! [
|
||||
(b"key_dir".to_vec (), StatusQuotas {
|
||||
max_keys: 4,
|
||||
max_key_bytes: 16,
|
||||
max_value_bytes: 16,
|
||||
max_payload_bytes: 128,
|
||||
}),
|
||||
].into_iter ());
|
||||
|
||||
let num_iters = 1_000_000;
|
||||
|
||||
let key = b"foo".to_vec ();
|
||||
|
||||
let start_time = Instant::now ();
|
||||
|
||||
for i in 0..num_iters {
|
||||
let value = format! ("{}", i);
|
||||
|
||||
s.set (b"key_dir", key.clone (), value.into ());
|
||||
}
|
||||
|
||||
let end_time = Instant::now ();
|
||||
let total_dur = end_time - start_time;
|
||||
|
||||
let avg_nanos = total_dur.as_nanos () / num_iters;
|
||||
|
||||
assert! (avg_nanos < 200);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
# Build artifact log
|
||||
|
||||
## 2021-01Jan-03
|
||||
|
||||
Git commit 88e7839841ad812f5645a30503955511ac107bdd
|
||||
|
||||
Sizes:
|
||||
|
||||
- ptth_relay: 11 MB
|
||||
- ptth_server: 14 MB
|
||||
- ptth_relay gzipped: 3 MB
|
||||
- ptth_server gzipped: 5 MB
|
Loading…
Reference in New Issue