GitXplorerGitXplorer
a

Interner

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
346280f3c18f9c31faa187ec3913828383897a89

restructure

aandjo403 committed a year ago
Unverified
f68953a67e54817ea39abbc2a0207dd53feed5da

fix capacity to bucket calculation

aandjo403 committed 2 years ago
Unverified
91579f4210e669822e7cf062d2a17d002f68e1f8

optimication move waiting back to metaData

aandjo403 committed 2 years ago
Unverified
5830be024833ed0238d0b70000b53fe9d8aadb6a

micro optimizatoin move moved bit in metadata

aandjo403 committed 2 years ago
Unverified
74e20b2f34908398cf2ea82eea41f304fcc7e057

perf improvments

aandjo403 committed 2 years ago
Unverified
3737d94892ea2e53b2b2f037c6b27d38fab21801

handle that resize is done during rezise

aandjo403 committed 2 years ago

README

The README file for this repository.

interner

This library provides an concurrent insert only interner. Inserts is only locking one slot and store part of the hash in the look to let other inserts with eough diffrent hash to not block on the looked slot. During resize insert is still possible and if the value was already interned only possibly extra lookup in newer interners is done. During resize all work with moving is done by threads that needs to insert a new value in the interner.

Usage

Add this to your Cargo.toml:

[dependencies]
interner = { git = "https://github.com/andjo403/Interner.git" }

License

Licensed under: