|
1 | 1 | package io.rsocket.internal;
|
2 | 2 |
|
3 |
| - |
4 | 3 | import io.rsocket.MaxPerfSubscriber;
|
| 4 | +import java.util.concurrent.TimeUnit; |
5 | 5 | import org.openjdk.jmh.annotations.Benchmark;
|
6 | 6 | import org.openjdk.jmh.annotations.BenchmarkMode;
|
7 | 7 | import org.openjdk.jmh.annotations.Fork;
|
|
14 | 14 | import org.openjdk.jmh.infra.Blackhole;
|
15 | 15 | import reactor.core.publisher.MonoProcessor;
|
16 | 16 |
|
17 |
| -import java.util.concurrent.TimeUnit; |
18 |
| - |
19 | 17 | @BenchmarkMode({Mode.Throughput, Mode.SampleTime})
|
20 | 18 | @Fork(1)
|
21 | 19 | @Warmup(iterations = 10)
|
|
24 | 22 | @OutputTimeUnit(TimeUnit.MICROSECONDS)
|
25 | 23 | public class UnicastVsDefaultMonoProcessorPerf {
|
26 | 24 |
|
27 |
| - @Benchmark |
28 |
| - public void monoProcessorPerf(Blackhole bh) { |
29 |
| - MaxPerfSubscriber<Integer> subscriber = new MaxPerfSubscriber<>(bh); |
30 |
| - MonoProcessor<Integer> monoProcessor = MonoProcessor.create(); |
31 |
| - monoProcessor.onNext(1); |
32 |
| - monoProcessor.subscribe(subscriber); |
33 |
| - |
34 |
| - bh.consume(monoProcessor); |
35 |
| - bh.consume(subscriber); |
36 |
| - } |
37 |
| - |
38 |
| - @Benchmark |
39 |
| - public void unicastMonoProcessorPerf(Blackhole bh) { |
40 |
| - MaxPerfSubscriber<Integer> subscriber = new MaxPerfSubscriber<>(bh); |
41 |
| - UnicastMonoProcessor<Integer> monoProcessor = UnicastMonoProcessor.create(); |
42 |
| - monoProcessor.onNext(1); |
43 |
| - monoProcessor.subscribe(subscriber); |
44 |
| - |
45 |
| - bh.consume(monoProcessor); |
46 |
| - bh.consume(subscriber); |
47 |
| - } |
| 25 | + @Benchmark |
| 26 | + public void monoProcessorPerf(Blackhole bh) { |
| 27 | + MaxPerfSubscriber<Integer> subscriber = new MaxPerfSubscriber<>(bh); |
| 28 | + MonoProcessor<Integer> monoProcessor = MonoProcessor.create(); |
| 29 | + monoProcessor.onNext(1); |
| 30 | + monoProcessor.subscribe(subscriber); |
| 31 | + |
| 32 | + bh.consume(monoProcessor); |
| 33 | + bh.consume(subscriber); |
| 34 | + } |
| 35 | + |
| 36 | + @Benchmark |
| 37 | + public void unicastMonoProcessorPerf(Blackhole bh) { |
| 38 | + MaxPerfSubscriber<Integer> subscriber = new MaxPerfSubscriber<>(bh); |
| 39 | + UnicastMonoProcessor<Integer> monoProcessor = UnicastMonoProcessor.create(); |
| 40 | + monoProcessor.onNext(1); |
| 41 | + monoProcessor.subscribe(subscriber); |
| 42 | + |
| 43 | + bh.consume(monoProcessor); |
| 44 | + bh.consume(subscriber); |
| 45 | + } |
48 | 46 | }
|
0 commit comments