Skip to content

Commit 7163288

Browse files
committed
Fixed local variables, added blackhole to *Local benchmarks
1 parent 152167e commit 7163288

File tree

4 files changed

+31
-49
lines changed

4 files changed

+31
-49
lines changed

src/perf/java/rx/subscriptions/CompositeSubscriptionPerf.java

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,8 @@
1818

1919
import java.util.concurrent.TimeUnit;
2020

21-
import org.openjdk.jmh.annotations.Benchmark;
22-
import org.openjdk.jmh.annotations.BenchmarkMode;
23-
import org.openjdk.jmh.annotations.Mode;
24-
import org.openjdk.jmh.annotations.OutputTimeUnit;
25-
import org.openjdk.jmh.annotations.Param;
26-
import org.openjdk.jmh.annotations.Scope;
27-
import org.openjdk.jmh.annotations.Setup;
28-
import org.openjdk.jmh.annotations.State;
21+
import org.openjdk.jmh.annotations.*;
22+
import org.openjdk.jmh.infra.Blackhole;
2923

3024
import rx.Subscription;
3125

@@ -73,26 +67,28 @@ public void addRemove(TheState state) {
7367

7468
for (int i = state.loop; i > 0; i--) {
7569
for (int j = values.length - 1; j >= 0; j--) {
76-
csub.add(state.values[j]);
70+
csub.add(values[j]);
7771
}
7872
for (int j = values.length - 1; j >= 0; j--) {
79-
csub.remove(state.values[j]);
73+
csub.remove(values[j]);
8074
}
8175
}
8276
}
8377
@Benchmark
84-
public void addRemoveLocal(TheState state) {
78+
public void addRemoveLocal(TheState state, Blackhole bh) {
8579
CompositeSubscription csub = new CompositeSubscription();
8680
Subscription[] values = state.values;
8781

8882
for (int i = state.loop; i > 0; i--) {
8983
for (int j = values.length - 1; j >= 0; j--) {
90-
csub.add(state.values[j]);
84+
csub.add(values[j]);
9185
}
9286
for (int j = values.length - 1; j >= 0; j--) {
93-
csub.remove(state.values[j]);
87+
csub.remove(values[j]);
9488
}
9589
}
90+
91+
bh.consume(csub);
9692
}
9793
@Benchmark
9894
public void addClear(TheState state) {
@@ -101,21 +97,22 @@ public void addClear(TheState state) {
10197

10298
for (int i = state.loop; i > 0; i--) {
10399
for (int j = values.length - 1; j >= 0; j--) {
104-
csub.add(state.values[j]);
100+
csub.add(values[j]);
105101
}
106102
csub.clear();
107103
}
108104
}
109105
@Benchmark
110-
public void addClearLocal(TheState state) {
106+
public void addClearLocal(TheState state, Blackhole bh) {
111107
CompositeSubscription csub = new CompositeSubscription();
112108
Subscription[] values = state.values;
113109

114110
for (int i = state.loop; i > 0; i--) {
115111
for (int j = values.length - 1; j >= 0; j--) {
116-
csub.add(state.values[j]);
112+
csub.add(values[j]);
117113
}
118114
csub.clear();
119115
}
116+
bh.consume(csub);
120117
}
121118
}

src/perf/java/rx/subscriptions/MultipleAssignmentSubscriptionPerf.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,8 @@
1818

1919
import java.util.concurrent.TimeUnit;
2020

21-
import org.openjdk.jmh.annotations.Benchmark;
22-
import org.openjdk.jmh.annotations.BenchmarkMode;
23-
import org.openjdk.jmh.annotations.Mode;
24-
import org.openjdk.jmh.annotations.OutputTimeUnit;
25-
import org.openjdk.jmh.annotations.Param;
26-
import org.openjdk.jmh.annotations.Scope;
27-
import org.openjdk.jmh.annotations.Setup;
28-
import org.openjdk.jmh.annotations.State;
21+
import org.openjdk.jmh.annotations.*;
22+
import org.openjdk.jmh.infra.Blackhole;
2923

3024
import rx.Subscription;
3125

@@ -73,19 +67,20 @@ public void add(TheState state) {
7367

7468
for (int i = state.loop; i > 0; i--) {
7569
for (int j = values.length - 1; j >= 0; j--) {
76-
csub.set(state.values[j]);
70+
csub.set(values[j]);
7771
}
7872
}
7973
}
8074
@Benchmark
81-
public void addLocal(TheState state) {
75+
public void addLocal(TheState state, Blackhole bh) {
8276
MultipleAssignmentSubscription csub = new MultipleAssignmentSubscription();
8377
Subscription[] values = state.values;
8478

8579
for (int i = state.loop; i > 0; i--) {
8680
for (int j = values.length - 1; j >= 0; j--) {
87-
csub.set(state.values[j]);
81+
csub.set(values[j]);
8882
}
8983
}
84+
bh.consume(csub);
9085
}
9186
}

src/perf/java/rx/subscriptions/SerialSubscriptionPerf.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,8 @@
1818

1919
import java.util.concurrent.TimeUnit;
2020

21-
import org.openjdk.jmh.annotations.Benchmark;
22-
import org.openjdk.jmh.annotations.BenchmarkMode;
23-
import org.openjdk.jmh.annotations.Mode;
24-
import org.openjdk.jmh.annotations.OutputTimeUnit;
25-
import org.openjdk.jmh.annotations.Param;
26-
import org.openjdk.jmh.annotations.Scope;
27-
import org.openjdk.jmh.annotations.Setup;
28-
import org.openjdk.jmh.annotations.State;
21+
import org.openjdk.jmh.annotations.*;
22+
import org.openjdk.jmh.infra.Blackhole;
2923

3024
import rx.Subscription;
3125

@@ -73,19 +67,20 @@ public void add(TheState state) {
7367

7468
for (int i = state.loop; i > 0; i--) {
7569
for (int j = values.length - 1; j >= 0; j--) {
76-
csub.set(state.values[j]);
70+
csub.set(values[j]);
7771
}
7872
}
7973
}
8074
@Benchmark
81-
public void addLocal(TheState state) {
75+
public void addLocal(TheState state, Blackhole bh) {
8276
SerialSubscription csub = new SerialSubscription();
8377
Subscription[] values = state.values;
8478

8579
for (int i = state.loop; i > 0; i--) {
8680
for (int j = values.length - 1; j >= 0; j--) {
87-
csub.set(state.values[j]);
81+
csub.set(values[j]);
8882
}
8983
}
84+
bh.consume(csub);
9085
}
9186
}

src/perf/java/rx/subscriptions/SubscriptionListPerf.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,8 @@
1818

1919
import java.util.concurrent.TimeUnit;
2020

21-
import org.openjdk.jmh.annotations.Benchmark;
22-
import org.openjdk.jmh.annotations.BenchmarkMode;
23-
import org.openjdk.jmh.annotations.Mode;
24-
import org.openjdk.jmh.annotations.OutputTimeUnit;
25-
import org.openjdk.jmh.annotations.Param;
26-
import org.openjdk.jmh.annotations.Scope;
27-
import org.openjdk.jmh.annotations.Setup;
28-
import org.openjdk.jmh.annotations.State;
21+
import org.openjdk.jmh.annotations.*;
22+
import org.openjdk.jmh.infra.Blackhole;
2923

3024
import rx.Subscription;
3125
import rx.internal.util.SubscriptionList;
@@ -74,21 +68,22 @@ public void addClear(TheState state) {
7468

7569
for (int i = state.loop; i > 0; i--) {
7670
for (int j = values.length - 1; j >= 0; j--) {
77-
csub.add(state.values[j]);
71+
csub.add(values[j]);
7872
}
7973
csub.clear();
8074
}
8175
}
8276
@Benchmark
83-
public void addClearLocal(TheState state) {
77+
public void addClearLocal(TheState state, Blackhole bh) {
8478
SubscriptionList csub = new SubscriptionList();
8579
Subscription[] values = state.values;
8680

8781
for (int i = state.loop; i > 0; i--) {
8882
for (int j = values.length - 1; j >= 0; j--) {
89-
csub.add(state.values[j]);
83+
csub.add(values[j]);
9084
}
9185
csub.clear();
9286
}
87+
bh.consume(csub);
9388
}
9489
}

0 commit comments

Comments
 (0)