papaya
一个快速且人体工学的并发哈希表,适用于读操作密集的工作负载。
查看文档以开始使用。
特性
- 人体工学的无锁API — 再也不用担心死锁!
- 强大的原子操作。
- 在异步上下文中无缝使用。
- 极高可扩展性,低延迟的读操作(参见性能)。
- 所有操作都具有可预测的延迟。
- 高效的内存使用,由
seize
提供的垃圾收集功能。
性能
papaya
专为读操作密集的工作负载而设计。因此,读操作具有极高的吞吐量,并提供随并发性扩展的一致性能,这意味着在读操作比写操作更常见的工作负载中,papaya
将表现出色。在写操作密集的工作负载中,尽管不是其主要用例,papaya
仍能提供有竞争力的性能。详情请参见基准测试。
papaya
旨在为所有操作提供可预测且一致的延迟。大多数操作都是无锁的,即使有锁的操作也只在罕见和受限的条件下才会阻塞。papaya
还具有增量调整大小功能。可预测的延迟是性能的重要组成部分,虽然在基准测试中可能不太明显,但对实际使用有重大影响。