void doTrial()

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;
  }