Spaces:
Build error
Build error
File size: 1,014 Bytes
84d2a97 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
use std::time::Instant;
use common::types::PointOffsetType;
use criterion::{criterion_group, criterion_main, Criterion};
use rand::Rng;
use segment::id_tracker::in_memory_id_tracker::InMemoryIdTracker;
use segment::id_tracker::IdTracker;
use segment::types::ExtendedPointId;
fn benchmark(c: &mut Criterion) {
c.bench_function("idtracker", |b| {
b.iter_custom(|i| {
let mut id_tracker = InMemoryIdTracker::new();
let mut rand = rand::thread_rng();
let ids: Vec<i32> = (0..i).map(|_| rand.gen_range(0..100_000)).collect();
let start = Instant::now();
for external in 0..i {
id_tracker
.set_link(
ExtendedPointId::NumId(external),
ids[external as usize] as PointOffsetType,
)
.unwrap();
}
start.elapsed()
})
});
}
criterion_group!(benches, benchmark);
criterion_main!(benches);
|