aboutsummaryrefslogtreecommitdiff
path: root/src/link.cpp
diff options
context:
space:
mode:
authorMarc Tiehuis <marc@tiehu.is>2019-08-21 21:34:42 +1200
committerMarc Tiehuis <marc@tiehu.is>2019-08-21 21:38:02 +1200
commit16fa255f48ae2d290bc26ceb41489f2c3e21b96d (patch)
tree5dfc6107bf79fb8e79ab3e58143de3a2ad74add8 /src/link.cpp
parent7854a52a6b8ba541e302c5466f61e0970e5d6062 (diff)
downloadzig-16fa255f48ae2d290bc26ceb41489f2c3e21b96d.tar.gz
zig-16fa255f48ae2d290bc26ceb41489f2c3e21b96d.zip
Inline full slice hashing
This gives moderate speed improvements when hashing small keys. The crc/adler/fnv inlining did not provide enough speed up to warrant the change. OLD: wyhash small keys: 2277 MiB/s [c14617a1e3800000] siphash(1,3) small keys: 937 MiB/s [b2919222ed400000] siphash(2,4) small keys: 722 MiB/s [3c3d974cc2800000] fnv1a small keys: 1580 MiB/s [70155e1cb7000000] adler32 small keys: 1898 MiB/s [00013883ef800000] crc32-slicing-by-8 small keys: 2323 MiB/s [0035bf3dcac00000] crc32-half-byte-lookup small keys: 218 MiB/s [0035bf3dcac00000] NEW: wyhash small keys: 2775 MiB/s [c14617a1e3800000] siphash(1,3) small keys: 1086 MiB/s [b2919222ed400000] siphash(2,4) small keys: 789 MiB/s [3c3d974cc2800000] fnv1a small keys: 1604 MiB/s [70155e1cb7000000] adler32 small keys: 1856 MiB/s [00013883ef800000] crc32-slicing-by-8 small keys: 2336 MiB/s [0035bf3dcac00000] crc32-half-byte-lookup small keys: 218 MiB/s [0035bf3dcac00000]
Diffstat (limited to 'src/link.cpp')
0 files changed, 0 insertions, 0 deletions