If you're looking for a cutting-edge non-cryptographic hash function, then I'd suggest using MurmurHash 3 created by Austin Appleby.
Excellent performance with great collision properties.
http://code.google.com/p/smhasher/ or more specifically http://code.google.com/p/smhasher/wiki/MurmurHash3
There exist 32, 64 and 128 bit versions.