src/main/java/org/apache/datasketches/characterization/kll/KllSketchSizeSpeedProfile.java [110:146]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  @Override
  public void start(final Job job) {
    this.job = job;
    prop = job.getProperties();
    extractProperties();
    configureCommon();
    configureSketch();
    doTrials();
  }

  @Override
  public void shutdown() {}

  @Override
  public void cleanup() {}
  //end JobProfile

  /**
   * Traverses all the axis plot points and performs trials(sl) at each point
   * and outputs a row per axis plot point.
   */
  private void doTrials() {
    final int maxSL = 1 << lgMaxSL;
    final int minSL = 1 << lgMinSL;
    int lastSL = 0;
    job.printf(sFmt, (Object[]) columnLabels); //Header
    int pp = 1;
    while (lastSL < maxSL) { //Trials for each plotPoint on X-axis, and one row on output
      final int nextSL = lastSL == 0 ? minSL : pwr2LawNext(ppoSL, lastSL);
      lastSL = nextSL;
      final int trials = getNumTrials(nextSL);

      double sumUpdateTimePerItem_nS = 0;
      for (int t = 0; t < trials; t++) {
        sumUpdateTimePerItem_nS += doTrial(nextSL);
      }
      final double meanUpdateTimePerItem_nS = sumUpdateTimePerItem_nS / trials;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/org/apache/datasketches/characterization/req/ReqSketchSizeSpeedProfile.java [103:139]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  @Override
  public void start(final Job job) {
    this.job = job;
    prop = job.getProperties();
    extractProperties();
    configureCommon();
    configureSketch();
    doTrials();
  }

  @Override
  public void shutdown() {}

  @Override
  public void cleanup() {}
  //end JobProfile

  /**
   * Traverses all the axis plot points and performs trials(sl) at each point
   * and outputs a row per axis plot point.
   */
  private void doTrials() {
    final int maxSL = 1 << lgMaxSL;
    final int minSL = 1 << lgMinSL;
    int lastSL = 0;
    job.printf(sFmt, (Object[]) columnLabels); //Header
    int pp = 1;
    while (lastSL < maxSL) { //Trials for each plotPoint on X-axis, and one row on output
      final int nextSL = lastSL == 0 ? minSL : pwr2LawNext(ppoSL, lastSL);
      lastSL = nextSL;
      final int trials = getNumTrials(nextSL);

      double sumUpdateTimePerItem_nS = 0;
      for (int t = 0; t < trials; t++) {
        sumUpdateTimePerItem_nS += doTrial(nextSL);
      }
      final double meanUpdateTimePerItem_nS = sumUpdateTimePerItem_nS / trials;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



