package com.tspoon.benchit.sample.comparisons; import com.tspoon.benchit.Benchit; import java.util.ArrayList; public class InternalGetterComparison extends Comparison { private static final int GETS_PER_TEST = 100000; @Override public void setup() { mBenchmarks = new ArrayList<>(); mBenchmarks.add(new BenchmarkInternalAccess()); mBenchmarks.add(new BenchmarkInternalGetter()); } @Override public Benchit.Precision getPrecision() { return Benchit.Precision.MICRO; } private class BenchmarkInternalAccess extends Benchmark { int number = 1; @Override public void benchmark() { for (int j = 0; j < GETS_PER_TEST; j++) { int num = number; } } } private class BenchmarkInternalGetter extends Benchmark { int number = 1; @Override public void benchmark() { for (int j = 0; j < GETS_PER_TEST; j++) { int num = getNumber(); } } public int getNumber() { return number; } } }