in src/main/java/org/apache/datasketches/characterization/hash/HashLongsSpeedProfile.java [113:159]
void doTrial() {
final long startTrial_nS = System.nanoTime();
final long seed = 0L;
final int longsX = p.x;
long myVin = vIn;
long start;
long stop;
long memHash = 0; //checksums
long otherHash = 0;
long oldHash = 0;
long memHash_nS = 0;
long otherHash_nS = 0;
long oldHash_nS = 0;
start = System.nanoTime();
for (long i = 0; i < longsX; i++) {
memHash += MurmurHash3v2.hash(myVin++, seed, hashOut)[0];
}
stop = System.nanoTime();
memHash_nS = stop - start;
start = stop;
for (long i = 0; i < longsX; i++) {
otherHash += XxHash.hash(myVin++, seed);
}
stop = System.nanoTime();
otherHash_nS = stop - start;
start = stop;
for (long i = 0; i < longsX; i++) {
hashIn[0] = myVin++;
oldHash += MurmurHash3.hash(hashIn, seed)[0];
}
stop = System.nanoTime();
oldHash_nS = stop - start;
assert memHash == oldHash;
((Point)p).sumHash += otherHash + memHash + oldHash;
((Point)p).sumTrialsMmmHash_nS += memHash_nS;
((Point)p).sumTrialsOtherHash_nS += otherHash_nS;
((Point)p).sumTrialsOldHash_nS += oldHash_nS;
vIn = myVin;
p.sumTrials_nS += System.nanoTime() - startTrial_nS;
}