diff options
author | Anthony Pesch <[email protected]> | 2020-01-18 00:54:10 -0500 |
---|---|---|
committer | Marge Bot <[email protected]> | 2020-01-23 17:06:57 +0000 |
commit | 931388ceca323750682604c7b70d355fa00d9900 (patch) | |
tree | 6f466ae8ef362de5afb06dbadd5b9195852aa33a /src/mesa/program/symbol_table.c | |
parent | 032f8807f7c1aa2d0c973b6664b9ab6be6863e90 (diff) |
util/hash_table: replace _mesa_hash_data's fnv1a hash function with xxhash
For most key sizes, xxhash outperforms fnv1a's hash rate substantially (bug
2153). In particular, the V3D driver hashes multiple ~200 byte keys as part
of the shader cache lookup which can easily eat up 10-20% of the runtime on
the Raspberry Pi. Swapping over to xxhash drops this to ~1% of the runtime.
Reviewed-by: Eric Anholt <[email protected]>
Reviewed-by: Iago Toral Quiroga <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3475>
Diffstat (limited to 'src/mesa/program/symbol_table.c')
0 files changed, 0 insertions, 0 deletions