Skip to content

Commit 4d9e3e6

Browse files
Merge pull request #993 from benjchristensen/perf-tests
JMH Perf Tests
2 parents b1bf1e5 + 5dc0292 commit 4d9e3e6

26 files changed

+314
-169
lines changed

build.gradle

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ buildscript {
1212
mavenCentral()
1313
jcenter()
1414
}
15-
15+
1616
apply from: file('gradle/buildscript.gradle'), to: buildscript
1717
}
1818

@@ -81,6 +81,28 @@ subprojects {
8181
task benchmarks(type: JavaExec) {
8282
main = 'org.openjdk.jmh.Main'
8383
classpath = sourceSets.perf.runtimeClasspath + sourceSets.main.output
84+
maxHeapSize = "512m"
85+
// args '-h' // help output
86+
args '-f' // fork
87+
args '1'
88+
args '-tu' // time unit
89+
args 'ns'
90+
args '-bm' // benchmark mode
91+
args 'avgt'
92+
args '-wi' // warmup iterations
93+
args '5'
94+
args '-i' // test iterations
95+
args '5'
96+
args '-r' // time per execution in seconds
97+
args '1'
98+
// args '-prof' // profilers
99+
// args 'HS_GC' // HotSpot (tm) memory manager (GC) profiling via implementation-specific MBeans
100+
// args 'HS_RT' // HotSpot (tm) runtime profiling via implementation-specific MBeans
101+
// args 'HS_THR' // HotSpot (tm) threading subsystem via implementation-specific MBeans
102+
// args 'HS_COMP' // HotSpot (tm) JIT compiler profiling via implementation-specific MBeans
103+
// args 'HS_CL' // HotSpot (tm) classloader profiling via implementation-specific MBeans
104+
// args 'STACK' // Simple and naive Java stack profiler
105+
// args '.*OperatorSerializePerf.*' // for running only a specific test
84106
}
85107

86108
}

rxjava-core/src/perf/java/rx/ObservableCreatePerformance.java renamed to rxjava-core/src/perf/java/rx/archive/ObservableCreatePerformance.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
package rx;
1+
package rx.archive;
22

3+
import rx.Observable;
34
import rx.Observable.OnSubscribe;
5+
import rx.Subscriber;
6+
import rx.archive.perf.AbstractPerformanceTester;
7+
import rx.archive.perf.LongSumObserver;
48
import rx.functions.Action0;
5-
import rx.perf.AbstractPerformanceTester;
6-
import rx.perf.LongSumObserver;
79

