public static void main(String[] args) throws RunnerException { Options opt = new OptionsBuilder() .include(ConvertStringToInputStreamBenchmark.class.getSimpleName()) .timeUnit(TimeUnit.MICROSECONDS) .warmupIterations(5) .measurementIterations(50) .forks(1) .mode(Mode.AverageTime) .build(); new Runner(opt).run(); } }
public static void main(String[] args) throws RunnerException { Options opt = new OptionsBuilder() .include(IterateThroughHashMapTest.class.getSimpleName()) .timeUnit(TimeUnit.MICROSECONDS) .warmupIterations(3) .measurementIterations(5) .param("size","100",/*"500","900","1300","1700","2100","2500","5000","10000","15000","20000","25000" ,*/ "30000") .forks(1) .mode(Mode.AverageTime) .build(); new Runner(opt).run(); } }
public static void main(String[] args) throws RunnerException { Options opt = new OptionsBuilder() .include(MeterRegistrationBenchmark.class.getSimpleName()) .warmupIterations(2) .measurementIterations(5) .mode(Mode.SampleTime) .timeUnit(TimeUnit.SECONDS) .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(); } }
@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 } }
private static void runJmh(AtlasDbPerfCli cli, List<DockerizedDatabaseUri> uris) throws Exception { ChainedOptionsBuilder optBuilder = new OptionsBuilder() .forks(1) .measurementIterations(1) .timeUnit(TimeUnit.MICROSECONDS) .shouldFailOnError(true) .param(BenchmarkParam.URI.getKey(), uris.stream() .map(DockerizedDatabaseUri::toString) .collect(Collectors.toList()) .toArray(new String[uris.size()])); if (cli.tests == null) { getAllBenchmarks().forEach(b -> optBuilder.include(".*" + b)); } else { cli.tests.forEach(b -> optBuilder.include(".*" + b)); } if (!cli.testRun) { runCli(cli, optBuilder); } else { runCliInTestMode(optBuilder); } }
private ChainedOptionsBuilder createCommonOptionsBuilder(Class clazz, String testName, Map<String, String[]> params, TimeUnit timeUnit, boolean profileGC) { ChainedOptionsBuilder optionsBuilder = new OptionsBuilder(); optionsBuilder = optionsBuilder .include(clazz.getSimpleName() + "." + testName + "$") .timeUnit(timeUnit); if (profileGC) { optionsBuilder = optionsBuilder.addProfiler(GCProfiler.class); } for (Entry<String, String[]> entries : params.entrySet()) { optionsBuilder = optionsBuilder.param(entries.getKey(), entries.getValue()); } return optionsBuilder; }
public static void main(String... args) throws RunnerException { ChainedOptionsBuilder builder = new OptionsBuilder() .warmupIterations(20) .forks(1) .measurementIterations(50) .mode(Mode.All) .timeUnit(TimeUnit.MILLISECONDS); Stream.of(SimpleObject_SingleReader.class) .map(Class::getName) .forEach(builder::include); new Runner(builder.build()).run(); } }
public static void main(String[] args) throws RunnerException, IOException { long time = 2; Options opt = new OptionsBuilder() .include(CalcBenchmark.class.getSimpleName()) .warmupIterations(6) .forks(1) .measurementTime(TimeValue.seconds(time)) .timeUnit(TimeUnit.NANOSECONDS) .build(); new Runner(opt).run(); }
public static void main(String[] args) throws RunnerException { Options options = new OptionsBuilder() .include(FalseSharingBenchmark.class.getSimpleName()) .forks(1) .warmupIterations(10) .measurementIterations(10) .threads(2) .timeUnit(TimeUnit.MICROSECONDS) .build(); new Runner(options).run(); } }
public static void main(String[] args) throws RunnerException { long time = 2; Options opt = new OptionsBuilder() .include(TimeBenchmark.class.getSimpleName()) .warmupIterations(6) .forks(3) .measurementTime(TimeValue.seconds(time)) .timeUnit(TimeUnit.MICROSECONDS) .build(); new Runner(opt).run(); }
public static void main(String[] args) throws RunnerException { long time = 10; Options opt = new OptionsBuilder() .include(MicroBenchmark.class.getSimpleName()) .warmupIterations(6) .forks(1) .mode(Mode.SampleTime) .measurementTime(TimeValue.seconds(time)) .timeUnit(TimeUnit.MICROSECONDS) .build(); new Runner(opt).run(); }
public static void main(String[] args) throws RunnerException { long time = 10; Options opt = new OptionsBuilder() .include(BitSetScanMain.class.getSimpleName()) .warmupIterations(6) .forks(1) .mode(Mode.SampleTime) .measurementTime(TimeValue.seconds(time)) .timeUnit(TimeUnit.MICROSECONDS) .build(); new Runner(opt).run(); }
public static void main(String[] args) throws RunnerException, IOException { long time = 10; Options opt = new OptionsBuilder() .include(GregorianMicroBenchmark.class.getSimpleName()) .warmupIterations(6) .forks(1) .mode(Mode.SampleTime) .measurementTime(TimeValue.seconds(time)) .timeUnit(TimeUnit.NANOSECONDS) .build(); new Runner(opt).run(); }
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()); } }
@Test public void performHttp11VsHttp20Test() throws Exception { Options opt = new OptionsBuilder() .include(this.getClass().getName() + ".*") .mode(Mode.AverageTime) .timeUnit(TimeUnit.MILLISECONDS) .warmupIterations(WARMUP_ITERATIONS_COUNT) .measurementIterations(MEASUREMENT_ITERATIONS_COUNT) .threads(1) .forks(1) .shouldFailOnError(true) .shouldDoGC(true) .build(); new Runner(opt).run(); }
@Test @Category(Profiling.class) public void performRouterBenchmark() throws Exception { Options opt = new OptionsBuilder() .include(this.getClass().getName() + ".*") .mode(Mode.AverageTime) .mode(Mode.SingleShotTime) .timeUnit(TimeUnit.MILLISECONDS) .warmupIterations(WARMUP_ITERATIONS_COUNT) .measurementIterations(MEASUREMENT_ITERATIONS_COUNT) .threads(1) .forks(1) .shouldFailOnError(true) .shouldDoGC(true) .build(); new Runner(opt).run(); }