Skip to content

Commit 179db94

Browse files
Merge pull request #1387 from benjchristensen/jmh-0.9
Upgrade to JMH 0.9
2 parents 6ffe9d7 + e537609 commit 179db94

12 files changed

+53
-53
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ subprojects {
6565
}
6666

6767
dependencies {
68-
perfCompile 'org.openjdk.jmh:jmh-core:0.7.3'
69-
perfCompile 'org.openjdk.jmh:jmh-generator-annprocess:0.7.3'
68+
perfCompile 'org.openjdk.jmh:jmh-core:0.9'
69+
perfCompile 'org.openjdk.jmh:jmh-generator-annprocess:0.9'
7070
}
7171

7272
artifacts {

rxjava-core/src/perf/java/rx/PerfBaseline.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.util.concurrent.TimeUnit;
55

66
import org.openjdk.jmh.annotations.BenchmarkMode;
7-
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
7+
import org.openjdk.jmh.annotations.Benchmark;
88
import org.openjdk.jmh.annotations.Mode;
99
import org.openjdk.jmh.annotations.OutputTimeUnit;
1010
import org.openjdk.jmh.annotations.Param;
@@ -30,24 +30,24 @@ public int getSize() {
3030

3131
}
3232

33-
@GenerateMicroBenchmark
33+
@Benchmark
3434
public void observableConsumption(Input input) throws InterruptedException {
3535
input.firehose.subscribe(input.observer);
3636
}
3737

38-
@GenerateMicroBenchmark
38+
@Benchmark
3939
public void observableViaRange(Input input) throws InterruptedException {
4040
input.observable.subscribe(input.observer);
4141
}
4242

43-
@GenerateMicroBenchmark
43+
@Benchmark
4444
public void iterableViaForLoopConsumption(Input input) throws InterruptedException {
4545
for (int i : input.iterable) {
4646
input.observer.onNext(i);
4747
}
4848
}
4949

50-
@GenerateMicroBenchmark
50+
@Benchmark
5151
public void iterableViaHasNextConsumption(Input input) throws InterruptedException {
5252
Iterator<Integer> iterator = input.iterable.iterator();
5353
while (iterator.hasNext()) {

rxjava-core/src/perf/java/rx/jmh/InputWithIncrementingInteger.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import java.util.Iterator;
1919

2020
import org.openjdk.jmh.annotations.Setup;
21-
import org.openjdk.jmh.logic.BlackHole;
21+
import org.openjdk.jmh.infra.Blackhole;
2222

2323
import rx.Observable;
2424
import rx.Observable.OnSubscribe;
@@ -32,13 +32,13 @@ public abstract class InputWithIncrementingInteger {
3232
public Iterable<Integer> iterable;
3333
public Observable<Integer> observable;
3434
public Observable<Integer> firehose;
35-
private BlackHole bh;
35+
private Blackhole bh;
3636
public Observer<Integer> observer;
3737

3838
public abstract int getSize();
3939

4040
@Setup
41-
public void setup(final BlackHole bh) {
41+
public void setup(final Blackhole bh) {
4242
this.bh = bh;
4343
observable = Observable.range(0, getSize());
4444

rxjava-core/src/perf/java/rx/jmh/LatchedObserver.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717

1818
import java.util.concurrent.CountDownLatch;
1919

20-
import org.openjdk.jmh.logic.BlackHole;
20+
import org.openjdk.jmh.infra.Blackhole;
2121

2222
import rx.Observer;
2323

2424
public class LatchedObserver<T> implements Observer<T> {
2525

2626
public CountDownLatch latch = new CountDownLatch(1);
27-
private final BlackHole bh;
27+
private final Blackhole bh;
2828

29-
public LatchedObserver(BlackHole bh) {
29+
public LatchedObserver(Blackhole bh) {
3030
this.bh = bh;
3131
}
3232

rxjava-core/src/perf/java/rx/operators/OperatorFlatMapPerf.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import java.util.concurrent.TimeUnit;
1919

2020
import org.openjdk.jmh.annotations.BenchmarkMode;
21-
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
21+
import org.openjdk.jmh.annotations.Benchmark;
2222
import org.openjdk.jmh.annotations.Mode;
2323
import org.openjdk.jmh.annotations.OutputTimeUnit;
2424
import org.openjdk.jmh.annotations.Param;
@@ -48,7 +48,7 @@ public int getSize() {
4848

4949
}
5050

51-
@GenerateMicroBenchmark
51+
@Benchmark
5252
public void flatMapIntPassthruSync(Input input) throws InterruptedException {
5353
input.observable.flatMap(new Func1<Integer, Observable<Integer>>() {
5454

@@ -60,7 +60,7 @@ public Observable<Integer> call(Integer i) {
6060
}).subscribe(input.observer);
6161
}
6262

63-
@GenerateMicroBenchmark
63+
@Benchmark
6464
public void flatMapIntPassthruAsync(Input input) throws InterruptedException {
6565
input.observable.flatMap(new Func1<Integer, Observable<Integer>>() {
6666

@@ -72,7 +72,7 @@ public Observable<Integer> call(Integer i) {
7272
}).subscribe(input.observer);
7373
}
7474

75-
@GenerateMicroBenchmark
75+
@Benchmark
7676
public void flatMapTwoNestedSync(final Input input) throws InterruptedException {
7777
Observable.range(1, 2).flatMap(new Func1<Integer, Observable<Integer>>() {
7878

@@ -85,7 +85,7 @@ public Observable<Integer> call(Integer i) {
8585
}
8686

8787
// this runs out of memory currently
88-
// @GenerateMicroBenchmark
88+
// @Benchmark
8989
// public void flatMapTwoNestedAsync(final Input input) throws InterruptedException {
9090
// Observable.range(1, 2).flatMap(new Func1<Integer, Observable<Integer>>() {
9191
//

rxjava-core/src/perf/java/rx/operators/OperatorMapPerf.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import java.util.concurrent.TimeUnit;
1919

2020
import org.openjdk.jmh.annotations.BenchmarkMode;
21-
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
21+
import org.openjdk.jmh.annotations.Benchmark;
2222
import org.openjdk.jmh.annotations.Mode;
2323
import org.openjdk.jmh.annotations.OutputTimeUnit;
2424
import org.openjdk.jmh.annotations.Param;
@@ -47,12 +47,12 @@ public int getSize() {
4747

4848
}
4949

50-
@GenerateMicroBenchmark
50+
@Benchmark
5151
public void mapPassThruViaLift(Input input) throws InterruptedException {
5252
input.observable.lift(MAP_OPERATOR).subscribe(input.observer);
5353
}
5454

55-
@GenerateMicroBenchmark
55+
@Benchmark
5656
public void mapPassThru(Input input) throws InterruptedException {
5757
input.observable.map(IDENTITY_FUNCTION).subscribe(input.observer);
5858
}

rxjava-core/src/perf/java/rx/operators/OperatorMergePerf.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
import java.util.concurrent.TimeUnit;
2121

2222
import org.openjdk.jmh.annotations.BenchmarkMode;
23-
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
23+
import org.openjdk.jmh.annotations.Benchmark;
2424
import org.openjdk.jmh.annotations.Mode;
2525
import org.openjdk.jmh.annotations.OutputTimeUnit;
2626
import org.openjdk.jmh.annotations.Param;
2727
import org.openjdk.jmh.annotations.Scope;
2828
import org.openjdk.jmh.annotations.Setup;
2929
import org.openjdk.jmh.annotations.State;
30-
import org.openjdk.jmh.logic.BlackHole;
30+
import org.openjdk.jmh.infra.Blackhole;
3131

3232
import rx.Observable;
3333
import rx.functions.Func1;
@@ -52,7 +52,7 @@ public int getSize() {
5252

5353
}
5454

55-
@GenerateMicroBenchmark
55+
@Benchmark
5656
public void mergeSynchronous(final Input input) throws InterruptedException {
5757
Observable<Observable<Integer>> os = input.observable.map(new Func1<Integer, Observable<Integer>>() {
5858

@@ -67,7 +67,7 @@ public Observable<Integer> call(Integer i) {
6767
o.latch.await();
6868
}
6969

70-
@GenerateMicroBenchmark
70+
@Benchmark
7171
public void mergeAsynchronous(final Input input) throws InterruptedException {
7272
Observable<Observable<Integer>> os = input.observable.map(new Func1<Integer, Observable<Integer>>() {
7373

@@ -82,15 +82,15 @@ public Observable<Integer> call(Integer i) {
8282
o.latch.await();
8383
}
8484

85-
@GenerateMicroBenchmark
85+
@Benchmark
8686
public void mergeTwoAsyncStreams(final Input input) throws InterruptedException {
8787
LatchedObserver<Integer> o = input.newLatchedObserver();
8888
Observable<Integer> ob = Observable.range(0, input.size).subscribeOn(Schedulers.computation());
8989
Observable.merge(ob, ob).subscribe(o);
9090
o.latch.await();
9191
}
9292

93-
@GenerateMicroBenchmark
93+
@Benchmark
9494
public void mergeNStreams(final InputForMergeN input) throws InterruptedException {
9595
LatchedObserver<Integer> o = input.newLatchedObserver();
9696
Observable.merge(input.observables).subscribe(o);
@@ -102,11 +102,11 @@ public static class InputForMergeN {
102102
@Param({ "1", "100", "1000" })
103103
public int size;
104104

105-
private BlackHole bh;
105+
private Blackhole bh;
106106
List<Observable<Integer>> observables;
107107

108108
@Setup
109-
public void setup(final BlackHole bh) {
109+
public void setup(final Blackhole bh) {
110110
this.bh = bh;
111111
observables = new ArrayList<Observable<Integer>>();
112112
for (int i = 0; i < size; i++) {

rxjava-core/src/perf/java/rx/operators/OperatorObserveOnPerf.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import java.util.concurrent.TimeUnit;
1919

2020
import org.openjdk.jmh.annotations.BenchmarkMode;
21-
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
21+
import org.openjdk.jmh.annotations.Benchmark;
2222
import org.openjdk.jmh.annotations.Mode;
2323
import org.openjdk.jmh.annotations.OutputTimeUnit;
2424
import org.openjdk.jmh.annotations.Param;
@@ -46,21 +46,21 @@ public int getSize() {
4646

4747
}
4848

49-
@GenerateMicroBenchmark
49+
@Benchmark
5050
public void observeOnComputation(Input input) throws InterruptedException {
5151
LatchedObserver<Integer> o = input.newLatchedObserver();
5252
input.observable.observeOn(Schedulers.computation()).subscribe(o);
5353
o.latch.await();
5454
}
5555

56-
@GenerateMicroBenchmark
56+
@Benchmark
5757
public void observeOnNewThread(Input input) throws InterruptedException {
5858
LatchedObserver<Integer> o = input.newLatchedObserver();
5959
input.observable.observeOn(Schedulers.newThread()).subscribe(o);
6060
o.latch.await();
6161
}
6262

63-
@GenerateMicroBenchmark
63+
@Benchmark
6464
public void observeOnImmediate(Input input) throws InterruptedException {
6565
LatchedObserver<Integer> o = input.newLatchedObserver();
6666
input.observable.observeOn(Schedulers.immediate()).subscribe(o);

rxjava-core/src/perf/java/rx/operators/OperatorSerializePerf.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
import java.util.concurrent.TimeUnit;
1919

2020
import org.openjdk.jmh.annotations.BenchmarkMode;
21-
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
21+
import org.openjdk.jmh.annotations.Benchmark;
2222
import org.openjdk.jmh.annotations.Mode;
2323
import org.openjdk.jmh.annotations.OutputTimeUnit;
2424
import org.openjdk.jmh.annotations.Param;
2525
import org.openjdk.jmh.annotations.Scope;
2626
import org.openjdk.jmh.annotations.State;
27-
import org.openjdk.jmh.logic.BlackHole;
27+
import org.openjdk.jmh.infra.Blackhole;
2828

2929
import rx.Observable;
3030
import rx.Observable.OnSubscribe;
@@ -49,21 +49,21 @@ public int getSize() {
4949
}
5050
}
5151

52-
@GenerateMicroBenchmark
52+
@Benchmark
5353
public void noSerializationSingleThreaded(Input input) throws InterruptedException {
5454
LatchedObserver<Integer> o = input.newLatchedObserver();
5555
input.firehose.subscribe(o);
5656
o.latch.await();
5757
}
5858

59-
@GenerateMicroBenchmark
59+
@Benchmark
6060
public void serializedSingleStream(Input input) throws InterruptedException {
6161
LatchedObserver<Integer> o = input.newLatchedObserver();
6262
input.firehose.serialize().subscribe(o);
6363
o.latch.await();
6464
}
6565

66-
@GenerateMicroBenchmark
66+
@Benchmark
6767
public void serializedTwoStreamsHighlyContended(final Input input) throws InterruptedException {
6868
LatchedObserver<Integer> o = input.newLatchedObserver();
6969
Observable.create(new OnSubscribe<Integer>() {
@@ -94,14 +94,14 @@ public int getSize() {
9494
}
9595

9696
@Override
97-
public void setup(BlackHole bh) {
97+
public void setup(Blackhole bh) {
9898
super.setup(bh);
9999

100100
interval = Observable.timer(0, 1, TimeUnit.MILLISECONDS).take(size).cast(Integer.class);
101101
}
102102
}
103103

104-
@GenerateMicroBenchmark
104+
@Benchmark
105105
public void serializedTwoStreamsSlightlyContended(final InputWithInterval input) throws InterruptedException {
106106
LatchedObserver<Integer> o = input.newLatchedObserver();
107107
Observable.create(new OnSubscribe<Integer>() {
@@ -118,7 +118,7 @@ public void call(Subscriber<? super Integer> s) {
118118
o.latch.await();
119119
}
120120

121-
@GenerateMicroBenchmark
121+
@Benchmark
122122
public void serializedTwoStreamsOneFastOneSlow(final InputWithInterval input) throws InterruptedException {
123123
LatchedObserver<Integer> o = input.newLatchedObserver();
124124
Observable.create(new OnSubscribe<Integer>() {

rxjava-core/src/perf/java/rx/schedulers/ComputationSchedulerPerf.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import java.util.concurrent.TimeUnit;
1919

2020
import org.openjdk.jmh.annotations.BenchmarkMode;
21-
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
21+
import org.openjdk.jmh.annotations.Benchmark;
2222
import org.openjdk.jmh.annotations.Mode;
2323
import org.openjdk.jmh.annotations.OutputTimeUnit;
2424
import org.openjdk.jmh.annotations.Param;
@@ -46,14 +46,14 @@ public int getSize() {
4646

4747
}
4848

49-
@GenerateMicroBenchmark
49+
@Benchmark
5050
public void subscribeOn(Input input) throws InterruptedException {
5151
LatchedObserver<Integer> o = input.newLatchedObserver();
5252
input.observable.subscribeOn(Schedulers.computation()).subscribe(o);
5353
o.latch.await();
5454
}
5555

56-
@GenerateMicroBenchmark
56+
@Benchmark
5757
public void observeOn(Input input) throws InterruptedException {
5858
LatchedObserver<Integer> o = input.newLatchedObserver();
5959
input.observable.observeOn(Schedulers.computation()).subscribe(o);

0 commit comments

Comments
 (0)