#map #hash-map #performance #sync #golang

concurrent_open_map

Rust中的并发哈希表实现

1 个不稳定版本

0.1.0 2024年7月10日

并发 中排名 #963

Download history 91/week @ 2024-07-04 27/week @ 2024-07-11 1/week @ 2024-07-25

每月下载量 119

GPL-3.0 许可证

17KB
416

Rust的并发哈希表

该库提供了一个类似于Go的 sync.Map 的并发哈希表实现,并为 get 函数提供了额外的性能优化。

特性

  • 并发:使用细粒度锁定实现安全的并发访问。
  • 性能:优化了 get 函数以实现更快的读取。
  • API 兼容性:支持Go的 sync.Map 提供的所有函数。

用法

入门指南

// create a new hashmap
let mp: Map<u64, u64> = Map::new();

// set the value for key
mp.store(1, 1);
mp.store(1, 2);
mp.store(2, 1);

// get value by key
let v = mp.load(1)

// delete the value for a key.
m.delete(1)

基准测试

许可证

hashmap 源代码在GPL 许可证 下可用。


lib.rs:

类似Go的sync.Map

依赖关系

~0.4–5.5MB
~12K SLoC