While xxHash
is an Extremely fast hash algorithm, (& while I too would like to see it, with the XXH3_64b* algorithm [& if not, then XXH64), there are caveats.
That mainly being "throughput".
You can only go as fast as the slowest part of the equation.
So you have a fast hash, yet your I/O to your drive is slow (think like a USB 2.0 drive, or worse), at that point the efficiency of xxHash is pretty much for not. If you bench, you'll find that md5 or sha1 will give you very close results.
Now, given "speed" all around, xxHash
will be faster.
Also implementation matters.
As in
FastCopy, which can use xxHash, seems to get better throughput (during a copy/verify cycle) then expected.
Because it uses multi-threads for Read/Write/Verify, Overlapped I/O, Direct I/O, so it brings out the best speed of devices.
(And as far as that goes, voidhash seem rather efficient too.)
XXH3_64b*
Theoretically a bit faster then XXH64 & the same (physical) size hash (in bytes, & also less screen real estate [then the longer byte-size XXH128 hash]).
Oh, x64 only, so it would not work with Everything x86.