Skip to content

Commit 95ee64d

Browse files
committed
add extra perfs
1 parent 1785f6e commit 95ee64d

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

src/perf/java/rx/operators/OperatorObserveOnPerf.java

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,40 @@ public int getSize() {
4949
@Benchmark
5050
public void observeOnComputation(Input input) throws InterruptedException {
5151
LatchedObserver<Integer> o = input.newLatchedObserver();
52-
input.observable.subscribeOn(Schedulers.computation()).observeOn(Schedulers.computation()).subscribe(o);
52+
input.observable.observeOn(Schedulers.computation()).subscribe(o);
5353
o.latch.await();
5454
}
5555

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

6363
@Benchmark
6464
public void observeOnImmediate(Input input) throws InterruptedException {
65+
LatchedObserver<Integer> o = input.newLatchedObserver();
66+
input.observable.observeOn(Schedulers.immediate()).subscribe(o);
67+
o.latch.await();
68+
}
69+
70+
@Benchmark
71+
public void observeOnComputationSubscribedOnComputation(Input input) throws InterruptedException {
72+
LatchedObserver<Integer> o = input.newLatchedObserver();
73+
input.observable.subscribeOn(Schedulers.computation()).observeOn(Schedulers.computation()).subscribe(o);
74+
o.latch.await();
75+
}
76+
77+
@Benchmark
78+
public void observeOnNewThreadSubscribedOnComputation(Input input) throws InterruptedException {
79+
LatchedObserver<Integer> o = input.newLatchedObserver();
80+
input.observable.subscribeOn(Schedulers.computation()).observeOn(Schedulers.newThread()).subscribe(o);
81+
o.latch.await();
82+
}
83+
84+
@Benchmark
85+
public void observeOnImmediateSubscribedOnComputation(Input input) throws InterruptedException {
6586
LatchedObserver<Integer> o = input.newLatchedObserver();
6687
input.observable.subscribeOn(Schedulers.computation()).observeOn(Schedulers.immediate()).subscribe(o);
6788
o.latch.await();

0 commit comments

Comments
 (0)