src/main/java/org/apache/datasketches/characterization/uniquecount/BaseMergeSpeedProfile2.java [81:110]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  private void doTrials() {
    final StringBuilder dataStr = new StringBuilder();
    job.println(getHeader());
    final Stats stats = new Stats();
    int lgK;

    for (lgK = minLgK; lgK <= maxLgK; lgK++) {
      final int lgT = maxLgK - lgK + minLgT;
      final int trials = 1 << lgT;
      double sumSerializeTime_nS = 0;
      double sumDeserialzeTime_nS = 0;
      double sumMergeTime_nS = 0;
      double sumTotalTime_nS = 0;
      resetMerge(lgK);
      for (int t = 0; t < trials; t++) {
        doTrial(stats, lgK, lgDeltaU);
        sumSerializeTime_nS += stats.serializeTime_nS;
        sumDeserialzeTime_nS += stats.deserializeTime_nS;
        sumMergeTime_nS += stats.mergeTime_nS;
        sumTotalTime_nS += stats.totalTime_nS;
      }
      //Per sketch per trial
      stats.serializeTime_nS = sumSerializeTime_nS / trials;
      stats.deserializeTime_nS = sumDeserialzeTime_nS / trials;
      stats.mergeTime_nS = sumMergeTime_nS / trials;
      stats.totalTime_nS = sumTotalTime_nS / trials;
      process(stats, lgK, lgT, dataStr);
      job.println(dataStr.toString());
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/org/apache/datasketches/characterization/uniquecount/BaseMergeSpeedProfile.java [85:114]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  private void doTrials() {
    final StringBuilder dataStr = new StringBuilder();
    job.println(getHeader());
    final Stats stats = new Stats();
    int lgK;

    for (lgK = minLgK; lgK <= maxLgK; lgK++) {
      final int lgT = maxLgK - lgK + minLgT;
      final int trials = 1 << lgT;
      double sumSerializeTime_nS = 0;
      double sumDeserialzeTime_nS = 0;
      double sumMergeTime_nS = 0;
      double sumTotalTime_nS = 0;
      resetMerge(lgK);
      for (int t = 0; t < trials; t++) {
        doTrial(stats, lgK, lgDeltaU);
        sumSerializeTime_nS += stats.serializeTime_nS;
        sumDeserialzeTime_nS += stats.deserializeTime_nS;
        sumMergeTime_nS += stats.mergeTime_nS;
        sumTotalTime_nS += stats.totalTime_nS;
      }
      //Per sketch per trial
      stats.serializeTime_nS = sumSerializeTime_nS / trials;
      stats.deserializeTime_nS = sumDeserialzeTime_nS / trials;
      stats.mergeTime_nS = sumMergeTime_nS / trials;
      stats.totalTime_nS = sumTotalTime_nS / trials;
      process(stats, lgK, lgT, dataStr);
      job.println(dataStr.toString());
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



