當前位置: 首頁>>代碼示例>>Java>>正文


Java Mode類代碼示例

本文整理匯總了Java中org.openjdk.jmh.annotations.Mode的典型用法代碼示例。如果您正苦於以下問題:Java Mode類的具體用法?Java Mode怎麽用?Java Mode使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Mode類屬於org.openjdk.jmh.annotations包,在下文中一共展示了Mode類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testCompareQuery

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@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
    }
}
 
開發者ID:requery,項目名稱:requery,代碼行數:20,代碼來源:BenchmarkTest.java

示例2: loadPaths

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@BeforeAll
static void loadPaths() throws IOException, RunnerException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
	String[] paths;
	fileSystem = FileTestHelper.createMockFileSystem(Configuration.unix());
	fileSystemField = ConversionEntry.class.getDeclaredField("fileSystem");
	fileSystemField.setAccessible(true);
	defaultFileSystem = (FileSystem) fileSystemField.get(null);
	fileSystemField.set(null, fileSystem);
	paths = FileTestHelper.getAllQrdaFiles(fileSystem, "-latest.xml").map(Path::toString).toArray(String[]::new);

	Options opt = new OptionsBuilder()
			.mode(Mode.Throughput)
			.mode(Mode.AverageTime)
			.include(".*" + ParameterizedBenchmark.class.getSimpleName() + ".*")
			.param("fileName", paths)
			.forks(1)
			.build();

	List<RunResult> results = new ArrayList<>(new Runner(opt).run());
	benchResults = results.stream()
			.map(RunResult::getAggregatedResult)
			.collect(Collectors.toList());
}
 
開發者ID:CMSgov,項目名稱:qpp-conversion-tool,代碼行數:24,代碼來源:ParameterizedBenchmarkTest.java

示例3: run

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Test
public void run() throws Exception {
    //Add more iterations, forks, etc, results should be similar or better.  At least they
    //were on my machine.
    Options opt = new OptionsBuilder()
            .include(this.getClass().getName() + ".*")
            //.mode(Mode.Throughput)
            .mode(Mode.AverageTime)
            .timeUnit(TimeUnit.MICROSECONDS)
            .warmupIterations(5)
            .measurementIterations(5)
            .forks(1)
            .threads(10)
            .shouldDoGC(true)
            .jvmArgs("")
            .build();
    new Runner(opt).run();
}
 
開發者ID:a-hansen,項目名稱:alog,代碼行數:19,代碼來源:AlogBenchmark.java

示例4: sendAsyncMessage

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
/**
 * 發送異步消息
 * @throws InterruptedException
 * @throws RemotingException
 * @throws MQClientException
 * @throws MQBrokerException
 */
@Benchmark
@BenchmarkMode(Mode.Throughput)
public void sendAsyncMessage() throws InterruptedException, RemotingException, MQClientException, MQBrokerException {
    producer.send(new Message(RocketMQConfiguration.ROCKETMQ_TOPIC,message), new SendCallback() {
        @Override
        public void onSuccess(SendResult sendResult) {
            //System.out.println("receive message"+sendResult);
        }

        @Override
        public void onException(Throwable throwable) {
            //System.out.println("receive message error"+throwable.getLocalizedMessage());
        }
    });
}
 
開發者ID:mumudemo,項目名稱:mumu-rocketmq,代碼行數:23,代碼來源:RocketMQAsyncMessage.java

示例5: main

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
public static void main(String[] args) throws RunnerException {
    for (int threads = 1; threads < 32; threads <<= 1) {
        Options opt = new OptionsBuilder()
                .forks(10)
                .threads(threads)
                .warmupIterations(10)
                .measurementIterations(20)
                .mode(Mode.AverageTime)
                .timeUnit(TimeUnit.NANOSECONDS)
                .include("ky.korins.atomic.benchmark")
                .resultFormat(ResultFormatType.CSV)
                .result("atomic_" + threads + ".csv")
                .build();

        new Runner(opt).run();
    }
}
 
開發者ID:catap,項目名稱:atomic,代碼行數:18,代碼來源:Driver.java

