Skip to content

Use fnv hashing for gpu_cache small keys maps

Jeremy Soller requested to merge alexheretic:master into master

Created by: alexheretic

Switching to fnv hashing for the small key maps within gpu_cache::Cache yields a modest performance boost. No API breakage either.

Bench comparison

name                                                    control ns/iter  change ns/iter  diff ns/iter   diff %  speedup 
gpu_cache::cache_bench_tests::cache_bench_tolerance_1   2,222,202        1,901,643           -320,559  -14.43%   x 1.17 
gpu_cache::cache_bench_tests::cache_bench_tolerance_p1  4,374,605        4,114,195           -260,410   -5.95%   x 1.06

Merge request reports