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();

Reply via email to