package com.tspoon.benchit.sample.comparisons;
import com.tspoon.benchit.Benchit;
import java.util.List;
import timber.log.Timber;
public abstract class Comparison {
List<Benchmark> mBenchmarks;
public abstract void setup();
public final void runComparisons() {
Timber.d("Begin Comparison: " + getName());
for (Benchmark benchmark : mBenchmarks) {
benchmark.setup();
benchmark.runBenchmarks(getPrecision());
}
Timber.d("End Comparison: " + getName());
Benchit.compare(Benchit.Stat.STANDARD_DEVIATION).log();
Benchit.clear();
}
public String getName() {
return getClass().getSimpleName();
}
public abstract Benchit.Precision getPrecision();
}