BSD-3-Clause licensed by Henri Verroken
Maintained by Bodigrim
This version can be pinned in stack with:xxhash-ffi-0.3@sha256:f3377d04b42b29667f53eca52a4991cde37920da81c0974d86f740fa64c1209e,2487

Module documentation for 0.3

xxhash-ffi

Hackage Stackage Nightly Stackage LTS

Haskell bindings and high-level helpers for xxHash family of extremely fast non-cryptographic hash functions.

Benchmarks against hashable-1.4.3.0 on x86_64:

10B
  Data.Digest.XXHash.FFI.XXH3:
    20.2 ns ± 692 ps
  Data.Hashable:
    20.3 ns ± 722 ps
1kB
  Data.Digest.XXHash.FFI.XXH3:
    80.8 ns ± 2.0 ns
  Data.Hashable:
    1.27 μs ±  16 ns
4kB
  Data.Digest.XXHash.FFI.XXH3:
    236  ns ± 7.9 ns
  Data.Hashable:
    5.09 μs ± 135 ns
1MB
  Data.Digest.XXHash.FFI.XXH3:
    138  μs ± 3.4 μs
  Data.Hashable:
    3.19 ms ±  60 μs

Benchmarks against hashable-1.4.3.0 on aarch64:

10B
  Data.Digest.XXHash.FFI.XXH3:
    10.2 ns ± 208 ps
  Data.Hashable:
    12.1 ns ± 404 ps
1kB
  Data.Digest.XXHash.FFI.XXH3:
    71.7 ns ± 1.8 ns
  Data.Hashable:
    1.14 μs ±  27 ns
4kB
  Data.Digest.XXHash.FFI.XXH3:
    289  ns ± 7.0 ns
  Data.Hashable:
    4.71 μs ± 187 ns
1MB
  Data.Digest.XXHash.FFI.XXH3:
    175  μs ± 6.9 μs
  Data.Hashable:
    2.87 ms ± 108 μs

Changes

0.3

  • Update bundled xxhash C library to 0.8.2.
  • Add FFI bindings for XXH3 family of hash functions.
  • Add newtype XXH3 and instance Hashable for it.
  • Deprecate class XXHash, please use XXH3-based API instead.