示例6: testApi

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Benchmark
@BenchmarkMode(Mode.Throughput)
@OutputTimeUnit(TimeUnit.MILLISECONDS)
@Fork(1)
@OperationsPerInvocation(10000)
public void testApi() {
  Map<String, Object> data = new HashMap<String, Object>();
  data.put("encryptKey", "0000000000000000");
  data.put("barcode", "LH10312ACCF23C4F3A5");

  Multimap<String, Rule> rules = ArrayListMultimap.create();

  rules.put("barcode", Rule.required());
  rules.put("barcode", Rule.regex("[0-9A-F]{16}"));
  rules.put("encryptKey", Rule.required());
  rules.put("encryptKey", Rule.regex("LH[0-7][0-9a-fA-F]{2}[0-5][0-4][0-9a-fA-F]{12}"));
  try {
    Validations.validate(data, rules);
  } catch (Exception e) {
  }

}
 
開發者ID:edgar615,項目名稱:direwolves,代碼行數:23,代碼來源:ValidationBenchmarks.java

示例7: testAverage

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Benchmark
@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(1)
@OperationsPerInvocation(10000)
public void testAverage() {
  Map<String, Object> data = new HashMap<String, Object>();
  data.put("encryptKey", "0000000000000000");
  data.put("barcode", "LH10312ACCF23C4F3A5");

  Multimap<String, Rule> rules = ArrayListMultimap.create();

  rules.put("barcode", Rule.required());
  rules.put("barcode", Rule.regex("[0-9A-F]{16}"));
  rules.put("encryptKey", Rule.required());
  rules.put("encryptKey", Rule.regex("LH[0-7][0-9a-fA-F]{2}[0-5][0-4][0-9a-fA-F]{12}"));
  try {
    Validations.validate(data, rules);
  } catch (Exception e) {
  }
}
 
開發者ID:edgar615,項目名稱:direwolves,代碼行數:22,代碼來源:ValidationBenchmarks.java

示例8: latency

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Benchmark
@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.MICROSECONDS)
public void latency() throws InvalidObjectException {
    ClientOrderBuilder order = new ClientOrderBuilder();
    order.setClientId(1234);
    order.setAssignee("ALGO");
    order.setBoardCode("MAIN");
    order.setCurrencyCode("HKD");
    order.setQuantity(1000);
    order.setId(123456789);
    order.setPrice(3.0);
    order.setCreatedBy("CREATEDBY");
    order.setUpdatedBy("UPDATEDBY");
    order.setExchangeCode("1234");
    order.setFixOrder(true);
    order.setCreatedTime(System.currentTimeMillis());
    order.setOrderStatus((byte) 'a');
    order.setSide((byte) '1');

    order.apply();
    orders[(index++) % orders.length] = order;
}
 
開發者ID:maxns,項目名稱:deltaforce,代碼行數:24,代碼來源:ClientOrderBenchmark.java

示例9: main

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
public static void main(String[] args) throws RunnerException {
    if(args.length != 1 || args[0] == null || args[0].isEmpty()) {
        System.exit(1);
    }
    String testName = args[0];

    Options opt = addTestToOptionsBuilder(new OptionsBuilder(), testName)
            .forks(NO_FORKS_RUN_ON_THE_SAME_JVM)
            // We need to avoid warmup iterations as they however counts towards total Postgres time
            .warmupIterations(0)
            .measurementIterations(ITERATIONS)
            .timeUnit(TimeUnit.MILLISECONDS)
            .mode(Mode.SingleShotTime)
            .verbosity(VerboseMode.SILENT)
            .build();

    Collection<RunResult> runResults = new Runner(opt).run();

    runResults.stream().forEach(runResult ->
        System.out.printf(
                "Java:\t%s\t%.2f\n",
                runResult.getParams().getBenchmark(),
                runResult.getPrimaryResult().getScore()
        )
    );
}
 
開發者ID:8kdata,項目名稱:javapgperf,代碼行數:27,代碼來源:Main.java

