rapidhashMicro seeded hash function.
Synopsis
Declared in <folly/external/rapidhash/rapidhash.h>
constexpr
uint64_t
rapidhashMicro_with_seed(
char const* key,
size_t len,
uint64_t seed) noexcept;
Description
Designed for HPC and server applications, where cache misses make a noticeable performance detriment. Clang‐18+ compiles it to ~140 instructions without stack usage, both on x86‐64 and aarch64. Faster for sizes up to 512 bytes, just 15%‐20% slower for inputs above 1kb.
Calls rapidhashMicro_internal using the provided parameters and default secrets.
Return Value
A 64‐bit hash.
Parameters
Name |
Description |
key |
Buffer to be hashed. |
len |
Length of key, in bytes. |
seed |
64‐bit seed used to alter the hash result predictably. |
Created with MrDocs