810
public class ObservableCreatePerformance extends AbstractPerformanceTester {
911

rxjava-core/src/perf/java/rx/composition/RangeMapTakeOnNextPerf.java renamed to rxjava-core/src/perf/java/rx/archive/composition/RangeMapTakeOnNextPerf.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package rx.composition;
1+
package rx.archive.composition;
22

33
import rx.Observable;
4-
import rx.perf.AbstractPerformanceTester;
5-
import rx.perf.IntegerSumObserver;
4+
import rx.archive.perf.AbstractPerformanceTester;
5+
import rx.archive.perf.IntegerSumObserver;
66
import rx.util.functions.Action0;
77
import rx.util.functions.Func1;
88

rxjava-core/src/perf/java/rx/operators/OperatorFromIterablePerformance.java renamed to rxjava-core/src/perf/java/rx/archive/operators/OperatorFromIterablePerformance.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package rx.operators;
1+
package rx.archive.operators;
22

33
import java.util.Arrays;
44
import java.util.Iterator;
55

66
import rx.Observable;
7+
import rx.archive.perf.AbstractPerformanceTester;
8+
import rx.archive.perf.IntegerSumObserver;
9+
import rx.archive.perf.LongSumObserver;
710
import rx.functions.Action0;
8-
import rx.perf.AbstractPerformanceTester;
9-
import rx.perf.IntegerSumObserver;
10-
import rx.perf.LongSumObserver;
1111

1212
public class OperatorFromIterablePerformance extends AbstractPerformanceTester {
1313

rxjava-core/src/perf/java/rx/operators/OperatorMapPerformance.java renamed to rxjava-core/src/perf/java/rx/archive/operators/OperatorMapPerformance.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package rx.operators;
1+
package rx.archive.operators;
22

33
import rx.Observable;
4+
import rx.archive.perf.AbstractPerformanceTester;
5+
import rx.archive.perf.LongSumObserver;
46
import rx.functions.Action0;
57
import rx.functions.Func1;
6-
import rx.perf.AbstractPerformanceTester;
7-
import rx.perf.LongSumObserver;
88

99
public class OperatorMapPerformance extends AbstractPerformanceTester {
1010

rxjava-core/src/perf/java/rx/operators/OperatorMergePerformance.java renamed to rxjava-core/src/perf/java/rx/archive/operators/OperatorMergePerformance.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package rx.operators;
1+
package rx.archive.operators;
22

33
import rx.Observable;
4+
import rx.archive.perf.AbstractPerformanceTester;
5+
import rx.archive.perf.IntegerSumObserver;
6+
import rx.archive.perf.LongSumObserver;
47
import rx.functions.Action0;
5-
import rx.perf.AbstractPerformanceTester;
6-
import rx.perf.IntegerSumObserver;
7-
import rx.perf.LongSumObserver;
88
import rx.schedulers.Schedulers;
99

1010
public class OperatorMergePerformance extends AbstractPerformanceTester {

rxjava-core/src/perf/java/rx/operators/OperatorObserveOnPerformance.java renamed to rxjava-core/src/perf/java/rx/archive/operators/OperatorObserveOnPerformance.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
package rx.operators;
1+
package rx.archive.operators;
22

33
import rx.Observable;
4+
import rx.archive.perf.AbstractPerformanceTester;
5+
import rx.archive.perf.IntegerSumObserver;
46
import rx.functions.Action0;
5-
import rx.perf.AbstractPerformanceTester;
6-
import rx.perf.IntegerSumObserver;
7+
import rx.operators.OperatorObserveOnBounded;
78
import rx.schedulers.Schedulers;
89

910
public class OperatorObserveOnPerformance extends AbstractPerformanceTester {

rxjava-core/src/perf/java/rx/operators/OperatorParallelPerformance.java renamed to rxjava-core/src/perf/java/rx/archive/operators/OperatorParallelPerformance.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package rx.operators;
1+
package rx.archive.operators;
22

33
import rx.Observable;
4+
import rx.archive.perf.AbstractPerformanceTester;
5+
import rx.archive.perf.IntegerSumObserver;
46
import rx.functions.Action0;
57
import rx.functions.Func1;
6-
import rx.perf.AbstractPerformanceTester;
7-
import rx.perf.IntegerSumObserver;
88

99
public class OperatorParallelPerformance extends AbstractPerformanceTester {
1010

rxjava-core/src/perf/java/rx/operators/OperatorRangePerformance.java renamed to rxjava-core/src/perf/java/rx/archive/operators/OperatorRangePerformance.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package rx.operators;
1+
package rx.archive.operators;
22

33
import rx.Observable;
4+
import rx.archive.perf.AbstractPerformanceTester;
5+
import rx.archive.perf.IntegerSumObserver;
46
import rx.functions.Action0;
5-
import rx.perf.AbstractPerformanceTester;
6-
import rx.perf.IntegerSumObserver;
77

88
public class OperatorRangePerformance extends AbstractPerformanceTester {
99

rxjava-core/src/perf/java/rx/operators/OperatorSerializePerformance.java renamed to rxjava-core/src/perf/java/rx/archive/operators/OperatorSerializePerformance.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
package rx.operators;
1+
package rx.archive.operators;
22

33
import java.util.concurrent.CountDownLatch;
44
import java.util.concurrent.TimeUnit;
55

66
import rx.Observable;
77
import rx.Observable.OnSubscribe;
88
import rx.Subscriber;
9+
import rx.archive.perf.AbstractPerformanceTester;
10+
import rx.archive.perf.IntegerSumObserver;
911
import rx.functions.Action0;
1012
import rx.functions.Action1;
1113
import rx.functions.Func1;
12-
import rx.perf.AbstractPerformanceTester;
13-
import rx.perf.IntegerSumObserver;
1414
import rx.schedulers.Schedulers;
1515

1616
public class OperatorSerializePerformance extends AbstractPerformanceTester {

0 commit comments

Comments
 (0)