This is an automated email from the ASF dual-hosted git repository.
rec pushed a commit to branch feature/UIMA-5823-Add-basic-benchmarking-module-v3
in repository https://gitbox.apache.org/repos/asf/uima-uimafit.git
The following commit(s) were added to
refs/heads/feature/UIMA-5823-Add-basic-benchmarking-module-v3 by this push:
new 00d6cc8 [UIMA-5823] Add basic benchmarking module
00d6cc8 is described below
commit 00d6cc8228f64cc85b10a590bc6875fde405f89b
Author: Richard Eckart de Castilho <[email protected]>
AuthorDate: Sun Jul 15 19:03:10 2018 +0200
[UIMA-5823] Add basic benchmarking module
- Added a few benchmarks for v3 JCas.select methods
---
.../uima/fit/benchmark/JCasUtilBenchmark.java | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git
a/uimafit-benchmark/src/test/java/org/apache/uima/fit/benchmark/JCasUtilBenchmark.java
b/uimafit-benchmark/src/test/java/org/apache/uima/fit/benchmark/JCasUtilBenchmark.java
index d7db0d8..e363d26 100644
---
a/uimafit-benchmark/src/test/java/org/apache/uima/fit/benchmark/JCasUtilBenchmark.java
+++
b/uimafit-benchmark/src/test/java/org/apache/uima/fit/benchmark/JCasUtilBenchmark.java
@@ -57,10 +57,18 @@ public class JCasUtilBenchmark {
.measure(() -> select(jcas, Token.class))
.run();
+ new Benchmark("JCas select Token v3", template)
+ .measure(() -> jcas.select(Token.class))
+ .run();
+
new Benchmark("JCas select Token and iterate", template)
.measure(() -> select(jcas, Token.class).forEach(v -> {}))
.run();
+ new Benchmark("JCas select Token and iterate v3", template)
+ .measure(() -> jcas.select(Token.class).forEach(v -> {}))
+ .run();
+
new Benchmark("JCas select Sentence", template)
.measure(() -> select(jcas, Sentence.class))
.run();
@@ -77,6 +85,10 @@ public class JCasUtilBenchmark {
.measure(() -> select(jcas, TOP.class).forEach(v -> {}))
.run();
+ new Benchmark("JCas select TOP and iterate v3", template)
+ .measure(() -> jcas.select(TOP.class).forEach(v -> {}))
+ .run();
+
new Benchmark("JCas select ALL", template)
.measure(() -> selectAll(jcas))
.run();
@@ -84,6 +96,10 @@ public class JCasUtilBenchmark {
new Benchmark("JCas select ALL and iterate", template)
.measure(() -> selectAll(jcas).forEach(v -> {}))
.run();
+
+ new Benchmark("JCas select ALL and iterate v3", template)
+ .measure(() -> jcas.select().forEach(v -> {}))
+ .run();
}
@Test
@@ -98,6 +114,12 @@ public class JCasUtilBenchmark {
.measure(() -> select(jcas, Sentence.class).forEach(s ->
selectCovered(Token.class, s)))
.run();
+ new Benchmark("JCas selectCovered v3", template)
+ .measure(() -> {
+ jcas.select(Sentence.class).forEach(s ->
jcas.select(Token.class).coveredBy(s).forEach(t -> {}));
+ })
+ .run();
+
new Benchmark("JCas indexCovered", template)
.measure(() -> indexCovered(jcas, Sentence.class, Token.class))
.run();