< 返回版块

林深好材 发表于 2024-11-06 15:32

对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!()
   }
}

评论区

写评论
作者 林深好材 2024-11-07 09:08

随机的,一条数据就是一KV对。

--
👇
Bai-Jinlin: N条数据的特征是什么,是否连续,还是纯随机的?

作者 林深好材 2024-11-07 09:08

大抵是想了解, 在entry较少的情况下,HashMap 的效率 与直接数组便利谁更快。

--
👇
gcalgoz: 你是想讨论cpu缓存的问题

Bai-Jinlin 2024-11-06 18:29

N条数据的特征是什么,是否连续,还是纯随机的?

gcalgoz 2024-11-06 18:03

你是想讨论cpu缓存的问题

1 共 4 条评论, 1 页