示例10: pushWithoutJit

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Benchmark
@CompilerControl(org.openjdk.jmh.annotations.CompilerControl.Mode.EXCLUDE)
public long pushWithoutJit() {
    Reader reader = new Reader(MAX, _nulls);
    PushConsumer consumer = new PushConsumer();
    for (int i = 0; i < reader.getMax(); i++) {
        boolean nextIsNull = reader.nextIsNull();
        if (nextIsNull) {
            consumer.consumeNull();
        } else {
            consumer.consume(reader.readNext());
        }
    }
    assertThat(consumer.getSum()).isEqualTo(4950000000000000L);
    assertThat(consumer.getNullCount()).isEqualTo(1000000);
    return consumer.getSum();
}
 
開發者ID:jzillmann,項目名稱:gradle-jmh-report,代碼行數:18,代碼來源:PullPushBenchmark.java

示例11: testUnfairLockContended

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Benchmark
@BenchmarkMode({   Mode.Throughput})
  @OutputTimeUnit
    (TimeUnit.MILLISECONDS)
public long testUnfairLockContended(Contended contended )
{
	contended.unfairLock.lock();
	try{
		return execute();
	}
	finally
	{
		contended.unfairLock.unlock();
	}
	
	
	
}
 
開發者ID:ThomasKrieger,項目名稱:benchmarks,代碼行數:19,代碼來源:ReentrantLockBenchmark.java

示例12: testFairLockContended

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Benchmark
@BenchmarkMode({   Mode.Throughput})
  @OutputTimeUnit
    (TimeUnit.MILLISECONDS)
public long testFairLockContended(Contended contended)
{
	contended.fairLock.lock();
	try{
		return execute();
	}
	finally
	{
		contended.fairLock.unlock();
	}
	
	
	
}
 
開發者ID:ThomasKrieger,項目名稱:benchmarks,代碼行數:19,代碼來源:ReentrantLockBenchmark.java

示例13: testWithGMP

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Benchmark
@BenchmarkMode(Mode.Throughput)
public void testWithGMP(PaillierBenchmarkState allState)
{
  SystemConfiguration.setProperty("paillier.useGMPForModPow", "true");
  SystemConfiguration.setProperty("paillier.GMPConstantTimeMode", "false");
  ModPowAbstraction.reloadConfiguration();

  try
  {
    allState.pallier.encrypt(allState.m1, allState.r1);
  } catch (PIRException e)
  {
    logger.info("Exception in testWithGMP!\n");
  }
}
 
開發者ID:apache,項目名稱:incubator-pirk,代碼行數:17,代碼來源:PaillierBenchmark.java

示例14: testWithGMPConstantTime

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Benchmark
@BenchmarkMode(Mode.Throughput)
public void testWithGMPConstantTime(PaillierBenchmarkState allState)
{
  SystemConfiguration.setProperty("paillier.useGMPForModPow", "true");
  SystemConfiguration.setProperty("paillier.GMPConstantTimeMode", "true");
  ModPowAbstraction.reloadConfiguration();

  try
  {
    allState.pallier.encrypt(allState.m1, allState.r1);
  } catch (PIRException e)
  {
    logger.info("Exception in testWithGMPConstantTime!\n");
  }
}
 
開發者ID:apache,項目名稱:incubator-pirk,代碼行數:17,代碼來源:PaillierBenchmark.java

示例15: startAllBenchmarks

import org.openjdk.jmh.annotations.Mode; //導入依賴的package包/類
@Test
public void startAllBenchmarks() throws Exception {
    ChainedOptionsBuilder opts = new OptionsBuilder()
                                        .mode(Mode.SampleTime)
                                        .timeUnit(TimeUnit.NANOSECONDS)
                                        .warmupTime(TimeValue.seconds(1))
                                        .warmupIterations(8)
                                        .measurementTime(TimeValue.seconds(1))
                                        .measurementIterations(5)
                                        .timeout(TimeValue.seconds(30))
                                        .threads(2)
                                        .forks(1) //0 for debug, 1 for run
                                        .shouldFailOnError(true)
                                        .shouldDoGC(true) //because of graph
                                        .addProfiler(profilers.FlightRecordingProfiler.class);

    new Runner(opts.include(getClass().getSimpleName() + ".*").build()).run();
}
 
開發者ID:DataArt,項目名稱:CalculationEngine,代碼行數:19,代碼來源:BenchmarkTestParent.java


注:本文中的org.openjdk.jmh.annotations.Mode類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。