feat: new put implementation

This commit is contained in:
2026-04-04 00:13:50 +02:00
parent 322d71f0be
commit 05b633afca
7 changed files with 111 additions and 67 deletions

View File

@@ -19,6 +19,11 @@ const DefaultGrowthFactor uint64 = 2
// [libcuckoo]: https://github.com/efficient/libcuckoo/blob/656714705a055df2b7a605eb3c71586d9da1e119/libcuckoo/cuckoohash_config.hh#L21
const defaultMinimumLoad float64 = 0.05
// defaultGrowthLimit is the maximum number of times a [Table] can grow in a
// single [Table.Put], before the library infers it will lead to a stack
// overflow. The value of '64' was chosen arbirarily.
const defaultGrowthLimit uint64 = 64
type settings struct {
growthFactor uint64
minLoadFactor float64