public static void main(String[] args) throws Exception { ChainedOptionsBuilder opt = new OptionsBuilder().include(BenchmarkQueryEngine.class.getSimpleName()).warmupTime(TimeValue.seconds(30)) .warmupIterations(4).measurementTime(TimeValue.seconds(30)).measurementIterations(20); if (ENABLE_PROFILING) { opt = opt.addProfiler(StackProfiler.class, "excludePackages=true;excludePackageNames=sun.,java.net.,io.netty.,org.apache.zookeeper.,org.eclipse.jetty.;lines=5;period=1;top=20"); } new Runner(opt.build()).run(); } }
public static void main(String[] args) throws Exception { ChainedOptionsBuilder opt = new OptionsBuilder().include(BenchmarkFixedIntArrayOffHeapIdMap.class.getSimpleName()) .warmupTime(TimeValue.seconds(10)).warmupIterations(2).measurementTime(TimeValue.seconds(30)) .measurementIterations(5).forks(1); new Runner(opt.build()).run(); } }
public static void main(String[] args) throws Exception { Options opt = new OptionsBuilder().include(BenchmarkOfflineIndexReader.class.getSimpleName()).warmupTime(TimeValue.seconds(5)) .warmupIterations(2).measurementTime(TimeValue.seconds(5)).measurementIterations(3).forks(1).build(); new Runner(opt).run(); } }
public static void main(String[] args) throws Exception { Options opt = new OptionsBuilder().include(BenchmarkDictionaryCreation.class.getSimpleName()).warmupTime(TimeValue.seconds(5)) .warmupIterations(2).measurementTime(TimeValue.seconds(5)).measurementIterations(3).forks(1).build(); new Runner(opt).run(); } }
public static void main(final String[] args) throws Exception { final Options opt = new OptionsBuilder() // Register our benchmarks. .include(ClientBenchmark.class.getSimpleName()) .include(JacksonBenchmark.class.getSimpleName()) .include(LocatorBenchmark.class.getSimpleName()) .include(JerseyUriBuilderBenchmark.class.getSimpleName()) // Measure throughput in seconds (ops/s). .mode(Mode.Throughput) .timeUnit(TimeUnit.SECONDS) // Warm-up setup. .warmupIterations(16) .warmupTime(TimeValue.milliseconds(2500)) // Measurement setup. .measurementIterations(16) .measurementTime(TimeValue.milliseconds(2500)) // Fork! (Invoke benchmarks in separate JVM) .forks(1) .build(); new Runner(opt).run(); } }
public static void main(String[] args) throws Exception { ChainedOptionsBuilder opt = new OptionsBuilder().include(BenchmarkDictionary.class.getSimpleName()).warmupTime(TimeValue.seconds(60)) .warmupIterations(8).measurementTime(TimeValue.seconds(60)).measurementIterations(8).forks(5); new Runner(opt.build()).run(); } }
public static void main(String[] args) throws Exception { Options opt = new OptionsBuilder().include(BenchmarkOrDocIdIterator.class.getSimpleName()).warmupTime(TimeValue.seconds(5)) .warmupIterations(2).measurementTime(TimeValue.seconds(5)).measurementIterations(3).forks(1).build(); new Runner(opt).run(); } }
public static void main(String[] args) throws Exception { ChainedOptionsBuilder opt = new OptionsBuilder().include(BenchmarkStringDictionary.class.getSimpleName()).addProfiler(GCProfiler.class) .addProfiler(HotspotMemoryProfiler.class).warmupTime(TimeValue.seconds(60)).warmupIterations(8) .measurementTime(TimeValue.seconds(60)).measurementIterations(8).forks(5); new Runner(opt.build()).run(); } }
@Test public void runTests() throws RunnerException { int warmupCount = this.warmUpCount(); int runCount = this.runCount(); Options opts = new OptionsBuilder() .include(".*" + this.getClass().getName() + ".*") .warmupTime(TimeValue.seconds(2)) .warmupIterations(warmupCount) .measurementTime(TimeValue.seconds(2)) .measurementIterations(runCount) .verbosity(VerboseMode.EXTRA) .forks(2) .build(); new Runner(opts).run(); }
public static void main(String... args) throws Exception { Options opts = new OptionsBuilder().include(".*Cardinality64Benchmark.*") .warmupTime(new TimeValue(1, TimeUnit.SECONDS)).warmupIterations(3) .measurementTime(new TimeValue(1, TimeUnit.SECONDS)).measurementIterations(3).forks(1) .build(); new Runner(opts).run(); } }
@Test public void runTests() throws RunnerException { int warmupCount = 20; int runCount = 10; Options opts = new OptionsBuilder() .include(".*com.gs.collections.impl.jmh.*") .warmupTime(TimeValue.seconds(2)) .warmupIterations(warmupCount) .measurementTime(TimeValue.seconds(2)) .measurementIterations(runCount) .verbosity(VerboseMode.EXTRA) .forks(2) .build(); new Runner(opts).run(); } }
@Test public void testCompareQuery() throws SQLException, RunnerException { Options options = new OptionsBuilder() .include(getClass().getName() + ".*") .mode(Mode.SingleShotTime) .timeUnit(TimeUnit.MILLISECONDS) .warmupTime(TimeValue.seconds(5)) .warmupIterations(2) .measurementTime(TimeValue.seconds(10)) .measurementIterations(5) .threads(1) .forks(2) .build(); try { new Runner(options).run(); } catch (NoBenchmarksException ignored) { // expected? only happens from gradle } }
/** * Apply warmup options to {@link ChainedOptionsBuilder}. * * @param optionsBuilder must not be {@literal null}. * @return {@link ChainedOptionsBuilder} with options applied. * @see #getWarmupIterations() * @see #getWarmupTime() */ private ChainedOptionsBuilder warmup(ChainedOptionsBuilder optionsBuilder) { int warmupIterations = getWarmupIterations(); long warmupTime = getWarmupTime(); if (warmupIterations > 0) { optionsBuilder = optionsBuilder.warmupIterations(warmupIterations); } if (warmupTime > 0) { optionsBuilder = optionsBuilder.warmupTime(TimeValue.seconds(warmupTime)); } return optionsBuilder; }
.threads(jmhParams.get("producerThreads")) .warmupIterations(jmhParams.get("warmups")) .warmupTime(TimeValue.seconds(jmhParams.get("warmupLength"))) .measurementIterations(jmhParams.get("measurements")) .measurementTime(TimeValue.seconds(jmhParams.get("measurementLength")))
public static void main(String[] args) throws RunnerException { Options opt = new OptionsBuilder().include(UnrolledCopierBenchmark.class.getSimpleName()) .mode(Mode.Throughput) .warmupIterations(1) .warmupTime(TimeValue.seconds(10)) .measurementIterations(5) // 5 .measurementTime(TimeValue.seconds(60)) .forks(5) // 5 //.addProfiler(StackProfiler.class) //.addProfiler(GCProfiler.class) .build(); new Runner(opt).run(); }
.warmupTime(TimeValue.seconds(10)) .measurementTime(TimeValue.seconds(60))
Runner createRunner(JmhConfig jmhConfig) { OptionsBuilder optionsBuilder = new OptionsBuilder(); Optional.ofNullable(jmhConfig.getInclude()).ifPresent(optionsBuilder::include); Optional.ofNullable(jmhConfig.getIncludeWarmup()).ifPresent(optionsBuilder::includeWarmup); Optional.ofNullable(jmhConfig.getExclude()).ifPresent(optionsBuilder::exclude); Optional.ofNullable(jmhConfig.getResult()).map(File::getAbsolutePath).ifPresent(optionsBuilder::result); Optional.ofNullable(jmhConfig.getResultFormat()).ifPresent(optionsBuilder::resultFormat); optionsBuilder .warmupMode(jmhConfig.getWarmupMode()) .warmupForks(jmhConfig.getWarmup().getForks()) .warmupBatchSize(jmhConfig.getWarmup().getBatchSize()) .warmupTime(jmhConfig.getWarmup().getTime()) .warmupIterations(jmhConfig.getWarmup().getIterations()) .mode(jmhConfig.getMode()) .forks(jmhConfig.getMeasurement().getForks()) .measurementBatchSize(jmhConfig.getMeasurement().getBatchSize()) .measurementTime(jmhConfig.getMeasurement().getTime()) .measurementIterations(jmhConfig.getMeasurement().getIterations()) .operationsPerInvocation(jmhConfig.getOperationsPerInvocation()) .threads(jmhConfig.getThreads()) .shouldFailOnError(jmhConfig.isFailOnError()) .shouldDoGC(jmhConfig.isGarbageCollection()) .timeout(jmhConfig.getTimeout()) .timeUnit(jmhConfig.getTimeUnit()) .jvmArgs(jmhConfig.getJvmArgs()); return new SeedJmhRunner(optionsBuilder.build()); } }
public static void main( final String... args ) throws RunnerException { final Options opt = new OptionsBuilder() .include( SyncedPositionables.class.getSimpleName() ) .forks( 0 ) .warmupIterations( 10 ) .measurementIterations( 8 ) .warmupTime( TimeValue.milliseconds( 100 ) ) .measurementTime( TimeValue.milliseconds( 100 ) ) .build(); new Runner( opt ).run(); } }
public static void main( final String... args ) throws RunnerException { final Options opt = new OptionsBuilder() .include( LoopPerformanceBenchmark.class.getSimpleName() ) .forks( 0 ) .warmupIterations( 4 ) .measurementIterations( 8 ) .warmupTime( TimeValue.milliseconds( 100 ) ) .measurementTime( TimeValue.milliseconds( 100 ) ) .build(); new Runner( opt ).run(); } }
public static void main( final String... args ) throws RunnerException { final Options opt = new OptionsBuilder() .include( ClassCopyProviderBenchmark.class.getSimpleName() ) .forks( 0 ) .warmupIterations( 4 ) .measurementIterations( 8 ) .warmupTime( TimeValue.milliseconds( 100 ) ) .measurementTime( TimeValue.milliseconds( 100 ) ) .build(); new Runner( opt ).run(); } }