对N条数据进行索引,如果N<10, 请问使用哪种结构会更快些?
pub struct Key(String, usize);
pub struct Keys1(Vec<Key>);
pub struct Keys2(HashMap<String, usize>)
pub trait Indexer {
fn get_index(&self, key_name: &String) -> usize;
}
impl Indexer for Keys1 {
fn get_index(&self, key_name: &String) -> usize{
todo!()
}
}
impl Indexer for Keys2 {
fn get_index(&self, key_name: &String) -> usize{
todo!()
}
}
1
共 4 条评论, 1 页
评论区
写评论随机的,一条数据就是一KV对。
--
👇
Bai-Jinlin: N条数据的特征是什么,是否连续,还是纯随机的?
大抵是想了解, 在entry较少的情况下,HashMap 的效率 与直接数组便利谁更快。
--
👇
gcalgoz: 你是想讨论cpu缓存的问题
N条数据的特征是什么,是否连续,还是纯随机的?
你是想讨论cpu缓存的问题