Source: https://gitlab.com/carsten.schlote/xxhash3
Dub Code: https://code.dlang.org/packages/xxhash3
This is an implementation of the XXHASH non-cryptographic digests, version 0.8.1, in D code.
The subdirectory "./demos" contains a simple test dub project.
This module conforms to the APIs defined in std.digest
.
The XXH3 64 and 128 bit variants do not yet use the vector units provided by some architectures.
Optimized code already outperforms the phobos built-in digest types. See the benchmarks reported by tool at https://gitlab.com/carsten.schlote/hashbench
Open issues/ToDos:
- Apply more optimisations, eleminate more C-ish code, improve performance
- Add vector unit support for XXH3 variants
- Apply for inclusion into lib phobos, when code reached a matured state.