mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
Replace CityHash 1.1 with xxHash as the default hash function
This commit is contained in:
@@ -138,7 +138,7 @@ public interface Data<V> {
|
||||
* <i>bytes</i> representation.
|
||||
*/
|
||||
default int dataHashCode() {
|
||||
return (int) hash(LongHashFunction.city_1_1());
|
||||
return (int) hash(LongHashFunction.xx_r39());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -29,7 +29,7 @@ public class InputKeyHashCode implements KeyHashCode {
|
||||
public long keyHash = 0;
|
||||
|
||||
void initKeyHash() {
|
||||
keyHash = ks.inputKey.hash(LongHashFunction.city_1_1());
|
||||
keyHash = ks.inputKey.hash(LongHashFunction.xx_r39());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -34,7 +34,7 @@ public class IterationKeyHashCode implements KeyHashCode {
|
||||
void initKeyHash() {
|
||||
long addr = s.tierBaseAddr + e.keyOffset;
|
||||
long len = e.keySize;
|
||||
keyHash = LongHashFunction.city_1_1().hashMemory(addr, len);
|
||||
keyHash = LongHashFunction.xx_r39().hashMemory(addr, len);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user