Re: I'm a total push-over..
From: Andreas Ericsson <hidden>
Date: 2016-06-15 22:44:07
Dmitry Potapov wrote:
On Wed, Jan 23, 2008 at 09:32:54AM +0100, Andreas Ericsson wrote:quoted
The FNV hash would be better (pasted below), but I doubt anyone will ever care, and there will be larger differences between architectures with this one than the lt_git hash (well, a function's gotta have a name).Actually, Bob Jenkins' lookup3 hash is twice faster in my tests than FNV, and also it is much less likely to have any collision.
From http://burtleburtle.net/bob/hash/doobs.html
--- FNV Hash I need to fill this in. Search the web for FNV hash. It's faster than my hash on Intel (because Intel has fast multiplication), but slower on most other platforms. Preliminary tests suggested it has decent distributions. --- My tests ran on Intel. I also noticed I had a few hashes commented out when doing the test, one of them being Paul Hsie's. For some reason, Jenkin's and Hsie's didn't perform well for me last time I used the comparison thing (I did a more thorough job back then, with tests running for several minutes per hash and table-size, so I commented out the poor candidates). I still believe that for this very simple case, the lookup3.c case is not very practical, as the code is that much more complicated, which was my main point with posting the comparison. Iow, not "switch to this hash, because it's better", but rather "the hash is not as bad as you think and will probably work well for all practical purposes". -- Andreas Ericsson andreas.ericsson@op5.se OP5 AB www.op5.se Tel: +46 8-230225 Fax: +46 8-230231