下面列出了org.openjdk.jmh.annotations.Mode#All ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public void putMetadataBenchmark(BenchmarkState state) {
state.parentSegment.putMetadata("Key", "Value");
}
@Benchmark
@BenchmarkMode(Mode.All)
@OutputTimeUnit(TimeUnit.MILLISECONDS)
public void put() {
ThreadLocalRandom random = ThreadLocalRandom.current();
byte[] key = BytesUtil.writeUtf8("benchmark_" + random.nextInt(KEY_COUNT));
super.kvStore.put(key, VALUE_BYTES, null);
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public String serializeThreeGenerationSegment(MultiLevelSegmentState state) {
return state.threeLevelSegment.serialize();
}
@Benchmark
@BenchmarkMode(Mode.All)
@OutputTimeUnit(TimeUnit.MILLISECONDS)
public void get() {
ThreadLocalRandom random = ThreadLocalRandom.current();
byte[] key = BytesUtil.writeUtf8("benchmark_" + random.nextInt(KEY_COUNT));
this.kvStore.get(key, false);
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public void endSubsegmentBenchmark(PopulatedRecorderState state) {
state.recorder.endSubsegment();
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public void beginEndDummySegmentSubsegmentBenchmark(RecorderState state) {
state.recorder.beginDummySegment();
state.recorder.beginSubsegment(SUBSEGMENT_NAME);
state.recorder.endSubsegment();
state.recorder.endSegment();
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public String serializeThreeChildSegment(SingleLevelSegmentState state) {
return state.threeChildSegment.serialize();
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public boolean noSampleSamplingBenchmark(NoSampleSamplingRulesState state) {
return state.samplingStrategy.shouldTrace(state.samplingRequest).isSampled();
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public boolean defaultSamplingRuleBenchmark(DefaultSamplingRulesState state) {
return state.samplingStrategy.shouldTrace(state.samplingRequest).isSampled();
}
@Benchmark
@BenchmarkMode(Mode.All)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public void testTheMethod6(TestState1 state, Blackhole blackhole) {
SomeClass someClass = new SomeClass();
blackhole.consume(someClass.someMethod(state.m, state.s));
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public String serializeOneChildSegment(SingleLevelSegmentState state) {
return state.oneChildSegment.serialize();
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public String serializeFourChildSegment(SingleLevelSegmentState state) {
return state.fourChildSegment.serialize();
}
@Benchmark
@BenchmarkMode(Mode.All)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public void testTheMethod1() {
SomeClass someClass = new SomeClass();
int i = 1000;
int s = 250_000;
someClass.someMethod(i, s);
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public Subsegment beginSubsegmentDummyParentBenchmark(DummyPopulatedRecorderState state) {
return state.recorder.beginSubsegment(SUBSEGMENT_NAME);
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public String serializeFourGenerationSegment(MultiLevelSegmentState state) {
return state.fourLevelSegment.serialize();
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public void putAnnotationBenchmark(BenchmarkState state) {
state.parentSegment.putAnnotation("Key", "Value");
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public String serializeZeroChildSegment(SingleLevelSegmentState state) {
return state.emptySegment.serialize();
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public void endSegmentBenchmark(SegmentNoChildRecorderState state) {
state.recorder.endSegment();
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public void endSegmentWithChildBenchmark(PopulatedRecorderState state) {
state.recorder.endSubsegment();
state.recorder.endSegment();
}
@Benchmark
@BenchmarkMode(Mode.All)
@Fork(value=1)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public void endSegmentNoChildBenchmark(SegmentNoChildRecorderState state) {
state.recorder.endSegment();
}