Skip to content

Instantly share code, notes, and snippets.

@SergejIsbrecht
Created July 29, 2018 23:23
Show Gist options
  • Save SergejIsbrecht/23ef2680ad9ccb552fd25a358efaeed3 to your computer and use it in GitHub Desktop.
Save SergejIsbrecht/23ef2680ad9ccb552fd25a358efaeed3 to your computer and use it in GitHub Desktop.
Starting a Gradle Daemon, 1 busy Daemon could not be reused, use --status for details
> Configure project :
[.*Scrabble.*]
> Task :compileJava
Note: /home/sergej/GitHub/akarnokd-misc/src/main/java/hu/akarnokd/rxjava2/RefCountGrace.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /home/sergej/GitHub/akarnokd-misc/src/main/java/hu/akarnokd/enumerables/IEnumerable.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
> Task :processResources UP-TO-DATE
> Task :classes
> Task :compileJmhJava
> Task :processJmhResources NO-SOURCE
> Task :jmhClasses
> Task :compileTestJava
> Task :processTestResources NO-SOURCE
> Task :testClasses
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by worker.org.gradle.internal.reflect.JavaMethod (file:/home/sergej/.gradle/caches/4.9/workerMain/gradle-worker.jar) to method java.lang.ClassLoader.getPackages()
WARNING: Please consider reporting this to the maintainers of worker.org.gradle.internal.reflect.JavaMethod
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
> Task :jmhRunBytecodeGenerator
Processing 153 classes from /home/sergej/GitHub/akarnokd-misc/build/classes/java/jmh with "reflection" generator
Writing out Java source to /home/sergej/GitHub/akarnokd-misc/build/jmh-generated-sources and resources to /home/sergej/GitHub/akarnokd-misc/build/jmh-generated-classes
> Task :jmhCompileGeneratedClasses
> Task :jmhJar
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by worker.org.gradle.internal.reflect.JavaMethod (file:/home/sergej/.gradle/caches/4.9/workerMain/gradle-worker.jar) to method java.lang.ClassLoader.getPackages()
WARNING: Please consider reporting this to the maintainers of worker.org.gradle.internal.reflect.JavaMethod
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# Warmup Iteration 1:
> Task :jmh
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput
# Run progress: 0.00% complete, ETA 01:06:35
# Fork: 1 of 1
7797.211 ms/op
# Warmup Iteration 2: 6396.314 ms/op
# Warmup Iteration 3: 5884.609 ms/op
# Warmup Iteration 4: 4717.194 ±(99.9%) 618.502 ms/op
# Warmup Iteration 5: 5037.359 ms/op
Iteration 1: 4949.279 ±(99.9%) 1612.371 ms/op
measureThroughput·p0.00: 4865.393 ms/op
measureThroughput·p0.50: 4940.890 ms/op
measureThroughput·p0.90: 5041.553 ms/op
measureThroughput·p0.95: 5041.553 ms/op
measureThroughput·p0.99: 5041.553 ms/op
measureThroughput·p0.999: 5041.553 ms/op
measureThroughput·p0.9999: 5041.553 ms/op
measureThroughput·p1.00: 5041.553 ms/op
Iteration 2: 4960.464 ±(99.9%) 491.953 ms/op
measureThroughput·p0.00: 4940.890 ms/op
measureThroughput·p0.50: 4949.279 ms/op
measureThroughput·p0.90: 4991.222 ms/op
measureThroughput·p0.95: 4991.222 ms/op
measureThroughput·p0.99: 4991.222 ms/op
measureThroughput·p0.999: 4991.222 ms/op
measureThroughput·p0.9999: 4991.222 ms/op
measureThroughput·p1.00: 4991.222 ms/op
Iteration 3: 4977.241 ±(99.9%) 870.219 ms/op
measureThroughput·p0.00: 4924.113 ms/op
measureThroughput·p0.50: 4991.222 ms/op
measureThroughput·p0.90: 5016.388 ms/op
measureThroughput·p0.95: 5016.388 ms/op
measureThroughput·p0.99: 5016.388 ms/op
measureThroughput·p0.999: 5016.388 ms/op
measureThroughput·p0.9999: 5016.388 ms/op
measureThroughput·p1.00: 5016.388 ms/op
Iteration 4: 4957.667 ±(99.9%) 6104.336 ms/op
measureThroughput·p0.00: 4747.952 ms/op
measureThroughput·p0.50: 4781.507 ms/op
measureThroughput·p0.90: 5343.543 ms/op
measureThroughput·p0.95: 5343.543 ms/op
measureThroughput·p0.99: 5343.543 ms/op
measureThroughput·p0.999: 5343.543 ms/op
measureThroughput·p0.9999: 5343.543 ms/op
measureThroughput·p1.00: 5343.543 ms/op
Iteration 5: 6538.920 ms/op
measureThroughput·p0.00: 6492.783 ms/op
measureThroughput·p0.50: 6538.920 ms/op
measureThroughput·p0.90: 6585.057 ms/op
measureThroughput·p0.95: 6585.057 ms/op
measureThroughput·p0.99: 6585.057 ms/op
measureThroughput·p0.999: 6585.057 ms/op
measureThroughput·p0.9999: 6585.057 ms/op
measureThroughput·p1.00: 6585.057 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput":
N = 14
mean = 5186.556 ±(99.9%) 665.053 ms/op
Histogram, ms/op:
[4000.000, 4250.000) = 0
[4250.000, 4500.000) = 0
[4500.000, 4750.000) = 1
[4750.000, 5000.000) = 8
[5000.000, 5250.000) = 2
[5250.000, 5500.000) = 1
[5500.000, 5750.000) = 0
[5750.000, 6000.000) = 0
[6000.000, 6250.000) = 0
[6250.000, 6500.000) = 1
[6500.000, 6750.000) = 1
Percentiles, ms/op:
p(0.0000) = 4747.952 ms/op
p(50.0000) = 4970.250 ms/op
p(90.0000) = 6538.920 ms/op
p(95.0000) = 6585.057 ms/op
p(99.0000) = 6585.057 ms/op
p(99.9000) = 6585.057 ms/op
p(99.9900) = 6585.057 ms/op
p(99.9990) = 6585.057 ms/op
p(99.9999) = 6585.057 ms/op
p(100.0000) = 6585.057 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput
# Run progress: 2.50% complete, ETA 01:30:04
# Fork: 1 of 1
# Warmup Iteration 1: 3028.287 ±(99.9%) 8531.147 ms/op
# Warmup Iteration 2: 2477.156 ±(99.9%) 731.756 ms/op
# Warmup Iteration 3: 2439.407 ±(99.9%) 548.485 ms/op
# Warmup Iteration 4: 2333.711 ±(99.9%) 49.253 ms/op
# Warmup Iteration 5: 2333.711 ±(99.9%) 87.423 ms/op
Iteration 1: 2341.260 ±(99.9%) 36.829 ms/op
measureThroughput·p0.00: 2332.033 ms/op
measureThroughput·p0.50: 2340.422 ms/op
measureThroughput·p0.90: 2357.199 ms/op
measureThroughput·p0.95: 2357.199 ms/op
measureThroughput·p0.99: 2357.199 ms/op
measureThroughput·p0.999: 2357.199 ms/op
measureThroughput·p0.9999: 2357.199 ms/op
measureThroughput·p1.00: 2357.199 ms/op
Iteration 2: 2410.047 ±(99.9%) 332.094 ms/op
measureThroughput·p0.00: 2327.839 ms/op
measureThroughput·p0.50: 2386.559 ms/op
measureThroughput·p0.90: 2520.777 ms/op
measureThroughput·p0.95: 2520.777 ms/op
measureThroughput·p0.99: 2520.777 ms/op
measureThroughput·p0.999: 2520.777 ms/op
measureThroughput·p0.9999: 2520.777 ms/op
measureThroughput·p1.00: 2520.777 ms/op
Iteration 3: 2337.905 ±(99.9%) 27.025 ms/op
measureThroughput·p0.00: 2327.839 ms/op
measureThroughput·p0.50: 2336.227 ms/op
measureThroughput·p0.90: 2344.616 ms/op
measureThroughput·p0.95: 2344.616 ms/op
measureThroughput·p0.99: 2344.616 ms/op
measureThroughput·p0.999: 2344.616 ms/op
measureThroughput·p0.9999: 2344.616 ms/op
measureThroughput·p1.00: 2344.616 ms/op
Iteration 4: 2318.611 ±(99.9%) 40.215 ms/op
measureThroughput·p0.00: 2311.062 ms/op
measureThroughput·p0.50: 2315.256 ms/op
measureThroughput·p0.90: 2336.227 ms/op
measureThroughput·p0.95: 2336.227 ms/op
measureThroughput·p0.99: 2336.227 ms/op
measureThroughput·p0.999: 2336.227 ms/op
measureThroughput·p0.9999: 2336.227 ms/op
measureThroughput·p1.00: 2336.227 ms/op
Iteration 5: 2336.227 ±(99.9%) 59.342 ms/op
measureThroughput·p0.00: 2319.450 ms/op
measureThroughput·p0.50: 2336.227 ms/op
measureThroughput·p0.90: 2357.199 ms/op
measureThroughput·p0.95: 2357.199 ms/op
measureThroughput·p0.99: 2357.199 ms/op
measureThroughput·p0.999: 2357.199 ms/op
measureThroughput·p0.9999: 2357.199 ms/op
measureThroughput·p1.00: 2357.199 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput":
N = 25
mean = 2348.810 ±(99.9%) 36.404 ms/op
Histogram, ms/op:
[2300.000, 2325.000) = 6
[2325.000, 2350.000) = 14
[2350.000, 2375.000) = 2
[2375.000, 2400.000) = 1
[2400.000, 2425.000) = 0
[2425.000, 2450.000) = 0
[2450.000, 2475.000) = 0
[2475.000, 2500.000) = 1
[2500.000, 2525.000) = 1
[2525.000, 2550.000) = 0
[2550.000, 2575.000) = 0
Percentiles, ms/op:
p(0.0000) = 2311.062 ms/op
p(50.0000) = 2336.227 ms/op
p(90.0000) = 2423.469 ms/op
p(95.0000) = 2508.194 ms/op
p(99.0000) = 2520.777 ms/op
p(99.9000) = 2520.777 ms/op
p(99.9900) = 2520.777 ms/op
p(99.9990) = 2520.777 ms/op
p(99.9999) = 2520.777 ms/op
p(100.0000) = 2520.777 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput
# Run progress: 5.01% complete, ETA 01:21:57
# Fork: 1 of 1
# Warmup Iteration 1: 91.273 ±(99.9%) 13.627 ms/op
# Warmup Iteration 2: 85.792 ±(99.9%) 0.594 ms/op
# Warmup Iteration 3: 86.306 ±(99.9%) 0.919 ms/op
# Warmup Iteration 4: 86.272 ±(99.9%) 1.072 ms/op
# Warmup Iteration 5: 85.522 ±(99.9%) 0.475 ms/op
Iteration 1: 85.469 ±(99.9%) 0.432 ms/op
measureThroughput·p0.00: 83.886 ms/op
measureThroughput·p0.50: 85.197 ms/op
measureThroughput·p0.90: 87.058 ms/op
measureThroughput·p0.95: 87.844 ms/op
measureThroughput·p0.99: 92.382 ms/op
measureThroughput·p0.999: 92.406 ms/op
measureThroughput·p0.9999: 92.406 ms/op
measureThroughput·p1.00: 92.406 ms/op
Iteration 2: 85.560 ±(99.9%) 0.427 ms/op
measureThroughput·p0.00: 83.886 ms/op
measureThroughput·p0.50: 85.197 ms/op
measureThroughput·p0.90: 87.294 ms/op
measureThroughput·p0.95: 88.002 ms/op
measureThroughput·p0.99: 93.069 ms/op
measureThroughput·p0.999: 93.848 ms/op
measureThroughput·p0.9999: 93.848 ms/op
measureThroughput·p1.00: 93.848 ms/op
Iteration 3: 85.741 ±(99.9%) 0.852 ms/op
measureThroughput·p0.00: 84.017 ms/op
measureThroughput·p0.50: 85.197 ms/op
measureThroughput·p0.90: 87.818 ms/op
measureThroughput·p0.95: 88.932 ms/op
measureThroughput·p0.99: 107.356 ms/op
measureThroughput·p0.999: 110.494 ms/op
measureThroughput·p0.9999: 110.494 ms/op
measureThroughput·p1.00: 110.494 ms/op
Iteration 4: 85.786 ±(99.9%) 0.659 ms/op
measureThroughput·p0.00: 83.886 ms/op
measureThroughput·p0.50: 85.197 ms/op
measureThroughput·p0.90: 87.818 ms/op
measureThroughput·p0.95: 91.646 ms/op
measureThroughput·p0.99: 95.295 ms/op
measureThroughput·p0.999: 95.814 ms/op
measureThroughput·p0.9999: 95.814 ms/op
measureThroughput·p1.00: 95.814 ms/op
Iteration 5: 85.588 ±(99.9%) 0.543 ms/op
measureThroughput·p0.00: 83.886 ms/op
measureThroughput·p0.50: 85.197 ms/op
measureThroughput·p0.90: 87.582 ms/op
measureThroughput·p0.95: 90.191 ms/op
measureThroughput·p0.99: 93.003 ms/op
measureThroughput·p0.999: 93.192 ms/op
measureThroughput·p0.9999: 93.192 ms/op
measureThroughput·p1.00: 93.192 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput":
N = 585
mean = 85.629 ±(99.9%) 0.264 ms/op
Histogram, ms/op:
[ 80.000, 82.500) = 0
[ 82.500, 85.000) = 193
[ 85.000, 87.500) = 333
[ 87.500, 90.000) = 39
[ 90.000, 92.500) = 13
[ 92.500, 95.000) = 5
[ 95.000, 97.500) = 1
[ 97.500, 100.000) = 0
[100.000, 102.500) = 0
[102.500, 105.000) = 0
[105.000, 107.500) = 0
[107.500, 110.000) = 0
[110.000, 112.500) = 1
[112.500, 115.000) = 0
[115.000, 117.500) = 0
Percentiles, ms/op:
p(0.0000) = 83.886 ms/op
p(50.0000) = 85.197 ms/op
p(90.0000) = 87.556 ms/op
p(95.0000) = 88.827 ms/op
p(99.0000) = 92.948 ms/op
p(99.9000) = 110.494 ms/op
p(99.9900) = 110.494 ms/op
p(99.9990) = 110.494 ms/op
p(99.9999) = 110.494 ms/op
p(100.0000) = 110.494 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithDirect.measureThroughput
# Run progress: 7.51% complete, ETA 01:13:56
# Fork: 1 of 1
# Warmup Iteration 1: 8.983 ±(99.9%) 0.565 ms/op
# Warmup Iteration 2: 8.392 ±(99.9%) 0.042 ms/op
# Warmup Iteration 3: 8.393 ±(99.9%) 0.042 ms/op
# Warmup Iteration 4: 8.406 ±(99.9%) 0.049 ms/op
# Warmup Iteration 5: 8.551 ±(99.9%) 0.079 ms/op
Iteration 1: 8.384 ±(99.9%) 0.034 ms/op
measureThroughput·p0.00: 8.159 ms/op
measureThroughput·p0.50: 8.274 ms/op
measureThroughput·p0.90: 8.695 ms/op
measureThroughput·p0.95: 9.093 ms/op
measureThroughput·p0.99: 9.423 ms/op
measureThroughput·p0.999: 14.192 ms/op
measureThroughput·p0.9999: 14.746 ms/op
measureThroughput·p1.00: 14.746 ms/op
Iteration 2: 8.396 ±(99.9%) 0.042 ms/op
measureThroughput·p0.00: 8.167 ms/op
measureThroughput·p0.50: 8.274 ms/op
measureThroughput·p0.90: 8.684 ms/op
measureThroughput·p0.95: 9.110 ms/op
measureThroughput·p0.99: 9.422 ms/op
measureThroughput·p0.999: 15.626 ms/op
measureThroughput·p0.9999: 16.220 ms/op
measureThroughput·p1.00: 16.220 ms/op
Iteration 3: 8.406 ±(99.9%) 0.042 ms/op
measureThroughput·p0.00: 8.176 ms/op
measureThroughput·p0.50: 8.274 ms/op
measureThroughput·p0.90: 8.700 ms/op
measureThroughput·p0.95: 9.110 ms/op
measureThroughput·p0.99: 9.657 ms/op
measureThroughput·p0.999: 15.275 ms/op
measureThroughput·p0.9999: 15.499 ms/op
measureThroughput·p1.00: 15.499 ms/op
Iteration 4: 8.408 ±(99.9%) 0.043 ms/op
measureThroughput·p0.00: 8.159 ms/op
measureThroughput·p0.50: 8.274 ms/op
measureThroughput·p0.90: 8.700 ms/op
measureThroughput·p0.95: 9.093 ms/op
measureThroughput·p0.99: 10.058 ms/op
measureThroughput·p0.999: 14.690 ms/op
measureThroughput·p0.9999: 14.762 ms/op
measureThroughput·p1.00: 14.762 ms/op
Iteration 5: 8.407 ±(99.9%) 0.038 ms/op
measureThroughput·p0.00: 8.184 ms/op
measureThroughput·p0.50: 8.274 ms/op
measureThroughput·p0.90: 8.700 ms/op
measureThroughput·p0.95: 9.150 ms/op
measureThroughput·p0.99: 9.573 ms/op
measureThroughput·p0.999: 14.309 ms/op
measureThroughput·p0.9999: 14.729 ms/op
measureThroughput·p1.00: 14.729 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithDirect.measureThroughput":
N = 5949
mean = 8.400 ±(99.9%) 0.018 ms/op
Histogram, ms/op:
[ 8.000, 8.500) = 4936
[ 8.500, 9.000) = 611
[ 9.000, 9.500) = 340
[ 9.500, 10.000) = 19
[10.000, 10.500) = 8
[10.500, 11.000) = 8
[11.000, 11.500) = 5
[11.500, 12.000) = 5
[12.000, 12.500) = 4
[12.500, 13.000) = 4
[13.000, 13.500) = 2
[13.500, 14.000) = 0
[14.000, 14.500) = 2
[14.500, 15.000) = 3
[15.000, 15.500) = 1
[15.500, 16.000) = 0
[16.000, 16.500) = 1
Percentiles, ms/op:
p(0.0000) = 8.159 ms/op
p(50.0000) = 8.274 ms/op
p(90.0000) = 8.700 ms/op
p(95.0000) = 9.110 ms/op
p(99.0000) = 9.560 ms/op
p(99.9000) = 14.402 ms/op
p(99.9900) = 16.220 ms/op
p(99.9990) = 16.220 ms/op
p(99.9999) = 16.220 ms/op
p(100.0000) = 16.220 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithGuava.measureThroughput
# Run progress: 10.01% complete, ETA 01:09:03
# Fork: 1 of 1
# Warmup Iteration 1: 170.656 ±(99.9%) 36.353 ms/op
# Warmup Iteration 2: 155.355 ±(99.9%) 1.930 ms/op
# Warmup Iteration 3: 153.846 ±(99.9%) 0.896 ms/op
# Warmup Iteration 4: 153.573 ±(99.9%) 0.651 ms/op
# Warmup Iteration 5: 154.000 ±(99.9%) 0.896 ms/op
Iteration 1: 153.652 ±(99.9%) 0.714 ms/op
measureThroughput·p0.00: 152.044 ms/op
measureThroughput·p0.50: 152.961 ms/op
measureThroughput·p0.90: 156.054 ms/op
measureThroughput·p0.95: 156.762 ms/op
measureThroughput·p0.99: 162.005 ms/op
measureThroughput·p0.999: 162.005 ms/op
measureThroughput·p0.9999: 162.005 ms/op
measureThroughput·p1.00: 162.005 ms/op
Iteration 2: 190.806 ±(99.9%) 40.113 ms/op
measureThroughput·p0.00: 152.044 ms/op
measureThroughput·p0.50: 155.451 ms/op
measureThroughput·p0.90: 389.127 ms/op
measureThroughput·p0.95: 404.121 ms/op
measureThroughput·p0.99: 430.965 ms/op
measureThroughput·p0.999: 430.965 ms/op
measureThroughput·p0.9999: 430.965 ms/op
measureThroughput·p1.00: 430.965 ms/op
Iteration 3: 153.951 ±(99.9%) 1.084 ms/op
measureThroughput·p0.00: 152.044 ms/op
measureThroughput·p0.50: 153.092 ms/op
measureThroughput·p0.90: 157.444 ms/op
measureThroughput·p0.95: 160.485 ms/op
measureThroughput·p0.99: 165.675 ms/op
measureThroughput·p0.999: 165.675 ms/op
measureThroughput·p0.9999: 165.675 ms/op
measureThroughput·p1.00: 165.675 ms/op
Iteration 4: 153.737 ±(99.9%) 1.083 ms/op
measureThroughput·p0.00: 151.781 ms/op
measureThroughput·p0.50: 153.092 ms/op
measureThroughput·p0.90: 155.976 ms/op
measureThroughput·p0.95: 159.960 ms/op
measureThroughput·p0.99: 166.461 ms/op
measureThroughput·p0.999: 166.461 ms/op
measureThroughput·p0.9999: 166.461 ms/op
measureThroughput·p1.00: 166.461 ms/op
Iteration 5: 153.450 ±(99.9%) 0.772 ms/op
measureThroughput·p0.00: 151.781 ms/op
measureThroughput·p0.50: 153.092 ms/op
measureThroughput·p0.90: 154.927 ms/op
measureThroughput·p0.95: 157.457 ms/op
measureThroughput·p0.99: 161.481 ms/op
measureThroughput·p0.999: 161.481 ms/op
measureThroughput·p0.9999: 161.481 ms/op
measureThroughput·p1.00: 161.481 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithGuava.measureThroughput":
N = 315
mean = 159.940 ±(99.9%) 6.898 ms/op
Histogram, ms/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 0
[150.000, 175.000) = 307
[175.000, 200.000) = 0
[200.000, 225.000) = 0
[225.000, 250.000) = 0
[250.000, 275.000) = 0
[275.000, 300.000) = 0
[300.000, 325.000) = 1
[325.000, 350.000) = 1
[350.000, 375.000) = 0
[375.000, 400.000) = 4
[400.000, 425.000) = 0
[425.000, 450.000) = 2
[450.000, 475.000) = 0
Percentiles, ms/op:
p(0.0000) = 151.781 ms/op
p(50.0000) = 153.092 ms/op
p(90.0000) = 157.758 ms/op
p(95.0000) = 163.316 ms/op
p(99.0000) = 393.405 ms/op
p(99.9000) = 430.965 ms/op
p(99.9900) = 430.965 ms/op
p(99.9990) = 430.965 ms/op
p(99.9999) = 430.965 ms/op
p(100.0000) = 430.965 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput
# Run progress: 12.52% complete, ETA 01:05:31
# Fork: 1 of 1
# Warmup Iteration 1: 176.802 ±(99.9%) 45.502 ms/op
# Warmup Iteration 2: 112.586 ±(99.9%) 0.880 ms/op
# Warmup Iteration 3: 112.966 ±(99.9%) 1.062 ms/op
# Warmup Iteration 4: 112.045 ±(99.9%) 0.486 ms/op
# Warmup Iteration 5: 112.563 ±(99.9%) 0.732 ms/op
Iteration 1: 112.260 ±(99.9%) 0.586 ms/op
measureThroughput·p0.00: 110.756 ms/op
measureThroughput·p0.50: 111.411 ms/op
measureThroughput·p0.90: 114.531 ms/op
measureThroughput·p0.95: 115.402 ms/op
measureThroughput·p0.99: 119.407 ms/op
measureThroughput·p0.999: 119.407 ms/op
measureThroughput·p0.9999: 119.407 ms/op
measureThroughput·p1.00: 119.407 ms/op
Iteration 2: 111.860 ±(99.9%) 0.433 ms/op
measureThroughput·p0.00: 110.756 ms/op
measureThroughput·p0.50: 111.411 ms/op
measureThroughput·p0.90: 112.984 ms/op
measureThroughput·p0.95: 115.435 ms/op
measureThroughput·p0.99: 116.785 ms/op
measureThroughput·p0.999: 116.785 ms/op
measureThroughput·p0.9999: 116.785 ms/op
measureThroughput·p1.00: 116.785 ms/op
Iteration 3: 136.441 ±(99.9%) 23.589 ms/op
measureThroughput·p0.00: 110.887 ms/op
measureThroughput·p0.50: 111.673 ms/op
measureThroughput·p0.90: 282.329 ms/op
measureThroughput·p0.95: 282.722 ms/op
measureThroughput·p0.99: 283.640 ms/op
measureThroughput·p0.999: 283.640 ms/op
measureThroughput·p0.9999: 283.640 ms/op
measureThroughput·p1.00: 283.640 ms/op
Iteration 4: 114.199 ±(99.9%) 1.478 ms/op
measureThroughput·p0.00: 110.100 ms/op
measureThroughput·p0.50: 112.656 ms/op
measureThroughput·p0.90: 119.459 ms/op
measureThroughput·p0.95: 122.906 ms/op
measureThroughput·p0.99: 129.630 ms/op
measureThroughput·p0.999: 129.630 ms/op
measureThroughput·p0.9999: 129.630 ms/op
measureThroughput·p1.00: 129.630 ms/op
Iteration 5: 112.145 ±(99.9%) 0.675 ms/op
measureThroughput·p0.00: 109.969 ms/op
measureThroughput·p0.50: 111.411 ms/op
measureThroughput·p0.90: 115.081 ms/op
measureThroughput·p0.95: 116.366 ms/op
measureThroughput·p0.99: 120.455 ms/op
measureThroughput·p0.999: 120.455 ms/op
measureThroughput·p0.9999: 120.455 ms/op
measureThroughput·p1.00: 120.455 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput":
N = 432
mean = 116.690 ±(99.9%) 4.156 ms/op
Histogram, ms/op:
[100.000, 112.500) = 301
[112.500, 125.000) = 118
[125.000, 137.500) = 2
[137.500, 150.000) = 0
[150.000, 162.500) = 0
[162.500, 175.000) = 0
[175.000, 187.500) = 0
[187.500, 200.000) = 0
[200.000, 212.500) = 1
[212.500, 225.000) = 0
[225.000, 237.500) = 0
[237.500, 250.000) = 0
[250.000, 262.500) = 0
[262.500, 275.000) = 0
[275.000, 287.500) = 10
Percentiles, ms/op:
p(0.0000) = 109.969 ms/op
p(50.0000) = 111.542 ms/op
p(90.0000) = 116.130 ms/op
p(95.0000) = 119.407 ms/op
p(99.0000) = 282.591 ms/op
p(99.9000) = 283.640 ms/op
p(99.9900) = 283.640 ms/op
p(99.9990) = 283.640 ms/op
p(99.9999) = 283.640 ms/op
p(100.0000) = 283.640 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput
# Run progress: 15.02% complete, ETA 01:02:36
# Fork: 1 of 1
# Warmup Iteration 1: 58.027 ±(99.9%) 7.940 ms/op
# Warmup Iteration 2: 53.713 ±(99.9%) 0.332 ms/op
# Warmup Iteration 3: 53.539 ±(99.9%) 0.271 ms/op
# Warmup Iteration 4: 53.795 ±(99.9%) 0.348 ms/op
# Warmup Iteration 5: 65.234 ±(99.9%) 7.690 ms/op
Iteration 1: 75.280 ±(99.9%) 10.384 ms/op
measureThroughput·p0.00: 52.560 ms/op
measureThroughput·p0.50: 53.871 ms/op
measureThroughput·p0.90: 134.283 ms/op
measureThroughput·p0.95: 135.070 ms/op
measureThroughput·p0.99: 135.869 ms/op
measureThroughput·p0.999: 136.053 ms/op
measureThroughput·p0.9999: 136.053 ms/op
measureThroughput·p1.00: 136.053 ms/op
Iteration 2: 59.333 ±(99.9%) 5.292 ms/op
measureThroughput·p0.00: 52.625 ms/op
measureThroughput·p0.50: 53.215 ms/op
measureThroughput·p0.90: 57.737 ms/op
measureThroughput·p0.95: 133.431 ms/op
measureThroughput·p0.99: 135.948 ms/op
measureThroughput·p0.999: 136.315 ms/op
measureThroughput·p0.9999: 136.315 ms/op
measureThroughput·p1.00: 136.315 ms/op
Iteration 3: 65.443 ±(99.9%) 7.654 ms/op
measureThroughput·p0.00: 52.625 ms/op
measureThroughput·p0.50: 53.477 ms/op
measureThroughput·p0.90: 133.956 ms/op
measureThroughput·p0.95: 134.742 ms/op
measureThroughput·p0.99: 135.387 ms/op
measureThroughput·p0.999: 135.528 ms/op
measureThroughput·p0.9999: 135.528 ms/op
measureThroughput·p1.00: 135.528 ms/op
Iteration 4: 54.904 ±(99.9%) 1.173 ms/op
measureThroughput·p0.00: 52.560 ms/op
measureThroughput·p0.50: 53.150 ms/op
measureThroughput·p0.90: 56.793 ms/op
measureThroughput·p0.95: 63.373 ms/op
measureThroughput·p0.99: 79.498 ms/op
measureThroughput·p0.999: 84.673 ms/op
measureThroughput·p0.9999: 84.673 ms/op
measureThroughput·p1.00: 84.673 ms/op
Iteration 5: 54.418 ±(99.9%) 0.618 ms/op
measureThroughput·p0.00: 52.691 ms/op
measureThroughput·p0.50: 53.576 ms/op
measureThroughput·p0.90: 56.689 ms/op
measureThroughput·p0.95: 58.393 ms/op
measureThroughput·p0.99: 67.469 ms/op
measureThroughput·p0.999: 72.483 ms/op
measureThroughput·p0.9999: 72.483 ms/op
measureThroughput·p1.00: 72.483 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput":
N = 823
mean = 60.982 ±(99.9%) 2.578 ms/op
Histogram, ms/op:
[ 50.000, 55.000) = 620
[ 55.000, 60.000) = 105
[ 60.000, 65.000) = 17
[ 65.000, 70.000) = 2
[ 70.000, 75.000) = 3
[ 75.000, 80.000) = 3
[ 80.000, 85.000) = 1
[ 85.000, 90.000) = 2
[ 90.000, 95.000) = 0
[ 95.000, 100.000) = 0
[100.000, 105.000) = 0
[105.000, 110.000) = 0
[110.000, 115.000) = 0
[115.000, 120.000) = 3
[120.000, 125.000) = 0
[125.000, 130.000) = 0
[130.000, 135.000) = 49
Percentiles, ms/op:
p(0.0000) = 52.560 ms/op
p(50.0000) = 53.477 ms/op
p(90.0000) = 64.147 ms/op
p(95.0000) = 133.929 ms/op
p(99.0000) = 135.266 ms/op
p(99.9000) = 136.315 ms/op
p(99.9900) = 136.315 ms/op
p(99.9990) = 136.315 ms/op
p(99.9999) = 136.315 ms/op
p(100.0000) = 136.315 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithI4JOpt.measureThroughput
# Run progress: 17.52% complete, ETA 01:00:01
# Fork: 1 of 1
# Warmup Iteration 1: 80.745 ±(99.9%) 16.386 ms/op
# Warmup Iteration 2: 54.327 ±(99.9%) 0.265 ms/op
# Warmup Iteration 3: 54.142 ±(99.9%) 0.293 ms/op
# Warmup Iteration 4: 65.979 ±(99.9%) 7.798 ms/op
# Warmup Iteration 5: 63.233 ±(99.9%) 6.728 ms/op
Iteration 1: 56.329 ±(99.9%) 3.263 ms/op
measureThroughput·p0.00: 53.215 ms/op
measureThroughput·p0.50: 53.674 ms/op
measureThroughput·p0.90: 55.902 ms/op
measureThroughput·p0.95: 58.055 ms/op
measureThroughput·p0.99: 138.021 ms/op
measureThroughput·p0.999: 144.441 ms/op
measureThroughput·p0.9999: 144.441 ms/op
measureThroughput·p1.00: 144.441 ms/op
Iteration 2: 54.392 ±(99.9%) 0.348 ms/op
measureThroughput·p0.00: 53.215 ms/op
measureThroughput·p0.50: 54.198 ms/op
measureThroughput·p0.90: 56.394 ms/op
measureThroughput·p0.95: 57.229 ms/op
measureThroughput·p0.99: 61.099 ms/op
measureThroughput·p0.999: 61.211 ms/op
measureThroughput·p0.9999: 61.211 ms/op
measureThroughput·p1.00: 61.211 ms/op
Iteration 3: 54.315 ±(99.9%) 0.737 ms/op
measureThroughput·p0.00: 53.150 ms/op
measureThroughput·p0.50: 53.805 ms/op
measureThroughput·p0.90: 55.607 ms/op
measureThroughput·p0.95: 56.214 ms/op
measureThroughput·p0.99: 65.031 ms/op
measureThroughput·p0.999: 91.881 ms/op
measureThroughput·p0.9999: 91.881 ms/op
measureThroughput·p1.00: 91.881 ms/op
Iteration 4: 73.505 ±(99.9%) 10.076 ms/op
measureThroughput·p0.00: 53.215 ms/op
measureThroughput·p0.50: 54.231 ms/op
measureThroughput·p0.90: 135.791 ms/op
measureThroughput·p0.95: 136.577 ms/op
measureThroughput·p0.99: 141.589 ms/op
measureThroughput·p0.999: 143.917 ms/op
measureThroughput·p0.9999: 143.917 ms/op
measureThroughput·p1.00: 143.917 ms/op
Iteration 5: 54.173 ±(99.9%) 0.230 ms/op
measureThroughput·p0.00: 53.215 ms/op
measureThroughput·p0.50: 53.936 ms/op
measureThroughput·p0.90: 55.666 ms/op
measureThroughput·p0.95: 56.295 ms/op
measureThroughput·p0.99: 56.873 ms/op
measureThroughput·p0.999: 57.606 ms/op
measureThroughput·p0.9999: 57.606 ms/op
measureThroughput·p1.00: 57.606 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithI4JOpt.measureThroughput":
N = 867
mean = 57.725 ±(99.9%) 1.857 ms/op
Histogram, ms/op:
[ 50.000, 60.000) = 822
[ 60.000, 70.000) = 6
[ 70.000, 80.000) = 0
[ 80.000, 90.000) = 1
[ 90.000, 100.000) = 1
[100.000, 110.000) = 1
[110.000, 120.000) = 0
[120.000, 130.000) = 0
[130.000, 140.000) = 34
Percentiles, ms/op:
p(0.0000) = 53.150 ms/op
p(50.0000) = 53.936 ms/op
p(90.0000) = 56.177 ms/op
p(95.0000) = 60.791 ms/op
p(99.0000) = 136.577 ms/op
p(99.9000) = 144.441 ms/op
p(99.9900) = 144.441 ms/op
p(99.9990) = 144.441 ms/op
p(99.9999) = 144.441 ms/op
p(100.0000) = 144.441 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIEOpt.measureThroughput
# Run progress: 20.03% complete, ETA 00:57:38
# Fork: 1 of 1
# Warmup Iteration 1: 42.260 ±(99.9%) 5.390 ms/op
# Warmup Iteration 2: 30.521 ±(99.9%) 0.233 ms/op
# Warmup Iteration 3: 37.520 ±(99.9%) 3.201 ms/op
# Warmup Iteration 4: 30.316 ±(99.9%) 0.166 ms/op
# Warmup Iteration 5: 30.351 ±(99.9%) 0.165 ms/op
Iteration 1: 38.180 ±(99.9%) 3.499 ms/op
measureThroughput·p0.00: 29.557 ms/op
measureThroughput·p0.50: 30.179 ms/op
measureThroughput·p0.90: 74.580 ms/op
measureThroughput·p0.95: 75.366 ms/op
measureThroughput·p0.99: 76.284 ms/op
measureThroughput·p0.999: 76.808 ms/op
measureThroughput·p0.9999: 76.808 ms/op
measureThroughput·p1.00: 76.808 ms/op
Iteration 2: 30.454 ±(99.9%) 0.162 ms/op
measureThroughput·p0.00: 29.524 ms/op
measureThroughput·p0.50: 30.081 ms/op
measureThroughput·p0.90: 31.556 ms/op
measureThroughput·p0.95: 31.932 ms/op
measureThroughput·p0.99: 34.190 ms/op
measureThroughput·p0.999: 36.897 ms/op
measureThroughput·p0.9999: 36.897 ms/op
measureThroughput·p1.00: 36.897 ms/op
Iteration 3: 37.019 ±(99.9%) 3.171 ms/op
measureThroughput·p0.00: 29.557 ms/op
measureThroughput·p0.50: 30.343 ms/op
measureThroughput·p0.90: 74.187 ms/op
measureThroughput·p0.95: 75.104 ms/op
measureThroughput·p0.99: 76.022 ms/op
measureThroughput·p0.999: 76.546 ms/op
measureThroughput·p0.9999: 76.546 ms/op
measureThroughput·p1.00: 76.546 ms/op
Iteration 4: 30.402 ±(99.9%) 0.177 ms/op
measureThroughput·p0.00: 29.491 ms/op
measureThroughput·p0.50: 30.015 ms/op
measureThroughput·p0.90: 31.359 ms/op
measureThroughput·p0.95: 31.769 ms/op
measureThroughput·p0.99: 33.210 ms/op
measureThroughput·p0.999: 41.419 ms/op
measureThroughput·p0.9999: 41.419 ms/op
measureThroughput·p1.00: 41.419 ms/op
Iteration 5: 30.485 ±(99.9%) 0.215 ms/op
measureThroughput·p0.00: 29.557 ms/op
measureThroughput·p0.50: 29.983 ms/op
measureThroughput·p0.90: 31.556 ms/op
measureThroughput·p0.95: 32.178 ms/op
measureThroughput·p0.99: 36.840 ms/op
measureThroughput·p0.999: 37.356 ms/op
measureThroughput·p0.9999: 37.356 ms/op
measureThroughput·p1.00: 37.356 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIEOpt.measureThroughput":
N = 1518
mean = 32.950 ±(99.9%) 0.870 ms/op
Histogram, ms/op:
[20.000, 25.000) = 0
[25.000, 30.000) = 669
[30.000, 35.000) = 745
[35.000, 40.000) = 15
[40.000, 45.000) = 1
[45.000, 50.000) = 2
[50.000, 55.000) = 1
[55.000, 60.000) = 0
[60.000, 65.000) = 0
[65.000, 70.000) = 0
[70.000, 75.000) = 54
Percentiles, ms/op:
p(0.0000) = 29.491 ms/op
p(50.0000) = 30.081 ms/op
p(90.0000) = 31.887 ms/op
p(95.0000) = 73.925 ms/op
p(99.0000) = 75.760 ms/op
p(99.9000) = 76.672 ms/op
p(99.9900) = 76.808 ms/op
p(99.9990) = 76.808 ms/op
p(99.9999) = 76.808 ms/op
p(100.0000) = 76.808 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIObsOpt.measureThroughput
# Run progress: 22.53% complete, ETA 00:55:25
# Fork: 1 of 1
# Warmup Iteration 1: 39.233 ±(99.9%) 9.091 ms/op
# Warmup Iteration 2: 27.289 ±(99.9%) 0.203 ms/op
# Warmup Iteration 3: 35.376 ±(99.9%) 3.143 ms/op
# Warmup Iteration 4: 27.126 ±(99.9%) 0.139 ms/op
# Warmup Iteration 5: 35.694 ±(99.9%) 3.226 ms/op
Iteration 1: 27.082 ±(99.9%) 0.102 ms/op
measureThroughput·p0.00: 26.444 ms/op
measureThroughput·p0.50: 26.771 ms/op
measureThroughput·p0.90: 27.918 ms/op
measureThroughput·p0.95: 28.180 ms/op
measureThroughput·p0.99: 29.131 ms/op
measureThroughput·p0.999: 30.835 ms/op
measureThroughput·p0.9999: 30.835 ms/op
measureThroughput·p1.00: 30.835 ms/op
Iteration 2: 33.032 ±(99.9%) 2.624 ms/op
measureThroughput·p0.00: 26.509 ms/op
measureThroughput·p0.50: 26.903 ms/op
measureThroughput·p0.90: 65.470 ms/op
measureThroughput·p0.95: 65.733 ms/op
measureThroughput·p0.99: 66.781 ms/op
measureThroughput·p0.999: 67.502 ms/op
measureThroughput·p0.9999: 67.502 ms/op
measureThroughput·p1.00: 67.502 ms/op
Iteration 3: 27.087 ±(99.9%) 0.134 ms/op
measureThroughput·p0.00: 26.509 ms/op
measureThroughput·p0.50: 26.771 ms/op
measureThroughput·p0.90: 27.918 ms/op
measureThroughput·p0.95: 28.230 ms/op
measureThroughput·p0.99: 30.966 ms/op
measureThroughput·p0.999: 33.882 ms/op
measureThroughput·p0.9999: 33.882 ms/op
measureThroughput·p1.00: 33.882 ms/op
Iteration 4: 43.135 ±(99.9%) 4.105 ms/op
measureThroughput·p0.00: 26.247 ms/op
measureThroughput·p0.50: 28.525 ms/op
measureThroughput·p0.90: 66.106 ms/op
measureThroughput·p0.95: 66.716 ms/op
measureThroughput·p0.99: 77.821 ms/op
measureThroughput·p0.999: 87.425 ms/op
measureThroughput·p0.9999: 87.425 ms/op
measureThroughput·p1.00: 87.425 ms/op
Iteration 5: 27.102 ±(99.9%) 0.254 ms/op
measureThroughput·p0.00: 26.149 ms/op
measureThroughput·p0.50: 26.575 ms/op
measureThroughput·p0.90: 28.049 ms/op
measureThroughput·p0.95: 28.639 ms/op
measureThroughput·p0.99: 35.874 ms/op
measureThroughput·p0.999: 39.846 ms/op
measureThroughput·p0.9999: 39.846 ms/op
measureThroughput·p1.00: 39.846 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIObsOpt.measureThroughput":
N = 1642
mean = 30.454 ±(99.9%) 0.878 ms/op
Histogram, ms/op:
[20.000, 25.000) = 0
[25.000, 30.000) = 1467
[30.000, 35.000) = 22
[35.000, 40.000) = 8
[40.000, 45.000) = 6
[45.000, 50.000) = 3
[50.000, 55.000) = 2
[55.000, 60.000) = 0
[60.000, 65.000) = 14
[65.000, 70.000) = 118
[70.000, 75.000) = 0
[75.000, 80.000) = 0
[80.000, 85.000) = 1
Percentiles, ms/op:
p(0.0000) = 26.149 ms/op
p(50.0000) = 26.804 ms/op
p(90.0000) = 32.214 ms/op
p(95.0000) = 65.536 ms/op
p(99.0000) = 66.687 ms/op
p(99.9000) = 84.560 ms/op
p(99.9900) = 87.425 ms/op
p(99.9990) = 87.425 ms/op
p(99.9999) = 87.425 ms/op
p(100.0000) = 87.425 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIx.measureThroughput
# Run progress: 25.03% complete, ETA 00:53:19
# Fork: 1 of 1
# Warmup Iteration 1: 126.705 ±(99.9%) 17.556 ms/op
# Warmup Iteration 2: 144.125 ±(99.9%) 25.583 ms/op
# Warmup Iteration 3: 119.177 ±(99.9%) 1.210 ms/op
# Warmup Iteration 4: 124.734 ±(99.9%) 4.628 ms/op
# Warmup Iteration 5: 154.002 ±(99.9%) 29.217 ms/op
Iteration 1: 140.902 ±(99.9%) 23.730 ms/op
measureThroughput·p0.00: 116.392 ms/op
measureThroughput·p0.50: 119.800 ms/op
measureThroughput·p0.90: 264.975 ms/op
measureThroughput·p0.95: 319.239 ms/op
measureThroughput·p0.99: 340.787 ms/op
measureThroughput·p0.999: 340.787 ms/op
measureThroughput·p0.9999: 340.787 ms/op
measureThroughput·p1.00: 340.787 ms/op
Iteration 2: 170.829 ±(99.9%) 36.857 ms/op
measureThroughput·p0.00: 121.897 ms/op
measureThroughput·p0.50: 136.839 ms/op
measureThroughput·p0.90: 340.263 ms/op
measureThroughput·p0.95: 364.904 ms/op
measureThroughput·p0.99: 393.740 ms/op
measureThroughput·p0.999: 393.740 ms/op
measureThroughput·p0.9999: 393.740 ms/op
measureThroughput·p1.00: 393.740 ms/op
Iteration 3: 128.269 ±(99.9%) 4.454 ms/op
measureThroughput·p0.00: 116.392 ms/op
measureThroughput·p0.50: 124.912 ms/op
measureThroughput·p0.90: 143.969 ms/op
measureThroughput·p0.95: 152.319 ms/op
measureThroughput·p0.99: 171.704 ms/op
measureThroughput·p0.999: 171.704 ms/op
measureThroughput·p0.9999: 171.704 ms/op
measureThroughput·p1.00: 171.704 ms/op
Iteration 4: 123.429 ±(99.9%) 2.144 ms/op
measureThroughput·p0.00: 116.523 ms/op
measureThroughput·p0.50: 122.290 ms/op
measureThroughput·p0.90: 130.600 ms/op
measureThroughput·p0.95: 133.326 ms/op
measureThroughput·p0.99: 153.092 ms/op
measureThroughput·p0.999: 153.092 ms/op
measureThroughput·p0.9999: 153.092 ms/op
measureThroughput·p1.00: 153.092 ms/op
Iteration 5: 121.529 ±(99.9%) 1.734 ms/op
measureThroughput·p0.00: 116.261 ms/op
measureThroughput·p0.50: 119.407 ms/op
measureThroughput·p0.90: 128.319 ms/op
measureThroughput·p0.95: 129.473 ms/op
measureThroughput·p0.99: 136.839 ms/op
measureThroughput·p0.999: 136.839 ms/op
measureThroughput·p0.9999: 136.839 ms/op
measureThroughput·p1.00: 136.839 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIx.measureThroughput":
N = 374
mean = 134.905 ±(99.9%) 7.744 ms/op
Histogram, ms/op:
[100.000, 125.000) = 219
[125.000, 150.000) = 131
[150.000, 175.000) = 5
[175.000, 200.000) = 0
[200.000, 225.000) = 2
[225.000, 250.000) = 0
[250.000, 275.000) = 0
[275.000, 300.000) = 1
[300.000, 325.000) = 7
[325.000, 350.000) = 5
[350.000, 375.000) = 2
Percentiles, ms/op:
p(0.0000) = 116.261 ms/op
p(50.0000) = 123.601 ms/op
p(90.0000) = 140.771 ms/op
p(95.0000) = 206.111 ms/op
p(99.0000) = 360.579 ms/op
p(99.9000) = 393.740 ms/op
p(99.9900) = 393.740 ms/op
p(99.9990) = 393.740 ms/op
p(99.9999) = 393.740 ms/op
p(100.0000) = 393.740 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIxBeta.measureThroughput
# Run progress: 27.53% complete, ETA 00:51:18
# Fork: 1 of 1
# Warmup Iteration 1: 154.504 ±(99.9%) 59.693 ms/op
# Warmup Iteration 2: 82.738 ±(99.9%) 0.420 ms/op
# Warmup Iteration 3: 82.568 ±(99.9%) 0.301 ms/op
# Warmup Iteration 4: 83.068 ±(99.9%) 0.628 ms/op
# Warmup Iteration 5: 82.910 ±(99.9%) 0.602 ms/op
Iteration 1: 82.504 ±(99.9%) 0.289 ms/op
measureThroughput·p0.00: 81.396 ms/op
measureThroughput·p0.50: 82.575 ms/op
measureThroughput·p0.90: 83.755 ms/op
measureThroughput·p0.95: 84.391 ms/op
measureThroughput·p0.99: 86.548 ms/op
measureThroughput·p0.999: 86.639 ms/op
measureThroughput·p0.9999: 86.639 ms/op
measureThroughput·p1.00: 86.639 ms/op
Iteration 2: 82.718 ±(99.9%) 0.433 ms/op
measureThroughput·p0.00: 81.396 ms/op
measureThroughput·p0.50: 82.575 ms/op
measureThroughput·p0.90: 84.384 ms/op
measureThroughput·p0.95: 85.564 ms/op
measureThroughput·p0.99: 89.601 ms/op
measureThroughput·p0.999: 90.178 ms/op
measureThroughput·p0.9999: 90.178 ms/op
measureThroughput·p1.00: 90.178 ms/op
Iteration 3: 84.226 ±(99.9%) 1.192 ms/op
measureThroughput·p0.00: 81.396 ms/op
measureThroughput·p0.50: 82.969 ms/op
measureThroughput·p0.90: 89.129 ms/op
measureThroughput·p0.95: 93.323 ms/op
measureThroughput·p0.99: 102.498 ms/op
measureThroughput·p0.999: 103.154 ms/op
measureThroughput·p0.9999: 103.154 ms/op
measureThroughput·p1.00: 103.154 ms/op
Iteration 4: 82.935 ±(99.9%) 0.472 ms/op
measureThroughput·p0.00: 81.396 ms/op
measureThroughput·p0.50: 82.706 ms/op
measureThroughput·p0.90: 84.908 ms/op
measureThroughput·p0.95: 85.852 ms/op
measureThroughput·p0.99: 91.383 ms/op
measureThroughput·p0.999: 92.537 ms/op
measureThroughput·p0.9999: 92.537 ms/op
measureThroughput·p1.00: 92.537 ms/op
Iteration 5: 110.301 ±(99.9%) 18.348 ms/op
measureThroughput·p0.00: 81.265 ms/op
measureThroughput·p0.50: 82.838 ms/op
measureThroughput·p0.90: 208.326 ms/op
measureThroughput·p0.95: 208.667 ms/op
measureThroughput·p0.99: 217.842 ms/op
measureThroughput·p0.999: 217.842 ms/op
measureThroughput·p0.9999: 217.842 ms/op
measureThroughput·p1.00: 217.842 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIxBeta.measureThroughput":
N = 575
mean = 87.444 ±(99.9%) 3.172 ms/op
Histogram, ms/op:
[ 0.000, 25.000) = 0
[ 25.000, 50.000) = 0
[ 50.000, 75.000) = 0
[ 75.000, 100.000) = 554
[100.000, 125.000) = 1
[125.000, 150.000) = 0
[150.000, 175.000) = 0
[175.000, 200.000) = 1
[200.000, 225.000) = 19
[225.000, 250.000) = 0
[250.000, 275.000) = 0
Percentiles, ms/op:
p(0.0000) = 81.265 ms/op
p(50.0000) = 82.706 ms/op
p(90.0000) = 85.852 ms/op
p(95.0000) = 92.222 ms/op
p(99.0000) = 208.667 ms/op
p(99.9000) = 217.842 ms/op
p(99.9900) = 217.842 ms/op
p(99.9990) = 217.842 ms/op
p(99.9999) = 217.842 ms/op
p(100.0000) = 217.842 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIxOpt.measureThroughput
# Run progress: 30.04% complete, ETA 00:49:21
# Fork: 1 of 1
# Warmup Iteration 1: 55.808 ±(99.9%) 16.101 ms/op
# Warmup Iteration 2: 34.093 ±(99.9%) 0.220 ms/op
# Warmup Iteration 3: 41.503 ±(99.9%) 3.775 ms/op
# Warmup Iteration 4: 33.949 ±(99.9%) 0.146 ms/op
# Warmup Iteration 5: 34.028 ±(99.9%) 0.191 ms/op
Iteration 1: 42.891 ±(99.9%) 4.155 ms/op
measureThroughput·p0.00: 33.161 ms/op
measureThroughput·p0.50: 33.817 ms/op
measureThroughput·p0.90: 83.493 ms/op
measureThroughput·p0.95: 83.925 ms/op
measureThroughput·p0.99: 84.759 ms/op
measureThroughput·p0.999: 87.818 ms/op
measureThroughput·p0.9999: 87.818 ms/op
measureThroughput·p1.00: 87.818 ms/op
Iteration 2: 42.788 ±(99.9%) 4.137 ms/op
measureThroughput·p0.00: 33.325 ms/op
measureThroughput·p0.50: 33.686 ms/op
measureThroughput·p0.90: 83.493 ms/op
measureThroughput·p0.95: 83.788 ms/op
measureThroughput·p0.99: 84.758 ms/op
measureThroughput·p0.999: 84.935 ms/op
measureThroughput·p0.9999: 84.935 ms/op
measureThroughput·p1.00: 84.935 ms/op
Iteration 3: 33.800 ±(99.9%) 0.116 ms/op
measureThroughput·p0.00: 33.030 ms/op
measureThroughput·p0.50: 33.554 ms/op
measureThroughput·p0.90: 34.472 ms/op
measureThroughput·p0.95: 34.669 ms/op
measureThroughput·p0.99: 36.926 ms/op
measureThroughput·p0.999: 38.076 ms/op
measureThroughput·p0.9999: 38.076 ms/op
measureThroughput·p1.00: 38.076 ms/op
Iteration 4: 41.186 ±(99.9%) 3.774 ms/op
measureThroughput·p0.00: 33.096 ms/op
measureThroughput·p0.50: 33.554 ms/op
measureThroughput·p0.90: 83.493 ms/op
measureThroughput·p0.95: 83.860 ms/op
measureThroughput·p0.99: 84.877 ms/op
measureThroughput·p0.999: 88.343 ms/op
measureThroughput·p0.9999: 88.343 ms/op
measureThroughput·p1.00: 88.343 ms/op
Iteration 5: 34.693 ±(99.9%) 0.665 ms/op
measureThroughput·p0.00: 32.997 ms/op
measureThroughput·p0.50: 33.587 ms/op
measureThroughput·p0.90: 36.471 ms/op
measureThroughput·p0.95: 41.635 ms/op
measureThroughput·p0.99: 49.297 ms/op
measureThroughput·p0.999: 71.827 ms/op
measureThroughput·p0.9999: 71.827 ms/op
measureThroughput·p1.00: 71.827 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIxOpt.measureThroughput":
N = 1294
mean = 38.648 ±(99.9%) 1.320 ms/op
Histogram, ms/op:
[30.000, 35.000) = 1077
[35.000, 40.000) = 78
[40.000, 45.000) = 13
[45.000, 50.000) = 5
[50.000, 55.000) = 0
[55.000, 60.000) = 1
[60.000, 65.000) = 0
[65.000, 70.000) = 1
[70.000, 75.000) = 2
[75.000, 80.000) = 2
[80.000, 85.000) = 113
Percentiles, ms/op:
p(0.0000) = 32.997 ms/op
p(50.0000) = 33.554 ms/op
p(90.0000) = 42.762 ms/op
p(95.0000) = 83.526 ms/op
p(99.0000) = 84.548 ms/op
p(99.9000) = 88.188 ms/op
p(99.9900) = 88.343 ms/op
p(99.9990) = 88.343 ms/op
p(99.9999) = 88.343 ms/op
p(100.0000) = 88.343 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithJOOL.measureThroughput
# Run progress: 32.54% complete, ETA 00:47:26
# Fork: 1 of 1
# Warmup Iteration 1: 364.717 ±(99.9%) 86.947 ms/op
# Warmup Iteration 2: 400.158 ±(99.9%) 125.456 ms/op
# Warmup Iteration 3: 350.496 ±(99.9%) 37.320 ms/op
# Warmup Iteration 4: 426.050 ±(99.9%) 142.703 ms/op
# Warmup Iteration 5: 341.329 ±(99.9%) 3.435 ms/op
Iteration 1: 439.179 ±(99.9%) 150.044 ms/op
measureThroughput·p0.00: 336.593 ms/op
measureThroughput·p0.50: 348.914 ms/op
measureThroughput·p0.90: 861.929 ms/op
measureThroughput·p0.95: 870.318 ms/op
measureThroughput·p0.99: 872.415 ms/op
measureThroughput·p0.999: 872.415 ms/op
measureThroughput·p0.9999: 872.415 ms/op
measureThroughput·p1.00: 872.415 ms/op
Iteration 2: 735.539 ±(99.9%) 250.014 ms/op
measureThroughput·p0.00: 357.040 ms/op
measureThroughput·p0.50: 860.881 ms/op
measureThroughput·p0.90: 883.950 ms/op
measureThroughput·p0.95: 891.290 ms/op
measureThroughput·p0.99: 891.290 ms/op
measureThroughput·p0.999: 891.290 ms/op
measureThroughput·p0.9999: 891.290 ms/op
measureThroughput·p1.00: 891.290 ms/op
Iteration 3: 638.484 ±(99.9%) 261.628 ms/op
measureThroughput·p0.00: 355.992 ms/op
measureThroughput·p0.50: 780.665 ms/op
measureThroughput·p0.90: 881.538 ms/op
measureThroughput·p0.95: 895.484 ms/op
measureThroughput·p0.99: 895.484 ms/op
measureThroughput·p0.999: 895.484 ms/op
measureThroughput·p0.9999: 895.484 ms/op
measureThroughput·p1.00: 895.484 ms/op
Iteration 4: 503.972 ±(99.9%) 200.026 ms/op
measureThroughput·p0.00: 358.613 ms/op
measureThroughput·p0.50: 361.759 ms/op
measureThroughput·p0.90: 880.909 ms/op
measureThroughput·p0.95: 897.791 ms/op
measureThroughput·p0.99: 898.630 ms/op
measureThroughput·p0.999: 898.630 ms/op
measureThroughput·p0.9999: 898.630 ms/op
measureThroughput·p1.00: 898.630 ms/op
Iteration 5: 531.021 ±(99.9%) 211.865 ms/op
measureThroughput·p0.00: 359.137 ms/op
measureThroughput·p0.50: 369.099 ms/op
measureThroughput·p0.90: 871.367 ms/op
measureThroughput·p0.95: 891.290 ms/op
measureThroughput·p0.99: 891.290 ms/op
measureThroughput·p0.999: 891.290 ms/op
measureThroughput·p0.9999: 891.290 ms/op
measureThroughput·p1.00: 891.290 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithJOOL.measureThroughput":
N = 93
mean = 550.779 ±(99.9%) 85.890 ms/op
Histogram, ms/op:
[300.000, 350.000) = 12
[350.000, 400.000) = 42
[400.000, 450.000) = 2
[450.000, 500.000) = 0
[500.000, 550.000) = 1
[550.000, 600.000) = 1
[600.000, 650.000) = 1
[650.000, 700.000) = 1
[700.000, 750.000) = 0
[750.000, 800.000) = 1
[800.000, 850.000) = 0
Percentiles, ms/op:
p(0.0000) = 336.593 ms/op
p(50.0000) = 364.904 ms/op
p(90.0000) = 872.415 ms/op
p(95.0000) = 884.684 ms/op
p(99.0000) = 898.630 ms/op
p(99.9000) = 898.630 ms/op
p(99.9900) = 898.630 ms/op
p(99.9990) = 898.630 ms/op
p(99.9999) = 898.630 ms/op
p(100.0000) = 898.630 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput
# Run progress: 35.04% complete, ETA 00:45:35
# Fork: 1 of 1
# Warmup Iteration 1: 555.847 ±(99.9%) 159.164 ms/op
# Warmup Iteration 2: 259.072 ±(99.9%) 11.014 ms/op
# Warmup Iteration 3: 234.735 ±(99.9%) 3.011 ms/op
# Warmup Iteration 4: 232.930 ±(99.9%) 1.495 ms/op
# Warmup Iteration 5: 233.259 ±(99.9%) 1.484 ms/op
Iteration 1: 233.979 ±(99.9%) 1.851 ms/op
measureThroughput·p0.00: 231.211 ms/op
measureThroughput·p0.50: 233.046 ms/op
measureThroughput·p0.90: 240.019 ms/op
measureThroughput·p0.95: 244.161 ms/op
measureThroughput·p0.99: 245.367 ms/op
measureThroughput·p0.999: 245.367 ms/op
measureThroughput·p0.9999: 245.367 ms/op
measureThroughput·p1.00: 245.367 ms/op
Iteration 2: 234.613 ±(99.9%) 1.707 ms/op
measureThroughput·p0.00: 231.211 ms/op
measureThroughput·p0.50: 233.308 ms/op
measureThroughput·p0.90: 240.019 ms/op
measureThroughput·p0.95: 241.802 ms/op
measureThroughput·p0.99: 243.007 ms/op
measureThroughput·p0.999: 243.007 ms/op
measureThroughput·p0.9999: 243.007 ms/op
measureThroughput·p1.00: 243.007 ms/op
Iteration 3: 233.375 ±(99.9%) 1.117 ms/op
measureThroughput·p0.00: 230.949 ms/op
measureThroughput·p0.50: 233.046 ms/op
measureThroughput·p0.90: 235.982 ms/op
measureThroughput·p0.95: 236.611 ms/op
measureThroughput·p0.99: 240.910 ms/op
measureThroughput·p0.999: 240.910 ms/op
measureThroughput·p0.9999: 240.910 ms/op
measureThroughput·p1.00: 240.910 ms/op
Iteration 4: 234.180 ±(99.9%) 1.605 ms/op
measureThroughput·p0.00: 230.687 ms/op
measureThroughput·p0.50: 233.046 ms/op
measureThroughput·p0.90: 238.499 ms/op
measureThroughput·p0.95: 240.596 ms/op
measureThroughput·p0.99: 244.056 ms/op
measureThroughput·p0.999: 244.056 ms/op
measureThroughput·p0.9999: 244.056 ms/op
measureThroughput·p1.00: 244.056 ms/op
Iteration 5: 232.921 ±(99.9%) 2.410 ms/op
measureThroughput·p0.00: 229.638 ms/op
measureThroughput·p0.50: 231.604 ms/op
measureThroughput·p0.90: 235.536 ms/op
measureThroughput·p0.95: 236.782 ms/op
measureThroughput·p0.99: 259.785 ms/op
measureThroughput·p0.999: 259.785 ms/op
measureThroughput·p0.9999: 259.785 ms/op
measureThroughput·p1.00: 259.785 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput":
N = 216
mean = 233.809 ±(99.9%) 0.762 ms/op
Histogram, ms/op:
[220.000, 222.500) = 0
[222.500, 225.000) = 0
[225.000, 227.500) = 0
[227.500, 230.000) = 2
[230.000, 232.500) = 89
[232.500, 235.000) = 72
[235.000, 237.500) = 30
[237.500, 240.000) = 11
[240.000, 242.500) = 7
[242.500, 245.000) = 3
[245.000, 247.500) = 1
[247.500, 250.000) = 0
[250.000, 252.500) = 0
[252.500, 255.000) = 0
[255.000, 257.500) = 0
Percentiles, ms/op:
p(0.0000) = 229.638 ms/op
p(50.0000) = 232.784 ms/op
p(90.0000) = 237.581 ms/op
p(95.0000) = 240.910 ms/op
p(99.0000) = 245.278 ms/op
p(99.9000) = 259.785 ms/op
p(99.9900) = 259.785 ms/op
p(99.9990) = 259.785 ms/op
p(99.9999) = 259.785 ms/op
p(100.0000) = 259.785 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput
# Run progress: 37.55% complete, ETA 00:43:44
# Fork: 1 of 1
# Warmup Iteration 1: 480.772 ±(99.9%) 382.685 ms/op
# Warmup Iteration 2: 196.402 ±(99.9%) 1.451 ms/op
# Warmup Iteration 3: 198.443 ±(99.9%) 2.705 ms/op
# Warmup Iteration 4: 197.950 ±(99.9%) 2.707 ms/op
# Warmup Iteration 5: 195.504 ±(99.9%) 1.074 ms/op
Iteration 1: 195.368 ±(99.9%) 1.271 ms/op
measureThroughput·p0.00: 192.676 ms/op
measureThroughput·p0.50: 194.249 ms/op
measureThroughput·p0.90: 199.675 ms/op
measureThroughput·p0.95: 200.475 ms/op
measureThroughput·p0.99: 204.210 ms/op
measureThroughput·p0.999: 204.210 ms/op
measureThroughput·p0.9999: 204.210 ms/op
measureThroughput·p1.00: 204.210 ms/op
Iteration 2: 196.032 ±(99.9%) 1.304 ms/op
measureThroughput·p0.00: 192.938 ms/op
measureThroughput·p0.50: 195.297 ms/op
measureThroughput·p0.90: 200.645 ms/op
measureThroughput·p0.95: 201.694 ms/op
measureThroughput·p0.99: 202.899 ms/op
measureThroughput·p0.999: 202.899 ms/op
measureThroughput·p0.9999: 202.899 ms/op
measureThroughput·p1.00: 202.899 ms/op
Iteration 3: 246.377 ±(99.9%) 61.425 ms/op
measureThroughput·p0.00: 192.676 ms/op
measureThroughput·p0.50: 194.773 ms/op
measureThroughput·p0.90: 494.823 ms/op
measureThroughput·p0.95: 495.872 ms/op
measureThroughput·p0.99: 502.792 ms/op
measureThroughput·p0.999: 502.792 ms/op
measureThroughput·p0.9999: 502.792 ms/op
measureThroughput·p1.00: 502.792 ms/op
Iteration 4: 214.783 ±(99.9%) 37.161 ms/op
measureThroughput·p0.00: 193.200 ms/op
measureThroughput·p0.50: 194.773 ms/op
measureThroughput·p0.90: 204.210 ms/op
measureThroughput·p0.95: 493.879 ms/op
measureThroughput·p0.99: 495.452 ms/op
measureThroughput·p0.999: 495.452 ms/op
measureThroughput·p0.9999: 495.452 ms/op
measureThroughput·p1.00: 495.452 ms/op
Iteration 5: 220.275 ±(99.9%) 42.886 ms/op
measureThroughput·p0.00: 192.676 ms/op
measureThroughput·p0.50: 194.642 ms/op
measureThroughput·p0.90: 280.075 ms/op
measureThroughput·p0.95: 494.404 ms/op
measureThroughput·p0.99: 494.928 ms/op
measureThroughput·p0.999: 494.928 ms/op
measureThroughput·p0.9999: 494.928 ms/op
measureThroughput·p1.00: 494.928 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput":
N = 238
mean = 213.027 ±(99.9%) 14.918 ms/op
Histogram, ms/op:
[100.000, 150.000) = 0
[150.000, 200.000) = 209
[200.000, 250.000) = 14
[250.000, 300.000) = 1
[300.000, 350.000) = 0
[350.000, 400.000) = 0
[400.000, 450.000) = 1
[450.000, 500.000) = 12
[500.000, 550.000) = 1
Percentiles, ms/op:
p(0.0000) = 192.676 ms/op
p(50.0000) = 194.773 ms/op
p(90.0000) = 201.091 ms/op
p(95.0000) = 493.381 ms/op
p(99.0000) = 495.772 ms/op
p(99.9000) = 502.792 ms/op
p(99.9900) = 502.792 ms/op
p(99.9990) = 502.792 ms/op
p(99.9999) = 502.792 ms/op
p(100.0000) = 502.792 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput
# Run progress: 40.05% complete, ETA 00:41:55
# Fork: 1 of 1
# Warmup Iteration 1: 78.361 ±(99.9%) 11.545 ms/op
# Warmup Iteration 2: 46.068 ±(99.9%) 0.294 ms/op
# Warmup Iteration 3: 72.645 ±(99.9%) 9.458 ms/op
# Warmup Iteration 4: 56.933 ±(99.9%) 6.305 ms/op
# Warmup Iteration 5: 63.477 ±(99.9%) 7.921 ms/op
Iteration 1: 46.079 ±(99.9%) 0.301 ms/op
measureThroughput·p0.00: 44.892 ms/op
measureThroughput·p0.50: 45.941 ms/op
measureThroughput·p0.90: 47.317 ms/op
measureThroughput·p0.95: 48.615 ms/op
measureThroughput·p0.99: 52.408 ms/op
measureThroughput·p0.999: 54.460 ms/op
measureThroughput·p0.9999: 54.460 ms/op
measureThroughput·p1.00: 54.460 ms/op
Iteration 2: 60.257 ±(99.9%) 7.168 ms/op
measureThroughput·p0.00: 44.892 ms/op
measureThroughput·p0.50: 46.137 ms/op
measureThroughput·p0.90: 113.141 ms/op
measureThroughput·p0.95: 113.849 ms/op
measureThroughput·p0.99: 114.295 ms/op
measureThroughput·p0.999: 114.295 ms/op
measureThroughput·p0.9999: 114.295 ms/op
measureThroughput·p1.00: 114.295 ms/op
Iteration 3: 53.811 ±(99.9%) 5.245 ms/op
measureThroughput·p0.00: 44.958 ms/op
measureThroughput·p0.50: 46.072 ms/op
measureThroughput·p0.90: 112.460 ms/op
measureThroughput·p0.95: 113.770 ms/op
measureThroughput·p0.99: 114.249 ms/op
measureThroughput·p0.999: 114.819 ms/op
measureThroughput·p0.9999: 114.819 ms/op
measureThroughput·p1.00: 114.819 ms/op
Iteration 4: 55.642 ±(99.9%) 5.967 ms/op
measureThroughput·p0.00: 44.892 ms/op
measureThroughput·p0.50: 45.810 ms/op
measureThroughput·p0.90: 112.853 ms/op
measureThroughput·p0.95: 114.033 ms/op
measureThroughput·p0.99: 114.899 ms/op
measureThroughput·p0.999: 116.916 ms/op
measureThroughput·p0.9999: 116.916 ms/op
measureThroughput·p1.00: 116.916 ms/op
Iteration 5: 57.613 ±(99.9%) 6.536 ms/op
measureThroughput·p0.00: 44.892 ms/op
measureThroughput·p0.50: 45.744 ms/op
measureThroughput·p0.90: 112.853 ms/op
measureThroughput·p0.95: 114.033 ms/op
measureThroughput·p0.99: 114.590 ms/op
measureThroughput·p0.999: 114.688 ms/op
measureThroughput·p0.9999: 114.688 ms/op
measureThroughput·p1.00: 114.688 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput":
N = 924
mean = 54.233 ±(99.9%) 2.403 ms/op
Histogram, ms/op:
[ 40.000, 45.000) = 36
[ 45.000, 50.000) = 758
[ 50.000, 55.000) = 13
[ 55.000, 60.000) = 2
[ 60.000, 65.000) = 1
[ 65.000, 70.000) = 0
[ 70.000, 75.000) = 0
[ 75.000, 80.000) = 0
[ 80.000, 85.000) = 0
[ 85.000, 90.000) = 1
[ 90.000, 95.000) = 1
[ 95.000, 100.000) = 0
[100.000, 105.000) = 0
[105.000, 110.000) = 0
[110.000, 115.000) = 111
Percentiles, ms/op:
p(0.0000) = 44.892 ms/op
p(50.0000) = 46.006 ms/op
p(90.0000) = 112.722 ms/op
p(95.0000) = 113.639 ms/op
p(99.0000) = 114.393 ms/op
p(99.9000) = 116.916 ms/op
p(99.9900) = 116.916 ms/op
p(99.9990) = 116.916 ms/op
p(99.9999) = 116.916 ms/op
p(100.0000) = 116.916 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput
# Run progress: 42.55% complete, ETA 00:40:05
# Fork: 1 of 1
# Warmup Iteration 1: 39.057 ±(99.9%) 4.623 ms/op
# Warmup Iteration 2: 34.798 ±(99.9%) 0.220 ms/op
# Warmup Iteration 3: 42.247 ±(99.9%) 3.885 ms/op
# Warmup Iteration 4: 42.276 ±(99.9%) 3.870 ms/op
# Warmup Iteration 5: 43.701 ±(99.9%) 4.263 ms/op
Iteration 1: 37.751 ±(99.9%) 2.484 ms/op
measureThroughput·p0.00: 33.882 ms/op
measureThroughput·p0.50: 34.210 ms/op
measureThroughput·p0.90: 36.176 ms/op
measureThroughput·p0.95: 84.673 ms/op
measureThroughput·p0.99: 86.203 ms/op
measureThroughput·p0.999: 86.901 ms/op
measureThroughput·p0.9999: 86.901 ms/op
measureThroughput·p1.00: 86.901 ms/op
Iteration 2: 38.951 ±(99.9%) 2.727 ms/op
measureThroughput·p0.00: 33.817 ms/op
measureThroughput·p0.50: 34.865 ms/op
measureThroughput·p0.90: 42.376 ms/op
measureThroughput·p0.95: 85.066 ms/op
measureThroughput·p0.99: 86.563 ms/op
measureThroughput·p0.999: 87.687 ms/op
measureThroughput·p0.9999: 87.687 ms/op
measureThroughput·p1.00: 87.687 ms/op
Iteration 3: 44.905 ±(99.9%) 4.801 ms/op
measureThroughput·p0.00: 33.882 ms/op
measureThroughput·p0.50: 35.127 ms/op
measureThroughput·p0.90: 88.736 ms/op
measureThroughput·p0.95: 94.844 ms/op
measureThroughput·p0.99: 104.868 ms/op
measureThroughput·p0.999: 118.227 ms/op
measureThroughput·p0.9999: 118.227 ms/op
measureThroughput·p1.00: 118.227 ms/op
Iteration 4: 48.067 ±(99.9%) 4.758 ms/op
measureThroughput·p0.00: 33.882 ms/op
measureThroughput·p0.50: 37.650 ms/op
measureThroughput·p0.90: 85.380 ms/op
measureThroughput·p0.95: 88.093 ms/op
measureThroughput·p0.99: 109.695 ms/op
measureThroughput·p0.999: 112.460 ms/op
measureThroughput·p0.9999: 112.460 ms/op
measureThroughput·p1.00: 112.460 ms/op
Iteration 5: 35.947 ±(99.9%) 0.508 ms/op
measureThroughput·p0.00: 33.882 ms/op
measureThroughput·p0.50: 35.258 ms/op
measureThroughput·p0.90: 39.531 ms/op
measureThroughput·p0.95: 41.222 ms/op
measureThroughput·p0.99: 45.297 ms/op
measureThroughput·p0.999: 54.723 ms/op
measureThroughput·p0.9999: 54.723 ms/op
measureThroughput·p1.00: 54.723 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput":
N = 1231
mean = 40.633 ±(99.9%) 1.467 ms/op
Histogram, ms/op:
[ 30.000, 35.000) = 587
[ 35.000, 40.000) = 438
[ 40.000, 45.000) = 64
[ 45.000, 50.000) = 17
[ 50.000, 55.000) = 7
[ 55.000, 60.000) = 4
[ 60.000, 65.000) = 3
[ 65.000, 70.000) = 1
[ 70.000, 75.000) = 0
[ 75.000, 80.000) = 0
[ 80.000, 85.000) = 28
[ 85.000, 90.000) = 56
[ 90.000, 95.000) = 12
[ 95.000, 100.000) = 6
[100.000, 105.000) = 3
[105.000, 110.000) = 3
[110.000, 115.000) = 1
Percentiles, ms/op:
p(0.0000) = 33.817 ms/op
p(50.0000) = 35.062 ms/op
p(90.0000) = 51.249 ms/op
p(95.0000) = 86.114 ms/op
p(99.0000) = 95.782 ms/op
p(99.9000) = 116.889 ms/op
p(99.9900) = 118.227 ms/op
p(99.9990) = 118.227 ms/op
p(99.9999) = 118.227 ms/op
p(100.0000) = 118.227 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput
# Run progress: 45.06% complete, ETA 00:38:15
# Fork: 1 of 1
# Warmup Iteration 1: 113.536 ±(99.9%) 19.798 ms/op
# Warmup Iteration 2: 64.339 ±(99.9%) 0.390 ms/op
# Warmup Iteration 3: 64.475 ±(99.9%) 1.613 ms/op
# Warmup Iteration 4: 86.966 ±(99.9%) 12.989 ms/op
# Warmup Iteration 5: 64.115 ±(99.9%) 0.314 ms/op
Iteration 1: 64.046 ±(99.9%) 0.345 ms/op
measureThroughput·p0.00: 62.652 ms/op
measureThroughput·p0.50: 63.832 ms/op
measureThroughput·p0.90: 65.693 ms/op
measureThroughput·p0.95: 66.454 ms/op
measureThroughput·p0.99: 70.608 ms/op
measureThroughput·p0.999: 73.269 ms/op
measureThroughput·p0.9999: 73.269 ms/op
measureThroughput·p1.00: 73.269 ms/op
Iteration 2: 81.091 ±(99.9%) 10.983 ms/op
measureThroughput·p0.00: 62.783 ms/op
measureThroughput·p0.50: 64.029 ms/op
measureThroughput·p0.90: 160.432 ms/op
measureThroughput·p0.95: 160.694 ms/op
measureThroughput·p0.99: 161.743 ms/op
measureThroughput·p0.999: 162.005 ms/op
measureThroughput·p0.9999: 162.005 ms/op
measureThroughput·p1.00: 162.005 ms/op
Iteration 3: 65.175 ±(99.9%) 1.787 ms/op
measureThroughput·p0.00: 62.783 ms/op
measureThroughput·p0.50: 63.832 ms/op
measureThroughput·p0.90: 67.174 ms/op
measureThroughput·p0.95: 70.320 ms/op
measureThroughput·p0.99: 118.784 ms/op
measureThroughput·p0.999: 124.912 ms/op
measureThroughput·p0.9999: 124.912 ms/op
measureThroughput·p1.00: 124.912 ms/op
Iteration 4: 89.427 ±(99.9%) 13.465 ms/op
measureThroughput·p0.00: 62.783 ms/op
measureThroughput·p0.50: 65.044 ms/op
measureThroughput·p0.90: 160.878 ms/op
measureThroughput·p0.95: 163.774 ms/op
measureThroughput·p0.99: 183.058 ms/op
measureThroughput·p0.999: 183.501 ms/op
measureThroughput·p0.9999: 183.501 ms/op
measureThroughput·p1.00: 183.501 ms/op
Iteration 5: 64.200 ±(99.9%) 0.387 ms/op
measureThroughput·p0.00: 62.718 ms/op
measureThroughput·p0.50: 63.898 ms/op
measureThroughput·p0.90: 66.145 ms/op
measureThroughput·p0.95: 66.847 ms/op
measureThroughput·p0.99: 69.992 ms/op
measureThroughput·p0.999: 69.992 ms/op
measureThroughput·p0.9999: 69.992 ms/op
measureThroughput·p1.00: 69.992 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput":
N = 703
mean = 71.378 ±(99.9%) 3.109 ms/op
Histogram, ms/op:
[ 0.000, 12.500) = 0
[ 12.500, 25.000) = 0
[ 25.000, 37.500) = 0
[ 37.500, 50.000) = 0
[ 50.000, 62.500) = 0
[ 62.500, 75.000) = 646
[ 75.000, 87.500) = 3
[ 87.500, 100.000) = 2
[100.000, 112.500) = 2
[112.500, 125.000) = 2
[125.000, 137.500) = 0
[137.500, 150.000) = 0
[150.000, 162.500) = 40
[162.500, 175.000) = 5
[175.000, 187.500) = 3
Percentiles, ms/op:
p(0.0000) = 62.652 ms/op
p(50.0000) = 63.963 ms/op
p(90.0000) = 69.992 ms/op
p(95.0000) = 160.170 ms/op
p(99.0000) = 162.781 ms/op
p(99.9000) = 183.501 ms/op
p(99.9900) = 183.501 ms/op
p(99.9990) = 183.501 ms/op
p(99.9999) = 183.501 ms/op
p(100.0000) = 183.501 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput
# Run progress: 47.56% complete, ETA 00:36:26
# Fork: 1 of 1
# Warmup Iteration 1: 72.056 ±(99.9%) 10.861 ms/op
# Warmup Iteration 2: 42.268 ±(99.9%) 0.264 ms/op
# Warmup Iteration 3: 42.063 ±(99.9%) 0.210 ms/op
# Warmup Iteration 4: 48.602 ±(99.9%) 4.470 ms/op
# Warmup Iteration 5: 48.882 ±(99.9%) 4.465 ms/op
Iteration 1: 42.315 ±(99.9%) 0.266 ms/op
measureThroughput·p0.00: 41.157 ms/op
measureThroughput·p0.50: 42.271 ms/op
measureThroughput·p0.90: 43.804 ms/op
measureThroughput·p0.95: 44.440 ms/op
measureThroughput·p0.99: 48.528 ms/op
measureThroughput·p0.999: 49.611 ms/op
measureThroughput·p0.9999: 49.611 ms/op
measureThroughput·p1.00: 49.611 ms/op
Iteration 2: 42.223 ±(99.9%) 0.288 ms/op
measureThroughput·p0.00: 41.091 ms/op
measureThroughput·p0.50: 42.009 ms/op
measureThroughput·p0.90: 43.136 ms/op
measureThroughput·p0.95: 44.584 ms/op
measureThroughput·p0.99: 48.472 ms/op
measureThroughput·p0.999: 48.955 ms/op
measureThroughput·p0.9999: 48.955 ms/op
measureThroughput·p1.00: 48.955 ms/op
Iteration 3: 44.137 ±(99.9%) 2.269 ms/op
measureThroughput·p0.00: 41.091 ms/op
measureThroughput·p0.50: 42.271 ms/op
measureThroughput·p0.90: 44.047 ms/op
measureThroughput·p0.95: 46.324 ms/op
measureThroughput·p0.99: 104.557 ms/op
measureThroughput·p0.999: 104.858 ms/op
measureThroughput·p0.9999: 104.858 ms/op
measureThroughput·p1.00: 104.858 ms/op
Iteration 4: 58.173 ±(99.9%) 6.870 ms/op
measureThroughput·p0.00: 41.157 ms/op
measureThroughput·p0.50: 42.402 ms/op
measureThroughput·p0.90: 104.687 ms/op
measureThroughput·p0.95: 105.120 ms/op
measureThroughput·p0.99: 105.665 ms/op
measureThroughput·p0.999: 106.430 ms/op
measureThroughput·p0.9999: 106.430 ms/op
measureThroughput·p1.00: 106.430 ms/op
Iteration 5: 55.586 ±(99.9%) 6.408 ms/op
measureThroughput·p0.00: 41.157 ms/op
measureThroughput·p0.50: 42.205 ms/op
measureThroughput·p0.90: 104.595 ms/op
measureThroughput·p0.95: 105.251 ms/op
measureThroughput·p0.99: 106.583 ms/op
measureThroughput·p0.999: 107.872 ms/op
measureThroughput·p0.9999: 107.872 ms/op
measureThroughput·p1.00: 107.872 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput":
N = 1055
mean = 47.550 ±(99.9%) 1.756 ms/op
Histogram, ms/op:
[ 40.000, 45.000) = 931
[ 45.000, 50.000) = 32
[ 50.000, 55.000) = 2
[ 55.000, 60.000) = 0
[ 60.000, 65.000) = 0
[ 65.000, 70.000) = 0
[ 70.000, 75.000) = 0
[ 75.000, 80.000) = 1
[ 80.000, 85.000) = 0
[ 85.000, 90.000) = 1
[ 90.000, 95.000) = 0
[ 95.000, 100.000) = 1
[100.000, 105.000) = 65
Percentiles, ms/op:
p(0.0000) = 41.091 ms/op
p(50.0000) = 42.205 ms/op
p(90.0000) = 48.195 ms/op
p(95.0000) = 104.071 ms/op
p(99.0000) = 105.251 ms/op
p(99.9000) = 107.792 ms/op
p(99.9900) = 107.872 ms/op
p(99.9990) = 107.872 ms/op
p(99.9999) = 107.872 ms/op
p(100.0000) = 107.872 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithParallelStreams.measureThroughput
# Run progress: 50.06% complete, ETA 00:34:39
# Fork: 1 of 1
# Warmup Iteration 1: 95.713 ±(99.9%) 31.655 ms/op
# Warmup Iteration 2: 51.352 ±(99.9%) 5.279 ms/op
# Warmup Iteration 3: 51.473 ±(99.9%) 5.281 ms/op
# Warmup Iteration 4: 50.697 ±(99.9%) 5.217 ms/op
# Warmup Iteration 5: 50.816 ±(99.9%) 5.284 ms/op
Iteration 1: 50.629 ±(99.9%) 5.160 ms/op
measureThroughput·p0.00: 29.721 ms/op
measureThroughput·p0.50: 33.653 ms/op
measureThroughput·p0.90: 78.119 ms/op
measureThroughput·p0.95: 81.022 ms/op
measureThroughput·p0.99: 83.763 ms/op
measureThroughput·p0.999: 84.541 ms/op
measureThroughput·p0.9999: 84.541 ms/op
measureThroughput·p1.00: 84.541 ms/op
Iteration 2: 58.137 ±(99.9%) 5.541 ms/op
measureThroughput·p0.00: 29.688 ms/op
measureThroughput·p0.50: 71.959 ms/op
measureThroughput·p0.90: 80.701 ms/op
measureThroughput·p0.95: 81.179 ms/op
measureThroughput·p0.99: 82.809 ms/op
measureThroughput·p0.999: 84.148 ms/op
measureThroughput·p0.9999: 84.148 ms/op
measureThroughput·p1.00: 84.148 ms/op
Iteration 3: 52.612 ±(99.9%) 5.185 ms/op
measureThroughput·p0.00: 29.622 ms/op
measureThroughput·p0.50: 40.894 ms/op
measureThroughput·p0.90: 76.127 ms/op
measureThroughput·p0.95: 79.856 ms/op
measureThroughput·p0.99: 82.194 ms/op
measureThroughput·p0.999: 82.313 ms/op
measureThroughput·p0.9999: 82.313 ms/op
measureThroughput·p1.00: 82.313 ms/op
Iteration 4: 60.292 ±(99.9%) 5.515 ms/op
measureThroughput·p0.00: 29.688 ms/op
measureThroughput·p0.50: 72.876 ms/op
measureThroughput·p0.90: 80.740 ms/op
measureThroughput·p0.95: 82.077 ms/op
measureThroughput·p0.99: 83.692 ms/op
measureThroughput·p0.999: 84.673 ms/op
measureThroughput·p0.9999: 84.673 ms/op
measureThroughput·p1.00: 84.673 ms/op
Iteration 5: 53.981 ±(99.9%) 7.275 ms/op
measureThroughput·p0.00: 29.655 ms/op
measureThroughput·p0.50: 33.587 ms/op
measureThroughput·p0.90: 102.800 ms/op
measureThroughput·p0.95: 106.326 ms/op
measureThroughput·p0.99: 136.331 ms/op
measureThroughput·p0.999: 150.471 ms/op
measureThroughput·p0.9999: 150.471 ms/op
measureThroughput·p1.00: 150.471 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithParallelStreams.measureThroughput":
N = 913
mean = 54.907 ±(99.9%) 2.582 ms/op
Histogram, ms/op:
[ 0.000, 12.500) = 0
[ 12.500, 25.000) = 0
[ 25.000, 37.500) = 439
[ 37.500, 50.000) = 3
[ 50.000, 62.500) = 1
[ 62.500, 75.000) = 297
[ 75.000, 87.500) = 146
[ 87.500, 100.000) = 4
[100.000, 112.500) = 16
[112.500, 125.000) = 3
[125.000, 137.500) = 3
[137.500, 150.000) = 0
[150.000, 162.500) = 1
[162.500, 175.000) = 0
[175.000, 187.500) = 0
Percentiles, ms/op:
p(0.0000) = 29.622 ms/op
p(50.0000) = 71.172 ms/op
p(90.0000) = 80.557 ms/op
p(95.0000) = 82.313 ms/op
p(99.0000) = 106.546 ms/op
p(99.9000) = 150.471 ms/op
p(99.9900) = 150.471 ms/op
p(99.9990) = 150.471 ms/op
p(99.9999) = 150.471 ms/op
p(100.0000) = 150.471 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput
# Run progress: 52.57% complete, ETA 00:32:53
# Fork: 1 of 1
# Warmup Iteration 1: 36.908 ±(99.9%) 7.779 ms/op
# Warmup Iteration 2: 32.657 ±(99.9%) 2.865 ms/op
# Warmup Iteration 3: 30.135 ±(99.9%) 2.890 ms/op
# Warmup Iteration 4: 37.726 ±(99.9%) 2.575 ms/op
# Warmup Iteration 5: 31.510 ±(99.9%) 2.499 ms/op
Iteration 1: 31.514 ±(99.9%) 2.530 ms/op
measureThroughput·p0.00: 18.350 ms/op
measureThroughput·p0.50: 21.316 ms/op
measureThroughput·p0.90: 48.962 ms/op
measureThroughput·p0.95: 50.535 ms/op
measureThroughput·p0.99: 54.711 ms/op
measureThroughput·p0.999: 67.371 ms/op
measureThroughput·p0.9999: 67.371 ms/op
measureThroughput·p1.00: 67.371 ms/op
Iteration 2: 31.303 ±(99.9%) 2.504 ms/op
measureThroughput·p0.00: 18.285 ms/op
measureThroughput·p0.50: 21.053 ms/op
measureThroughput·p0.90: 47.238 ms/op
measureThroughput·p0.95: 49.739 ms/op
measureThroughput·p0.99: 55.096 ms/op
measureThroughput·p0.999: 72.221 ms/op
measureThroughput·p0.9999: 72.221 ms/op
measureThroughput·p1.00: 72.221 ms/op
Iteration 3: 33.882 ±(99.9%) 2.596 ms/op
measureThroughput·p0.00: 18.285 ms/op
measureThroughput·p0.50: 43.844 ms/op
measureThroughput·p0.90: 49.414 ms/op
measureThroughput·p0.95: 50.070 ms/op
measureThroughput·p0.99: 51.776 ms/op
measureThroughput·p0.999: 58.589 ms/op
measureThroughput·p0.9999: 58.589 ms/op
measureThroughput·p1.00: 58.589 ms/op
Iteration 4: 34.627 ±(99.9%) 2.699 ms/op
measureThroughput·p0.00: 18.317 ms/op
measureThroughput·p0.50: 43.909 ms/op
measureThroughput·p0.90: 50.004 ms/op
measureThroughput·p0.95: 51.315 ms/op
measureThroughput·p0.99: 52.874 ms/op
measureThroughput·p0.999: 54.657 ms/op
measureThroughput·p0.9999: 54.657 ms/op
measureThroughput·p1.00: 54.657 ms/op
Iteration 5: 34.348 ±(99.9%) 2.570 ms/op
measureThroughput·p0.00: 18.317 ms/op
measureThroughput·p0.50: 43.909 ms/op
measureThroughput·p0.90: 49.453 ms/op
measureThroughput·p0.95: 49.938 ms/op
measureThroughput·p0.99: 51.325 ms/op
measureThroughput·p0.999: 51.511 ms/op
measureThroughput·p0.9999: 51.511 ms/op
measureThroughput·p1.00: 51.511 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput":
N = 1513
mean = 33.071 ±(99.9%) 1.149 ms/op
Histogram, ms/op:
[10.000, 15.000) = 0
[15.000, 20.000) = 510
[20.000, 25.000) = 237
[25.000, 30.000) = 1
[30.000, 35.000) = 4
[35.000, 40.000) = 2
[40.000, 45.000) = 323
[45.000, 50.000) = 345
[50.000, 55.000) = 84
[55.000, 60.000) = 3
[60.000, 65.000) = 2
[65.000, 70.000) = 1
[70.000, 75.000) = 1
Percentiles, ms/op:
p(0.0000) = 18.285 ms/op
p(50.0000) = 43.516 ms/op
p(90.0000) = 49.519 ms/op
p(95.0000) = 50.135 ms/op
p(99.0000) = 51.905 ms/op
p(99.9000) = 69.728 ms/op
p(99.9900) = 72.221 ms/op
p(99.9990) = 72.221 ms/op
p(99.9999) = 72.221 ms/op
p(100.0000) = 72.221 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithR4J.measureThroughput
# Run progress: 55.07% complete, ETA 00:31:07
# Fork: 1 of 1
# Warmup Iteration 1: 1543.803 ±(99.9%) 621.315 ms/op
# Warmup Iteration 2: 1449.132 ±(99.9%) 18.089 ms/op
# Warmup Iteration 3: 1903.914 ±(99.9%) 1841.214 ms/op
# Warmup Iteration 4: 1796.560 ±(99.9%) 2303.216 ms/op
# Warmup Iteration 5: 1453.626 ±(99.9%) 12.020 ms/op
Iteration 1: 1454.824 ±(99.9%) 19.610 ms/op
measureThroughput·p0.00: 1444.938 ms/op
measureThroughput·p0.50: 1453.326 ms/op
measureThroughput·p0.90: 1472.201 ms/op
measureThroughput·p0.95: 1472.201 ms/op
measureThroughput·p0.99: 1472.201 ms/op
measureThroughput·p0.999: 1472.201 ms/op
measureThroughput·p0.9999: 1472.201 ms/op
measureThroughput·p1.00: 1472.201 ms/op
Iteration 2: 3113.222 ±(99.9%) 2979.531 ms/op
measureThroughput·p0.00: 2512.388 ms/op
measureThroughput·p0.50: 3231.711 ms/op
measureThroughput·p0.90: 3477.078 ms/op
measureThroughput·p0.95: 3477.078 ms/op
measureThroughput·p0.99: 3477.078 ms/op
measureThroughput·p0.999: 3477.078 ms/op
measureThroughput·p0.9999: 3477.078 ms/op
measureThroughput·p1.00: 3477.078 ms/op
Iteration 3: 1444.039 ±(99.9%) 14.649 ms/op
measureThroughput·p0.00: 1432.355 ms/op
measureThroughput·p0.50: 1444.938 ms/op
measureThroughput·p0.90: 1451.229 ms/op
measureThroughput·p0.95: 1451.229 ms/op
measureThroughput·p0.99: 1451.229 ms/op
measureThroughput·p0.999: 1451.229 ms/op
measureThroughput·p0.9999: 1451.229 ms/op
measureThroughput·p1.00: 1451.229 ms/op
Iteration 4: 1978.313 ±(99.9%) 2413.148 ms/op
measureThroughput·p0.00: 1447.035 ms/op
measureThroughput·p0.50: 1456.472 ms/op
measureThroughput·p0.90: 3472.884 ms/op
measureThroughput·p0.95: 3472.884 ms/op
measureThroughput·p0.99: 3472.884 ms/op
measureThroughput·p0.999: 3472.884 ms/op
measureThroughput·p0.9999: 3472.884 ms/op
measureThroughput·p1.00: 3472.884 ms/op
Iteration 5: 2147.064 ±(99.9%) 3765.345 ms/op
measureThroughput·p0.00: 1436.549 ms/op
measureThroughput·p0.50: 1457.521 ms/op
measureThroughput·p0.90: 3464.495 ms/op
measureThroughput·p0.95: 3464.495 ms/op
measureThroughput·p0.99: 3464.495 ms/op
measureThroughput·p0.999: 3464.495 ms/op
measureThroughput·p0.9999: 3464.495 ms/op
measureThroughput·p1.00: 3464.495 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithR4J.measureThroughput":
N = 29
mean = 1908.625 ±(99.9%) 535.265 ms/op
Histogram, ms/op:
[1000.000, 1250.000) = 0
[1250.000, 1500.000) = 21
[1500.000, 1750.000) = 0
[1750.000, 2000.000) = 0
[2000.000, 2250.000) = 0
[2250.000, 2500.000) = 0
[2500.000, 2750.000) = 2
[2750.000, 3000.000) = 2
[3000.000, 3250.000) = 0
[3250.000, 3500.000) = 4
[3500.000, 3750.000) = 0
Percentiles, ms/op:
p(0.0000) = 1432.355 ms/op
p(50.0000) = 1453.326 ms/op
p(90.0000) = 3472.884 ms/op
p(95.0000) = 3474.981 ms/op
p(99.0000) = 3477.078 ms/op
p(99.9000) = 3477.078 ms/op
p(99.9900) = 3477.078 ms/op
p(99.9990) = 3477.078 ms/op
p(99.9999) = 3477.078 ms/op
p(100.0000) = 3477.078 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithR4JBeta.measureThroughput
# Run progress: 57.57% complete, ETA 00:29:29
# Fork: 1 of 1
# Warmup Iteration 1: 2064.436 ±(99.9%) 2283.276 ms/op
# Warmup Iteration 2: 1351.090 ±(99.9%) 19.260 ms/op
# Warmup Iteration 3: 1357.906 ±(99.9%) 29.073 ms/op
# Warmup Iteration 4: 1357.382 ±(99.9%) 21.831 ms/op
# Warmup Iteration 5: 1350.042 ±(99.9%) 27.759 ms/op
Iteration 1: 1348.207 ±(99.9%) 27.316 ms/op
measureThroughput·p0.00: 1331.692 ms/op
measureThroughput·p0.50: 1346.372 ms/op
measureThroughput·p0.90: 1373.635 ms/op
measureThroughput·p0.95: 1373.635 ms/op
measureThroughput·p0.99: 1373.635 ms/op
measureThroughput·p0.999: 1373.635 ms/op
measureThroughput·p0.9999: 1373.635 ms/op
measureThroughput·p1.00: 1373.635 ms/op
Iteration 2: 1345.323 ±(99.9%) 22.884 ms/op
measureThroughput·p0.00: 1329.594 ms/op
measureThroughput·p0.50: 1343.226 ms/op
measureThroughput·p0.90: 1361.052 ms/op
measureThroughput·p0.95: 1361.052 ms/op
measureThroughput·p0.99: 1361.052 ms/op
measureThroughput·p0.999: 1361.052 ms/op
measureThroughput·p0.9999: 1361.052 ms/op
measureThroughput·p1.00: 1361.052 ms/op
Iteration 3: 1351.090 ±(99.9%) 24.034 ms/op
measureThroughput·p0.00: 1335.886 ms/op
measureThroughput·p0.50: 1348.469 ms/op
measureThroughput·p0.90: 1369.440 ms/op
measureThroughput·p0.95: 1369.440 ms/op
measureThroughput·p0.99: 1369.440 ms/op
measureThroughput·p0.999: 1369.440 ms/op
measureThroughput·p0.9999: 1369.440 ms/op
measureThroughput·p1.00: 1369.440 ms/op
Iteration 4: 1352.139 ±(99.9%) 16.287 ms/op
measureThroughput·p0.00: 1340.080 ms/op
measureThroughput·p0.50: 1349.517 ms/op
measureThroughput·p0.90: 1367.343 ms/op
measureThroughput·p0.95: 1367.343 ms/op
measureThroughput·p0.99: 1367.343 ms/op
measureThroughput·p0.999: 1367.343 ms/op
measureThroughput·p0.9999: 1367.343 ms/op
measureThroughput·p1.00: 1367.343 ms/op
Iteration 5: 1352.401 ±(99.9%) 23.909 ms/op
measureThroughput·p0.00: 1342.177 ms/op
measureThroughput·p0.50: 1349.517 ms/op
measureThroughput·p0.90: 1379.926 ms/op
measureThroughput·p0.95: 1379.926 ms/op
measureThroughput·p0.99: 1379.926 ms/op
measureThroughput·p0.999: 1379.926 ms/op
measureThroughput·p0.9999: 1379.926 ms/op
measureThroughput·p1.00: 1379.926 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithR4JBeta.measureThroughput":
N = 40
mean = 1349.832 ±(99.9%) 6.640 ms/op
Histogram, ms/op:
[1320.000, 1325.000) = 0
[1325.000, 1330.000) = 1
[1330.000, 1335.000) = 2
[1335.000, 1340.000) = 4
[1340.000, 1345.000) = 8
[1345.000, 1350.000) = 6
[1350.000, 1355.000) = 7
[1355.000, 1360.000) = 5
[1360.000, 1365.000) = 2
[1365.000, 1370.000) = 3
[1370.000, 1375.000) = 1
Percentiles, ms/op:
p(0.0000) = 1329.594 ms/op
p(50.0000) = 1348.469 ms/op
p(90.0000) = 1367.343 ms/op
p(95.0000) = 1373.425 ms/op
p(99.0000) = 1379.926 ms/op
p(99.9000) = 1379.926 ms/op
p(99.9900) = 1379.926 ms/op
p(99.9990) = 1379.926 ms/op
p(99.9999) = 1379.926 ms/op
p(100.0000) = 1379.926 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithR4JOpt.measureThroughput
# Run progress: 60.08% complete, ETA 00:27:48
# Fork: 1 of 1
# Warmup Iteration 1: 1535.714 ±(99.9%) 665.865 ms/op
# Warmup Iteration 2: 1020.789 ±(99.9%) 532.987 ms/op
# Warmup Iteration 3: 745.762 ±(99.9%) 5.705 ms/op
# Warmup Iteration 4: 746.212 ±(99.9%) 8.883 ms/op
# Warmup Iteration 5: 745.837 ±(99.9%) 7.825 ms/op
Iteration 1: 737.449 ±(99.9%) 8.253 ms/op
measureThroughput·p0.00: 725.615 ms/op
measureThroughput·p0.50: 736.625 ms/op
measureThroughput·p0.90: 748.683 ms/op
measureThroughput·p0.95: 748.683 ms/op
measureThroughput·p0.99: 748.683 ms/op
measureThroughput·p0.999: 748.683 ms/op
measureThroughput·p0.9999: 748.683 ms/op
measureThroughput·p1.00: 748.683 ms/op
Iteration 2: 737.074 ±(99.9%) 6.889 ms/op
measureThroughput·p0.00: 728.760 ms/op
measureThroughput·p0.50: 736.625 ms/op
measureThroughput·p0.90: 747.110 ms/op
measureThroughput·p0.95: 748.683 ms/op
measureThroughput·p0.99: 748.683 ms/op
measureThroughput·p0.999: 748.683 ms/op
measureThroughput·p0.9999: 748.683 ms/op
measureThroughput·p1.00: 748.683 ms/op
Iteration 3: 740.669 ±(99.9%) 7.301 ms/op
measureThroughput·p0.00: 728.760 ms/op
measureThroughput·p0.50: 739.770 ms/op
measureThroughput·p0.90: 751.829 ms/op
measureThroughput·p0.95: 756.023 ms/op
measureThroughput·p0.99: 756.023 ms/op
measureThroughput·p0.999: 756.023 ms/op
measureThroughput·p0.9999: 756.023 ms/op
measureThroughput·p1.00: 756.023 ms/op
Iteration 4: 740.145 ±(99.9%) 7.436 ms/op
measureThroughput·p0.00: 724.566 ms/op
measureThroughput·p0.50: 742.392 ms/op
measureThroughput·p0.90: 747.635 ms/op
measureThroughput·p0.95: 747.635 ms/op
measureThroughput·p0.99: 747.635 ms/op
measureThroughput·p0.999: 747.635 ms/op
measureThroughput·p0.9999: 747.635 ms/op
measureThroughput·p1.00: 747.635 ms/op
Iteration 5: 743.066 ±(99.9%) 6.685 ms/op
measureThroughput·p0.00: 732.955 ms/op
measureThroughput·p0.50: 742.916 ms/op
measureThroughput·p0.90: 752.353 ms/op
measureThroughput·p0.95: 754.975 ms/op
measureThroughput·p0.99: 754.975 ms/op
measureThroughput·p0.999: 754.975 ms/op
measureThroughput·p0.9999: 754.975 ms/op
measureThroughput·p1.00: 754.975 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithR4JOpt.measureThroughput":
N = 70
mean = 739.680 ±(99.9%) 2.749 ms/op
Histogram, ms/op:
[720.000, 722.500) = 0
[722.500, 725.000) = 1
[725.000, 727.500) = 2
[727.500, 730.000) = 2
[730.000, 732.500) = 6
[732.500, 735.000) = 5
[735.000, 737.500) = 11
[737.500, 740.000) = 6
[740.000, 742.500) = 12
[742.500, 745.000) = 10
[745.000, 747.500) = 5
[747.500, 750.000) = 8
[750.000, 752.500) = 0
[752.500, 755.000) = 1
[755.000, 757.500) = 1
Percentiles, ms/op:
p(0.0000) = 724.566 ms/op
p(50.0000) = 740.295 ms/op
p(90.0000) = 747.635 ms/op
p(95.0000) = 749.155 ms/op
p(99.0000) = 756.023 ms/op
p(99.9000) = 756.023 ms/op
p(99.9900) = 756.023 ms/op
p(99.9990) = 756.023 ms/op
p(99.9999) = 756.023 ms/op
p(100.0000) = 756.023 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3.measureThroughput
# Run progress: 62.58% complete, ETA 00:26:04
# Fork: 1 of 1
# Warmup Iteration 1: 241.616 ±(99.9%) 121.728 ms/op
# Warmup Iteration 2: 201.830 ±(99.9%) 1.313 ms/op
# Warmup Iteration 3: 202.805 ±(99.9%) 1.339 ms/op
# Warmup Iteration 4: 201.919 ±(99.9%) 0.792 ms/op
# Warmup Iteration 5: 202.176 ±(99.9%) 0.867 ms/op
Iteration 1: 201.657 ±(99.9%) 0.678 ms/op
measureThroughput·p0.00: 199.754 ms/op
measureThroughput·p0.50: 201.327 ms/op
measureThroughput·p0.90: 204.184 ms/op
measureThroughput·p0.95: 205.115 ms/op
measureThroughput·p0.99: 205.259 ms/op
measureThroughput·p0.999: 205.259 ms/op
measureThroughput·p0.9999: 205.259 ms/op
measureThroughput·p1.00: 205.259 ms/op
Iteration 2: 203.408 ±(99.9%) 2.357 ms/op
measureThroughput·p0.00: 199.754 ms/op
measureThroughput·p0.50: 201.720 ms/op
measureThroughput·p0.90: 210.685 ms/op
measureThroughput·p0.95: 217.081 ms/op
measureThroughput·p0.99: 221.512 ms/op
measureThroughput·p0.999: 221.512 ms/op
measureThroughput·p0.9999: 221.512 ms/op
measureThroughput·p1.00: 221.512 ms/op
Iteration 3: 205.478 ±(99.9%) 3.374 ms/op
measureThroughput·p0.00: 199.754 ms/op
measureThroughput·p0.50: 202.375 ms/op
measureThroughput·p0.90: 215.220 ms/op
measureThroughput·p0.95: 220.725 ms/op
measureThroughput·p0.99: 231.997 ms/op
measureThroughput·p0.999: 231.997 ms/op
measureThroughput·p0.9999: 231.997 ms/op
measureThroughput·p1.00: 231.997 ms/op
Iteration 4: 202.721 ±(99.9%) 1.802 ms/op
measureThroughput·p0.00: 199.229 ms/op
measureThroughput·p0.50: 201.720 ms/op
measureThroughput·p0.90: 208.981 ms/op
measureThroughput·p0.95: 210.947 ms/op
measureThroughput·p0.99: 217.842 ms/op
measureThroughput·p0.999: 217.842 ms/op
measureThroughput·p0.9999: 217.842 ms/op
measureThroughput·p1.00: 217.842 ms/op
Iteration 5: 202.758 ±(99.9%) 1.245 ms/op
measureThroughput·p0.00: 199.754 ms/op
measureThroughput·p0.50: 201.720 ms/op
measureThroughput·p0.90: 207.251 ms/op
measureThroughput·p0.95: 208.142 ms/op
measureThroughput·p0.99: 208.667 ms/op
measureThroughput·p0.999: 208.667 ms/op
measureThroughput·p0.9999: 208.667 ms/op
measureThroughput·p1.00: 208.667 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3.measureThroughput":
N = 249
mean = 203.195 ±(99.9%) 0.922 ms/op
Histogram, ms/op:
[190.000, 195.000) = 0
[195.000, 200.000) = 14
[200.000, 205.000) = 187
[205.000, 210.000) = 31
[210.000, 215.000) = 9
[215.000, 220.000) = 4
[220.000, 225.000) = 3
[225.000, 230.000) = 0
[230.000, 235.000) = 1
Percentiles, ms/op:
p(0.0000) = 199.229 ms/op
p(50.0000) = 201.589 ms/op
p(90.0000) = 207.880 ms/op
p(95.0000) = 212.337 ms/op
p(99.0000) = 221.250 ms/op
p(99.9000) = 231.997 ms/op
p(99.9900) = 231.997 ms/op
p(99.9990) = 231.997 ms/op
p(99.9999) = 231.997 ms/op
p(100.0000) = 231.997 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput
# Run progress: 65.08% complete, ETA 00:24:18
# Fork: 1 of 1
# Warmup Iteration 1: 370.283 ±(99.9%) 170.042 ms/op
# Warmup Iteration 2: 145.513 ±(99.9%) 1.106 ms/op
# Warmup Iteration 3: 145.042 ±(99.9%) 0.833 ms/op
# Warmup Iteration 4: 145.691 ±(99.9%) 1.288 ms/op
# Warmup Iteration 5: 144.795 ±(99.9%) 0.696 ms/op
Iteration 1: 143.812 ±(99.9%) 0.361 ms/op
measureThroughput·p0.00: 142.344 ms/op
measureThroughput·p0.50: 143.655 ms/op
measureThroughput·p0.90: 144.703 ms/op
measureThroughput·p0.95: 146.014 ms/op
measureThroughput·p0.99: 146.538 ms/op
measureThroughput·p0.999: 146.538 ms/op
measureThroughput·p0.9999: 146.538 ms/op
measureThroughput·p1.00: 146.538 ms/op
Iteration 2: 144.262 ±(99.9%) 0.548 ms/op
measureThroughput·p0.00: 142.606 ms/op
measureThroughput·p0.50: 143.786 ms/op
measureThroughput·p0.90: 146.512 ms/op
measureThroughput·p0.95: 147.181 ms/op
measureThroughput·p0.99: 148.111 ms/op
measureThroughput·p0.999: 148.111 ms/op
measureThroughput·p0.9999: 148.111 ms/op
measureThroughput·p1.00: 148.111 ms/op
Iteration 3: 144.056 ±(99.9%) 0.481 ms/op
measureThroughput·p0.00: 142.868 ms/op
measureThroughput·p0.50: 143.655 ms/op
measureThroughput·p0.90: 145.936 ms/op
measureThroughput·p0.95: 146.801 ms/op
measureThroughput·p0.99: 148.111 ms/op
measureThroughput·p0.999: 148.111 ms/op
measureThroughput·p0.9999: 148.111 ms/op
measureThroughput·p1.00: 148.111 ms/op
Iteration 4: 145.950 ±(99.9%) 1.864 ms/op
measureThroughput·p0.00: 142.606 ms/op
measureThroughput·p0.50: 144.441 ms/op
measureThroughput·p0.90: 149.160 ms/op
measureThroughput·p0.95: 154.141 ms/op
measureThroughput·p0.99: 170.656 ms/op
measureThroughput·p0.999: 170.656 ms/op
measureThroughput·p0.9999: 170.656 ms/op
measureThroughput·p1.00: 170.656 ms/op
Iteration 5: 145.737 ±(99.9%) 1.485 ms/op
measureThroughput·p0.00: 142.606 ms/op
measureThroughput·p0.50: 144.703 ms/op
measureThroughput·p0.90: 150.733 ms/op
measureThroughput·p0.95: 154.010 ms/op
measureThroughput·p0.99: 162.005 ms/op
measureThroughput·p0.999: 162.005 ms/op
measureThroughput·p0.9999: 162.005 ms/op
measureThroughput·p1.00: 162.005 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput":
N = 348
mean = 144.757 ±(99.9%) 0.506 ms/op
Histogram, ms/op:
[140.000, 142.500) = 1
[142.500, 145.000) = 260
[145.000, 147.500) = 59
[147.500, 150.000) = 14
[150.000, 152.500) = 6
[152.500, 155.000) = 3
[155.000, 157.500) = 2
[157.500, 160.000) = 0
[160.000, 162.500) = 1
[162.500, 165.000) = 1
[165.000, 167.500) = 0
[167.500, 170.000) = 0
[170.000, 172.500) = 1
[172.500, 175.000) = 0
[175.000, 177.500) = 0
Percentiles, ms/op:
p(0.0000) = 142.344 ms/op
p(50.0000) = 143.917 ms/op
p(90.0000) = 147.063 ms/op
p(95.0000) = 149.042 ms/op
p(99.0000) = 159.693 ms/op
p(99.9000) = 170.656 ms/op
p(99.9900) = 170.656 ms/op
p(99.9990) = 170.656 ms/op
p(99.9999) = 170.656 ms/op
p(100.0000) = 170.656 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput
# Run progress: 67.58% complete, ETA 00:22:32
# Fork: 1 of 1
# Warmup Iteration 1: 105.874 ±(99.9%) 24.487 ms/op
# Warmup Iteration 2: 70.196 ±(99.9%) 9.519 ms/op
# Warmup Iteration 3: 48.172 ±(99.9%) 0.360 ms/op
# Warmup Iteration 4: 47.698 ±(99.9%) 0.248 ms/op
# Warmup Iteration 5: 71.391 ±(99.9%) 9.515 ms/op
Iteration 1: 53.047 ±(99.9%) 4.483 ms/op
measureThroughput·p0.00: 46.858 ms/op
measureThroughput·p0.50: 47.907 ms/op
measureThroughput·p0.90: 50.201 ms/op
measureThroughput·p0.95: 119.013 ms/op
measureThroughput·p0.99: 120.337 ms/op
measureThroughput·p0.999: 120.455 ms/op
measureThroughput·p0.9999: 120.455 ms/op
measureThroughput·p1.00: 120.455 ms/op
Iteration 2: 52.258 ±(99.9%) 4.078 ms/op
measureThroughput·p0.00: 46.793 ms/op
measureThroughput·p0.50: 47.907 ms/op
measureThroughput·p0.90: 50.790 ms/op
measureThroughput·p0.95: 119.013 ms/op
measureThroughput·p0.99: 121.105 ms/op
measureThroughput·p0.999: 124.518 ms/op
measureThroughput·p0.9999: 124.518 ms/op
measureThroughput·p1.00: 124.518 ms/op
Iteration 3: 47.888 ±(99.9%) 0.239 ms/op
measureThroughput·p0.00: 46.924 ms/op
measureThroughput·p0.50: 47.710 ms/op
measureThroughput·p0.90: 49.086 ms/op
measureThroughput·p0.95: 49.807 ms/op
measureThroughput·p0.99: 53.215 ms/op
measureThroughput·p0.999: 53.346 ms/op
measureThroughput·p0.9999: 53.346 ms/op
measureThroughput·p1.00: 53.346 ms/op
Iteration 4: 80.358 ±(99.9%) 12.326 ms/op
measureThroughput·p0.00: 46.858 ms/op
measureThroughput·p0.50: 48.890 ms/op
measureThroughput·p0.90: 126.642 ms/op
measureThroughput·p0.95: 148.033 ms/op
measureThroughput·p0.99: 206.842 ms/op
measureThroughput·p0.999: 213.385 ms/op
measureThroughput·p0.9999: 213.385 ms/op
measureThroughput·p1.00: 213.385 ms/op
Iteration 5: 48.169 ±(99.9%) 0.347 ms/op
measureThroughput·p0.00: 46.924 ms/op
measureThroughput·p0.50: 47.940 ms/op
measureThroughput·p0.90: 49.545 ms/op
measureThroughput·p0.95: 51.023 ms/op
measureThroughput·p0.99: 55.206 ms/op
measureThroughput·p0.999: 55.837 ms/op
measureThroughput·p0.9999: 55.837 ms/op
measureThroughput·p1.00: 55.837 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput":
N = 923
mean = 54.314 ±(99.9%) 2.343 ms/op
Histogram, ms/op:
[ 0.000, 25.000) = 0
[ 25.000, 50.000) = 794
[ 50.000, 75.000) = 53
[ 75.000, 100.000) = 1
[100.000, 125.000) = 63
[125.000, 150.000) = 7
[150.000, 175.000) = 3
[175.000, 200.000) = 1
[200.000, 225.000) = 1
[225.000, 250.000) = 0
[250.000, 275.000) = 0
Percentiles, ms/op:
p(0.0000) = 46.793 ms/op
p(50.0000) = 47.972 ms/op
p(90.0000) = 52.573 ms/op
p(95.0000) = 119.669 ms/op
p(99.0000) = 134.417 ms/op
p(99.9000) = 213.385 ms/op
p(99.9900) = 213.385 ms/op
p(99.9990) = 213.385 ms/op
p(99.9999) = 213.385 ms/op
p(100.0000) = 213.385 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3ParallelOpt.measureThroughput
# Run progress: 70.09% complete, ETA 00:20:46
# Fork: 1 of 1
# Warmup Iteration 1: <failure>
java.lang.IllegalStateException: block()/blockFirst()/blockLast() are blocking, which is not supported in thread RcParallel-1
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:77)
at reactor.core.publisher.Mono.block(Mono.java:1463)
at hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3ParallelOpt.lambda$measureThroughput$19(ShakespearePlaysScrabbleWithReactor3ParallelOpt.java:167)
at reactor.core.publisher.FluxFilter$FilterSubscriber.tryOnNext(FluxFilter.java:120)
at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.tryOnNext(FluxFilter.java:254)
at reactor.core.publisher.FluxPublishOn$PublishOnConditionalSubscriber.runAsync(FluxPublishOn.java:860)
at reactor.core.publisher.FluxPublishOn$PublishOnConditionalSubscriber.run(FluxPublishOn.java:932)
at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84)
at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:844)
Suppressed: java.lang.Exception: #block terminated with an error
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:93)
at reactor.core.publisher.Mono.block(Mono.java:1463)
at hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3ParallelOpt.measureThroughput(ShakespearePlaysScrabbleWithReactor3ParallelOpt.java:204)
at hu.akarnokd.comparison.scrabble.generated.ShakespearePlaysScrabbleWithReactor3ParallelOpt_measureThroughput_jmhTest.measureThroughput_sample_jmhStub(ShakespearePlaysScrabbleWithReactor3ParallelOpt_measureThroughput_jmhTest.java:336)
at hu.akarnokd.comparison.scrabble.generated.ShakespearePlaysScrabbleWithReactor3ParallelOpt_measureThroughput_jmhTest.measureThroughput_SampleTime(ShakespearePlaysScrabbleWithReactor3ParallelOpt_measureThroughput_jmhTest.java:269)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call(BenchmarkHandler.java:453)
at org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call(BenchmarkHandler.java:437)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
... 3 more
# Warmup Iteration 1:
> Task :jmh
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRsc.measureThroughput
# Run progress: 72.59% complete, ETA 00:18:23
# Fork: 1 of 1
272.148 ±(99.9%) 95.583 ms/op
# Warmup Iteration 2: 179.868 ±(99.9%) 1.357 ms/op
# Warmup Iteration 3: 179.835 ±(99.9%) 1.255 ms/op
# Warmup Iteration 4: 179.466 ±(99.9%) 1.212 ms/op
# Warmup Iteration 5: 307.415 ±(99.9%) 86.256 ms/op
Iteration 1: 180.215 ±(99.9%) 1.825 ms/op
measureThroughput·p0.00: 176.161 ms/op
measureThroughput·p0.50: 179.306 ms/op
measureThroughput·p0.90: 185.834 ms/op
measureThroughput·p0.95: 191.601 ms/op
measureThroughput·p0.99: 193.200 ms/op
measureThroughput·p0.999: 193.200 ms/op
measureThroughput·p0.9999: 193.200 ms/op
measureThroughput·p1.00: 193.200 ms/op
Iteration 2: 178.974 ±(99.9%) 0.886 ms/op
measureThroughput·p0.00: 176.161 ms/op
measureThroughput·p0.50: 178.520 ms/op
measureThroughput·p0.90: 181.666 ms/op
measureThroughput·p0.95: 182.793 ms/op
measureThroughput·p0.99: 183.501 ms/op
measureThroughput·p0.999: 183.501 ms/op
measureThroughput·p0.9999: 183.501 ms/op
measureThroughput·p1.00: 183.501 ms/op
Iteration 3: 179.363 ±(99.9%) 1.289 ms/op
measureThroughput·p0.00: 176.423 ms/op
measureThroughput·p0.50: 178.520 ms/op
measureThroughput·p0.90: 182.610 ms/op
measureThroughput·p0.95: 185.047 ms/op
measureThroughput·p0.99: 190.841 ms/op
measureThroughput·p0.999: 190.841 ms/op
measureThroughput·p0.9999: 190.841 ms/op
measureThroughput·p1.00: 190.841 ms/op
Iteration 4: 178.754 ±(99.9%) 0.919 ms/op
measureThroughput·p0.00: 176.161 ms/op
measureThroughput·p0.50: 177.996 ms/op
measureThroughput·p0.90: 182.085 ms/op
measureThroughput·p0.95: 182.754 ms/op
measureThroughput·p0.99: 183.763 ms/op
measureThroughput·p0.999: 183.763 ms/op
measureThroughput·p0.9999: 183.763 ms/op
measureThroughput·p1.00: 183.763 ms/op
Iteration 5: 178.614 ±(99.9%) 1.010 ms/op
measureThroughput·p0.00: 176.423 ms/op
measureThroughput·p0.50: 177.996 ms/op
measureThroughput·p0.90: 180.853 ms/op
measureThroughput·p0.95: 184.969 ms/op
measureThroughput·p0.99: 186.122 ms/op
measureThroughput·p0.999: 186.122 ms/op
measureThroughput·p0.9999: 186.122 ms/op
measureThroughput·p1.00: 186.122 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRsc.measureThroughput":
N = 280
mean = 179.184 ±(99.9%) 0.537 ms/op
Histogram, ms/op:
[170.000, 172.500) = 0
[172.500, 175.000) = 0
[175.000, 177.500) = 88
[177.500, 180.000) = 103
[180.000, 182.500) = 65
[182.500, 185.000) = 14
[185.000, 187.500) = 6
[187.500, 190.000) = 0
[190.000, 192.500) = 2
[192.500, 195.000) = 2
[195.000, 197.500) = 0
Percentiles, ms/op:
p(0.0000) = 176.161 ms/op
p(50.0000) = 178.389 ms/op
p(90.0000) = 182.452 ms/op
p(95.0000) = 184.274 ms/op
p(99.0000) = 191.664 ms/op
p(99.9000) = 193.200 ms/op
p(99.9900) = 193.200 ms/op
p(99.9990) = 193.200 ms/op
p(99.9999) = 193.200 ms/op
p(100.0000) = 193.200 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRscBeta.measureThroughput
# Run progress: 75.09% complete, ETA 00:16:42
# Fork: 1 of 1
# Warmup Iteration 1: 344.317 ±(99.9%) 237.113 ms/op
# Warmup Iteration 2: 129.331 ±(99.9%) 0.858 ms/op
# Warmup Iteration 3: 131.707 ±(99.9%) 2.102 ms/op
# Warmup Iteration 4: 129.239 ±(99.9%) 0.798 ms/op
# Warmup Iteration 5: 128.970 ±(99.9%) 0.650 ms/op
Iteration 1: 143.125 ±(99.9%) 20.797 ms/op
measureThroughput·p0.00: 127.009 ms/op
measureThroughput·p0.50: 128.844 ms/op
measureThroughput·p0.90: 134.401 ms/op
measureThroughput·p0.95: 326.631 ms/op
measureThroughput·p0.99: 329.253 ms/op
measureThroughput·p0.999: 329.253 ms/op
measureThroughput·p0.9999: 329.253 ms/op
measureThroughput·p1.00: 329.253 ms/op
Iteration 2: 162.187 ±(99.9%) 32.180 ms/op
measureThroughput·p0.00: 127.271 ms/op
measureThroughput·p0.50: 129.499 ms/op
measureThroughput·p0.90: 327.156 ms/op
measureThroughput·p0.95: 328.126 ms/op
measureThroughput·p0.99: 331.350 ms/op
measureThroughput·p0.999: 331.350 ms/op
measureThroughput·p0.9999: 331.350 ms/op
measureThroughput·p1.00: 331.350 ms/op
Iteration 3: 129.541 ±(99.9%) 0.842 ms/op
measureThroughput·p0.00: 127.009 ms/op
measureThroughput·p0.50: 128.778 ms/op
measureThroughput·p0.90: 132.776 ms/op
measureThroughput·p0.95: 133.497 ms/op
measureThroughput·p0.99: 138.936 ms/op
measureThroughput·p0.999: 138.936 ms/op
measureThroughput·p0.9999: 138.936 ms/op
measureThroughput·p1.00: 138.936 ms/op
Iteration 4: 148.771 ±(99.9%) 24.369 ms/op
measureThroughput·p0.00: 127.140 ms/op
measureThroughput·p0.50: 128.713 ms/op
measureThroughput·p0.90: 296.747 ms/op
measureThroughput·p0.95: 326.631 ms/op
measureThroughput·p0.99: 327.680 ms/op
measureThroughput·p0.999: 327.680 ms/op
measureThroughput·p0.9999: 327.680 ms/op
measureThroughput·p1.00: 327.680 ms/op
Iteration 5: 167.209 ±(99.9%) 34.514 ms/op
measureThroughput·p0.00: 127.533 ms/op
measureThroughput·p0.50: 129.565 ms/op
measureThroughput·p0.90: 327.103 ms/op
measureThroughput·p0.95: 328.702 ms/op
measureThroughput·p0.99: 330.301 ms/op
measureThroughput·p0.999: 330.301 ms/op
measureThroughput·p0.9999: 330.301 ms/op
measureThroughput·p1.00: 330.301 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRscBeta.measureThroughput":
N = 340
mean = 148.880 ±(99.9%) 10.531 ms/op
Histogram, ms/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 305
[150.000, 175.000) = 1
[175.000, 200.000) = 0
[200.000, 225.000) = 1
[225.000, 250.000) = 0
[250.000, 275.000) = 0
[275.000, 300.000) = 1
[300.000, 325.000) = 0
[325.000, 350.000) = 32
[350.000, 375.000) = 0
Percentiles, ms/op:
p(0.0000) = 127.009 ms/op
p(50.0000) = 129.106 ms/op
p(90.0000) = 200.697 ms/op
p(95.0000) = 326.631 ms/op
p(99.0000) = 329.253 ms/op
p(99.9000) = 331.350 ms/op
p(99.9900) = 331.350 ms/op
p(99.9990) = 331.350 ms/op
p(99.9999) = 331.350 ms/op
p(100.0000) = 331.350 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 1 s each
# Measurement: 5 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRscOpt.measureThroughput
# Run progress: 77.60% complete, ETA 00:15:02
# Fork: 1 of 1
# Warmup Iteration 1: 125.780 ±(99.9%) 263.052 ms/op
# Warmup Iteration 2: 44.884 ±(99.9%) 2.983 ms/op
# Warmup Iteration 3: 43.812 ±(99.9%) 1.633 ms/op
# Warmup Iteration 4: 44.043 ±(99.9%) 2.333 ms/op
# Warmup Iteration 5: 43.550 ±(99.9%) 1.106 ms/op
Iteration 1: 45.548 ±(99.9%) 3.448 ms/op
measureThroughput·p0.00: 42.336 ms/op
measureThroughput·p0.50: 45.416 ms/op
measureThroughput·p0.90: 46.766 ms/op
measureThroughput·p0.95: 60.906 ms/op
measureThroughput·p0.99: 63.373 ms/op
measureThroughput·p0.999: 63.373 ms/op
measureThroughput·p0.9999: 63.373 ms/op
measureThroughput·p1.00: 63.373 ms/op
Iteration 2: 43.789 ±(99.9%) 1.688 ms/op
measureThroughput·p0.00: 42.140 ms/op
measureThroughput·p0.50: 42.795 ms/op
measureThroughput·p0.90: 46.714 ms/op
measureThroughput·p0.95: 50.279 ms/op
measureThroughput·p0.99: 51.053 ms/op
measureThroughput·p0.999: 51.053 ms/op
measureThroughput·p0.9999: 51.053 ms/op
measureThroughput·p1.00: 51.053 ms/op
Iteration 3: 44.020 ±(99.9%) 1.552 ms/op
measureThroughput·p0.00: 42.205 ms/op
measureThroughput·p0.50: 43.254 ms/op
measureThroughput·p0.90: 48.025 ms/op
measureThroughput·p0.95: 48.864 ms/op
measureThroughput·p0.99: 48.890 ms/op
measureThroughput·p0.999: 48.890 ms/op
measureThroughput·p0.9999: 48.890 ms/op
measureThroughput·p1.00: 48.890 ms/op
Iteration 4: 44.231 ±(99.9%) 1.977 ms/op
measureThroughput·p0.00: 42.140 ms/op
measureThroughput·p0.50: 43.385 ms/op
measureThroughput·p0.90: 49.244 ms/op
measureThroughput·p0.95: 50.030 ms/op
measureThroughput·p0.99: 50.135 ms/op
measureThroughput·p0.999: 50.135 ms/op
measureThroughput·p0.9999: 50.135 ms/op
measureThroughput·p1.00: 50.135 ms/op
Iteration 5: 44.701 ±(99.9%) 2.022 ms/op
measureThroughput·p0.00: 42.140 ms/op
measureThroughput·p0.50: 43.319 ms/op
measureThroughput·p0.90: 49.034 ms/op
measureThroughput·p0.95: 50.397 ms/op
measureThroughput·p0.99: 50.594 ms/op
measureThroughput·p0.999: 50.594 ms/op
measureThroughput·p0.9999: 50.594 ms/op
measureThroughput·p1.00: 50.594 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRscOpt.measureThroughput":
N = 114
mean = 44.448 ±(99.9%) 0.886 ms/op
Histogram, ms/op:
[40.000, 42.500) = 30
[42.500, 45.000) = 48
[45.000, 47.500) = 25
[47.500, 50.000) = 7
[50.000, 52.500) = 3
[52.500, 55.000) = 0
[55.000, 57.500) = 0
[57.500, 60.000) = 0
[60.000, 62.500) = 0
[62.500, 65.000) = 1
[65.000, 67.500) = 0
Percentiles, ms/op:
p(0.0000) = 42.140 ms/op
p(50.0000) = 43.418 ms/op
p(90.0000) = 47.579 ms/op
p(95.0000) = 49.611 ms/op
p(99.0000) = 61.525 ms/op
p(99.9000) = 63.373 ms/op
p(99.9900) = 63.373 ms/op
p(99.9990) = 63.373 ms/op
p(99.9999) = 63.373 ms/op
p(100.0000) = 63.373 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 1 s each
# Measurement: 5 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput
# Run progress: 77.85% complete, ETA 00:14:52
# Fork: 1 of 1
# Warmup Iteration 1: 208.037 ±(99.9%) 620.536 ms/op
# Warmup Iteration 2: 50.933 ±(99.9%) 17.019 ms/op
# Warmup Iteration 3: 31.838 ±(99.9%) 10.148 ms/op
# Warmup Iteration 4: 52.619 ±(99.9%) 9.704 ms/op
# Warmup Iteration 5: 50.172 ±(99.9%) 4.197 ms/op
Iteration 1: 48.194 ±(99.9%) 2.393 ms/op
measureThroughput·p0.00: 45.613 ms/op
measureThroughput·p0.50: 46.399 ms/op
measureThroughput·p0.90: 52.612 ms/op
measureThroughput·p0.95: 53.536 ms/op
measureThroughput·p0.99: 53.608 ms/op
measureThroughput·p0.999: 53.608 ms/op
measureThroughput·p0.9999: 53.608 ms/op
measureThroughput·p1.00: 53.608 ms/op
Iteration 2: 49.015 ±(99.9%) 2.587 ms/op
measureThroughput·p0.00: 45.613 ms/op
measureThroughput·p0.50: 47.972 ms/op
measureThroughput·p0.90: 53.386 ms/op
measureThroughput·p0.95: 54.303 ms/op
measureThroughput·p0.99: 54.395 ms/op
measureThroughput·p0.999: 54.395 ms/op
measureThroughput·p0.9999: 54.395 ms/op
measureThroughput·p1.00: 54.395 ms/op
Iteration 3: 48.568 ±(99.9%) 2.861 ms/op
measureThroughput·p0.00: 45.416 ms/op
measureThroughput·p0.50: 46.989 ms/op
measureThroughput·p0.90: 53.687 ms/op
measureThroughput·p0.95: 56.282 ms/op
measureThroughput·p0.99: 56.558 ms/op
measureThroughput·p0.999: 56.558 ms/op
measureThroughput·p0.9999: 56.558 ms/op
measureThroughput·p1.00: 56.558 ms/op
Iteration 4: 48.646 ±(99.9%) 3.135 ms/op
measureThroughput·p0.00: 45.416 ms/op
measureThroughput·p0.50: 46.596 ms/op
measureThroughput·p0.90: 53.137 ms/op
measureThroughput·p0.95: 58.222 ms/op
measureThroughput·p0.99: 58.786 ms/op
measureThroughput·p0.999: 58.786 ms/op
measureThroughput·p0.9999: 58.786 ms/op
measureThroughput·p1.00: 58.786 ms/op
Iteration 5: 50.053 ±(99.9%) 4.028 ms/op
measureThroughput·p0.00: 45.744 ms/op
measureThroughput·p0.50: 48.071 ms/op
measureThroughput·p0.90: 55.096 ms/op
measureThroughput·p0.95: 63.023 ms/op
measureThroughput·p0.99: 63.439 ms/op
measureThroughput·p0.999: 63.439 ms/op
measureThroughput·p0.9999: 63.439 ms/op
measureThroughput·p1.00: 63.439 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput":
N = 104
mean = 48.884 ±(99.9%) 1.186 ms/op
Histogram, ms/op:
[40.000, 42.500) = 0
[42.500, 45.000) = 0
[45.000, 47.500) = 50
[47.500, 50.000) = 17
[50.000, 52.500) = 17
[52.500, 55.000) = 16
[55.000, 57.500) = 2
[57.500, 60.000) = 1
[60.000, 62.500) = 0
[62.500, 65.000) = 1
[65.000, 67.500) = 0
Percentiles, ms/op:
p(0.0000) = 45.416 ms/op
p(50.0000) = 47.612 ms/op
p(90.0000) = 53.641 ms/op
p(95.0000) = 54.788 ms/op
p(99.0000) = 63.206 ms/op
p(99.9000) = 63.439 ms/op
p(99.9900) = 63.439 ms/op
p(99.9990) = 63.439 ms/op
p(99.9999) = 63.439 ms/op
p(100.0000) = 63.439 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava1.measureThroughput
# Run progress: 78.10% complete, ETA 00:14:42
# Fork: 1 of 1
# Warmup Iteration 1: 563.085 ±(99.9%) 516.296 ms/op
# Warmup Iteration 2: 296.315 ±(99.9%) 4.580 ms/op
# Warmup Iteration 3: 295.544 ±(99.9%) 5.053 ms/op
# Warmup Iteration 4: 504.515 ±(99.9%) 191.557 ms/op
# Warmup Iteration 5: 323.198 ±(99.9%) 74.974 ms/op
Iteration 1: 294.665 ±(99.9%) 3.465 ms/op
measureThroughput·p0.00: 288.883 ms/op
measureThroughput·p0.50: 292.553 ms/op
measureThroughput·p0.90: 302.514 ms/op
measureThroughput·p0.95: 309.461 ms/op
measureThroughput·p0.99: 316.146 ms/op
measureThroughput·p0.999: 316.146 ms/op
measureThroughput·p0.9999: 316.146 ms/op
measureThroughput·p1.00: 316.146 ms/op
Iteration 2: 306.772 ±(99.9%) 49.594 ms/op
measureThroughput·p0.00: 288.358 ms/op
measureThroughput·p0.50: 292.553 ms/op
measureThroughput·p0.90: 300.417 ms/op
measureThroughput·p0.95: 435.841 ms/op
measureThroughput·p0.99: 744.489 ms/op
measureThroughput·p0.999: 744.489 ms/op
measureThroughput·p0.9999: 744.489 ms/op
measureThroughput·p1.00: 744.489 ms/op
Iteration 3: 463.375 ±(99.9%) 177.708 ms/op
measureThroughput·p0.00: 288.883 ms/op
measureThroughput·p0.50: 296.747 ms/op
measureThroughput·p0.90: 742.392 ms/op
measureThroughput·p0.95: 745.066 ms/op
measureThroughput·p0.99: 745.538 ms/op
measureThroughput·p0.999: 745.538 ms/op
measureThroughput·p0.9999: 745.538 ms/op
measureThroughput·p1.00: 745.538 ms/op
Iteration 4: 292.553 ±(99.9%) 1.947 ms/op
measureThroughput·p0.00: 288.358 ms/op
measureThroughput·p0.50: 291.504 ms/op
measureThroughput·p0.90: 299.264 ms/op
measureThroughput·p0.95: 300.417 ms/op
measureThroughput·p0.99: 300.417 ms/op
measureThroughput·p0.999: 300.417 ms/op
measureThroughput·p0.9999: 300.417 ms/op
measureThroughput·p1.00: 300.417 ms/op
Iteration 5: 290.890 ±(99.9%) 0.650 ms/op
measureThroughput·p0.00: 288.883 ms/op
measureThroughput·p0.50: 290.980 ms/op
measureThroughput·p0.90: 292.553 ms/op
measureThroughput·p0.95: 293.077 ms/op
measureThroughput·p0.99: 293.077 ms/op
measureThroughput·p0.999: 293.077 ms/op
measureThroughput·p0.9999: 293.077 ms/op
measureThroughput·p1.00: 293.077 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava1.measureThroughput":
N = 159
mean = 319.225 ±(99.9%) 27.869 ms/op
Histogram, ms/op:
[200.000, 250.000) = 0
[250.000, 300.000) = 139
[300.000, 350.000) = 10
[350.000, 400.000) = 0
[400.000, 450.000) = 0
[450.000, 500.000) = 1
[500.000, 550.000) = 0
[550.000, 600.000) = 0
[600.000, 650.000) = 0
[650.000, 700.000) = 0
[700.000, 750.000) = 9
Percentiles, ms/op:
p(0.0000) = 288.358 ms/op
p(50.0000) = 292.028 ms/op
p(90.0000) = 301.466 ms/op
p(95.0000) = 740.295 ms/op
p(99.0000) = 744.908 ms/op
p(99.9000) = 745.538 ms/op
p(99.9900) = 745.538 ms/op
p(99.9990) = 745.538 ms/op
p(99.9999) = 745.538 ms/op
p(100.0000) = 745.538 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput
# Run progress: 80.60% complete, ETA 00:13:02
# Fork: 1 of 1
# Warmup Iteration 1: 644.710 ±(99.9%) 215.233 ms/op
# Warmup Iteration 2: 230.061 ±(99.9%) 1.414 ms/op
# Warmup Iteration 3: 230.210 ±(99.9%) 1.321 ms/op
# Warmup Iteration 4: 234.637 ±(99.9%) 4.859 ms/op
# Warmup Iteration 5: 229.650 ±(99.9%) 1.265 ms/op
Iteration 1: 229.430 ±(99.9%) 1.180 ms/op
measureThroughput·p0.00: 227.017 ms/op
measureThroughput·p0.50: 229.114 ms/op
measureThroughput·p0.90: 231.211 ms/op
measureThroughput·p0.95: 232.456 ms/op
measureThroughput·p0.99: 240.124 ms/op
measureThroughput·p0.999: 240.124 ms/op
measureThroughput·p0.9999: 240.124 ms/op
measureThroughput·p1.00: 240.124 ms/op
Iteration 2: 273.537 ±(99.9%) 67.604 ms/op
measureThroughput·p0.00: 227.279 ms/op
measureThroughput·p0.50: 230.425 ms/op
measureThroughput·p0.90: 581.960 ms/op
measureThroughput·p0.95: 585.525 ms/op
measureThroughput·p0.99: 589.300 ms/op
measureThroughput·p0.999: 589.300 ms/op
measureThroughput·p0.9999: 589.300 ms/op
measureThroughput·p1.00: 589.300 ms/op
Iteration 3: 336.095 ±(99.9%) 109.914 ms/op
measureThroughput·p0.00: 227.279 ms/op
measureThroughput·p0.50: 230.687 ms/op
measureThroughput·p0.90: 583.952 ms/op
measureThroughput·p0.95: 585.105 ms/op
measureThroughput·p0.99: 585.105 ms/op
measureThroughput·p0.999: 585.105 ms/op
measureThroughput·p0.9999: 585.105 ms/op
measureThroughput·p1.00: 585.105 ms/op
Iteration 4: 229.936 ±(99.9%) 1.329 ms/op
measureThroughput·p0.00: 227.279 ms/op
measureThroughput·p0.50: 229.376 ms/op
measureThroughput·p0.90: 233.177 ms/op
measureThroughput·p0.95: 236.388 ms/op
measureThroughput·p0.99: 238.813 ms/op
measureThroughput·p0.999: 238.813 ms/op
measureThroughput·p0.9999: 238.813 ms/op
measureThroughput·p1.00: 238.813 ms/op
Iteration 5: 229.519 ±(99.9%) 1.162 ms/op
measureThroughput·p0.00: 227.017 ms/op
measureThroughput·p0.50: 228.983 ms/op
measureThroughput·p0.90: 232.522 ms/op
measureThroughput·p0.95: 235.340 ms/op
measureThroughput·p0.99: 236.454 ms/op
measureThroughput·p0.999: 236.454 ms/op
measureThroughput·p0.9999: 236.454 ms/op
measureThroughput·p1.00: 236.454 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput":
N = 199
mean = 253.842 ±(99.9%) 20.982 ms/op
Histogram, ms/op:
[200.000, 225.000) = 0
[225.000, 250.000) = 185
[250.000, 275.000) = 0
[275.000, 300.000) = 0
[300.000, 325.000) = 0
[325.000, 350.000) = 0
[350.000, 375.000) = 0
[375.000, 400.000) = 0
[400.000, 425.000) = 0
[425.000, 450.000) = 1
[450.000, 475.000) = 0
[475.000, 500.000) = 0
[500.000, 525.000) = 0
[525.000, 550.000) = 0
[550.000, 575.000) = 0
Percentiles, ms/op:
p(0.0000) = 227.017 ms/op
p(50.0000) = 229.376 ms/op
p(90.0000) = 236.454 ms/op
p(95.0000) = 581.960 ms/op
p(99.0000) = 585.105 ms/op
p(99.9000) = 589.300 ms/op
p(99.9900) = 589.300 ms/op
p(99.9990) = 589.300 ms/op
p(99.9999) = 589.300 ms/op
p(100.0000) = 589.300 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput
# Run progress: 83.10% complete, ETA 00:11:21
# Fork: 1 of 1
# Warmup Iteration 1: 223.915 ±(99.9%) 71.131 ms/op
# Warmup Iteration 2: 133.985 ±(99.9%) 0.773 ms/op
# Warmup Iteration 3: 133.643 ±(99.9%) 0.668 ms/op
# Warmup Iteration 4: 162.288 ±(99.9%) 30.118 ms/op
# Warmup Iteration 5: 162.417 ±(99.9%) 31.236 ms/op
Iteration 1: 140.287 ±(99.9%) 10.613 ms/op
measureThroughput·p0.00: 131.858 ms/op
measureThroughput·p0.50: 134.152 ms/op
measureThroughput·p0.90: 148.295 ms/op
measureThroughput·p0.95: 157.378 ms/op
measureThroughput·p0.99: 339.739 ms/op
measureThroughput·p0.999: 339.739 ms/op
measureThroughput·p0.9999: 339.739 ms/op
measureThroughput·p1.00: 339.739 ms/op
Iteration 2: 133.078 ±(99.9%) 0.425 ms/op
measureThroughput·p0.00: 131.465 ms/op
measureThroughput·p0.50: 133.038 ms/op
measureThroughput·p0.90: 134.821 ms/op
measureThroughput·p0.95: 135.306 ms/op
measureThroughput·p0.99: 135.791 ms/op
measureThroughput·p0.999: 135.791 ms/op
measureThroughput·p0.9999: 135.791 ms/op
measureThroughput·p1.00: 135.791 ms/op
Iteration 3: 133.735 ±(99.9%) 1.034 ms/op
measureThroughput·p0.00: 130.941 ms/op
measureThroughput·p0.50: 133.169 ms/op
measureThroughput·p0.90: 137.573 ms/op
measureThroughput·p0.95: 140.771 ms/op
measureThroughput·p0.99: 144.179 ms/op
measureThroughput·p0.999: 144.179 ms/op
measureThroughput·p0.9999: 144.179 ms/op
measureThroughput·p1.00: 144.179 ms/op
Iteration 4: 174.269 ±(99.9%) 36.211 ms/op
measureThroughput·p0.00: 131.072 ms/op
measureThroughput·p0.50: 133.562 ms/op
measureThroughput·p0.90: 332.923 ms/op
measureThroughput·p0.95: 334.522 ms/op
measureThroughput·p0.99: 341.311 ms/op
measureThroughput·p0.999: 341.311 ms/op
measureThroughput·p0.9999: 341.311 ms/op
measureThroughput·p1.00: 341.311 ms/op
Iteration 5: 235.808 ±(99.9%) 54.228 ms/op
measureThroughput·p0.00: 131.596 ms/op
measureThroughput·p0.50: 331.350 ms/op
measureThroughput·p0.90: 333.971 ms/op
measureThroughput·p0.95: 333.971 ms/op
measureThroughput·p0.99: 335.544 ms/op
measureThroughput·p0.999: 335.544 ms/op
measureThroughput·p0.9999: 335.544 ms/op
measureThroughput·p1.00: 335.544 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput":
N = 324
mean = 155.840 ±(99.9%) 11.348 ms/op
Histogram, ms/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 283
[150.000, 175.000) = 4
[175.000, 200.000) = 0
[200.000, 225.000) = 2
[225.000, 250.000) = 1
[250.000, 275.000) = 0
[275.000, 300.000) = 0
[300.000, 325.000) = 0
[325.000, 350.000) = 34
[350.000, 375.000) = 0
Percentiles, ms/op:
p(0.0000) = 130.941 ms/op
p(50.0000) = 133.562 ms/op
p(90.0000) = 331.350 ms/op
p(95.0000) = 332.923 ms/op
p(99.0000) = 335.413 ms/op
p(99.9000) = 341.311 ms/op
p(99.9900) = 341.311 ms/op
p(99.9990) = 341.311 ms/op
p(99.9999) = 341.311 ms/op
p(100.0000) = 341.311 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput
# Run progress: 85.61% complete, ETA 00:09:40
# Fork: 1 of 1
# Warmup Iteration 1: 204.734 ±(99.9%) 54.119 ms/op
# Warmup Iteration 2: 236.625 ±(99.9%) 58.072 ms/op
# Warmup Iteration 3: 187.069 ±(99.9%) 1.294 ms/op
# Warmup Iteration 4: 234.790 ±(99.9%) 57.183 ms/op
# Warmup Iteration 5: 186.603 ±(99.9%) 1.471 ms/op
Iteration 1: 185.904 ±(99.9%) 4.728 ms/op
measureThroughput·p0.00: 184.025 ms/op
measureThroughput·p0.50: 186.122 ms/op
measureThroughput·p0.90: 187.957 ms/op
measureThroughput·p0.95: 187.957 ms/op
measureThroughput·p0.99: 187.957 ms/op
measureThroughput·p0.999: 187.957 ms/op
measureThroughput·p0.9999: 187.957 ms/op
measureThroughput·p1.00: 187.957 ms/op
Iteration 2: 188.132 ±(99.9%) 10.465 ms/op
measureThroughput·p0.00: 184.287 ms/op
measureThroughput·p0.50: 186.647 ms/op
measureThroughput·p0.90: 193.987 ms/op
measureThroughput·p0.95: 193.987 ms/op
measureThroughput·p0.99: 193.987 ms/op
measureThroughput·p0.999: 193.987 ms/op
measureThroughput·p0.9999: 193.987 ms/op
measureThroughput·p1.00: 193.987 ms/op
Iteration 3: 185.816 ±(99.9%) 3.366 ms/op
measureThroughput·p0.00: 184.287 ms/op
measureThroughput·p0.50: 185.860 ms/op
measureThroughput·p0.90: 187.433 ms/op
measureThroughput·p0.95: 187.433 ms/op
measureThroughput·p0.99: 187.433 ms/op
measureThroughput·p0.999: 187.433 ms/op
measureThroughput·p0.9999: 187.433 ms/op
measureThroughput·p1.00: 187.433 ms/op
Iteration 4: 187.739 ±(99.9%) 11.152 ms/op
measureThroughput·p0.00: 184.812 ms/op
measureThroughput·p0.50: 185.860 ms/op
measureThroughput·p0.90: 195.297 ms/op
measureThroughput·p0.95: 195.297 ms/op
measureThroughput·p0.99: 195.297 ms/op
measureThroughput·p0.999: 195.297 ms/op
measureThroughput·p0.9999: 195.297 ms/op
measureThroughput·p1.00: 195.297 ms/op
Iteration 5: 190.360 ±(99.9%) 18.593 ms/op
measureThroughput·p0.00: 184.025 ms/op
measureThroughput·p0.50: 188.875 ms/op
measureThroughput·p0.90: 200.540 ms/op
measureThroughput·p0.95: 200.540 ms/op
measureThroughput·p0.99: 200.540 ms/op
measureThroughput·p0.999: 200.540 ms/op
measureThroughput·p0.9999: 200.540 ms/op
measureThroughput·p1.00: 200.540 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput":
N = 30
mean = 187.590 ±(99.9%) 2.701 ms/op
Histogram, ms/op:
[180.000, 182.500) = 0
[182.500, 185.000) = 8
[185.000, 187.500) = 14
[187.500, 190.000) = 2
[190.000, 192.500) = 2
[192.500, 195.000) = 1
[195.000, 197.500) = 2
[197.500, 200.000) = 0
[200.000, 202.500) = 1
[202.500, 205.000) = 0
[205.000, 207.500) = 0
Percentiles, ms/op:
p(0.0000) = 184.025 ms/op
p(50.0000) = 186.253 ms/op
p(90.0000) = 195.166 ms/op
p(95.0000) = 197.801 ms/op
p(99.0000) = 200.540 ms/op
p(99.9000) = 200.540 ms/op
p(99.9900) = 200.540 ms/op
p(99.9990) = 200.540 ms/op
p(99.9999) = 200.540 ms/op
p(100.0000) = 200.540 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput
# Run progress: 86.98% complete, ETA 00:08:45
# Fork: 1 of 1
# Warmup Iteration 1: 194.148 ±(99.9%) 58.698 ms/op
# Warmup Iteration 2: 143.038 ±(99.9%) 10.643 ms/op
# Warmup Iteration 3: 174.066 ±(99.9%) 36.532 ms/op
# Warmup Iteration 4: 136.713 ±(99.9%) 0.911 ms/op
# Warmup Iteration 5: 136.074 ±(99.9%) 0.583 ms/op
Iteration 1: 138.576 ±(99.9%) 8.395 ms/op
measureThroughput·p0.00: 134.480 ms/op
measureThroughput·p0.50: 136.708 ms/op
measureThroughput·p0.90: 147.325 ms/op
measureThroughput·p0.95: 147.325 ms/op
measureThroughput·p0.99: 147.325 ms/op
measureThroughput·p0.999: 147.325 ms/op
measureThroughput·p0.9999: 147.325 ms/op
measureThroughput·p1.00: 147.325 ms/op
Iteration 2: 136.643 ±(99.9%) 2.956 ms/op
measureThroughput·p0.00: 134.742 ms/op
measureThroughput·p0.50: 136.446 ms/op
measureThroughput·p0.90: 139.985 ms/op
measureThroughput·p0.95: 139.985 ms/op
measureThroughput·p0.99: 139.985 ms/op
measureThroughput·p0.999: 139.985 ms/op
measureThroughput·p0.9999: 139.985 ms/op
measureThroughput·p1.00: 139.985 ms/op
Iteration 3: 136.511 ±(99.9%) 2.332 ms/op
measureThroughput·p0.00: 134.480 ms/op
measureThroughput·p0.50: 136.577 ms/op
measureThroughput·p0.90: 137.888 ms/op
measureThroughput·p0.95: 137.888 ms/op
measureThroughput·p0.99: 137.888 ms/op
measureThroughput·p0.999: 137.888 ms/op
measureThroughput·p0.9999: 137.888 ms/op
measureThroughput·p1.00: 137.888 ms/op
Iteration 4: 137.953 ±(99.9%) 5.560 ms/op
measureThroughput·p0.00: 135.791 ms/op
measureThroughput·p0.50: 136.708 ms/op
measureThroughput·p0.90: 142.606 ms/op
measureThroughput·p0.95: 142.606 ms/op
measureThroughput·p0.99: 142.606 ms/op
measureThroughput·p0.999: 142.606 ms/op
measureThroughput·p0.9999: 142.606 ms/op
measureThroughput·p1.00: 142.606 ms/op
Iteration 5: 136.544 ±(99.9%) 2.083 ms/op
measureThroughput·p0.00: 135.266 ms/op
measureThroughput·p0.50: 136.446 ms/op
measureThroughput·p0.90: 138.150 ms/op
measureThroughput·p0.95: 138.150 ms/op
measureThroughput·p0.99: 138.150 ms/op
measureThroughput·p0.999: 138.150 ms/op
measureThroughput·p0.9999: 138.150 ms/op
measureThroughput·p1.00: 138.150 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput":
N = 40
mean = 137.245 ±(99.9%) 1.450 ms/op
Histogram, ms/op:
[130.000, 131.250) = 0
[131.250, 132.500) = 0
[132.500, 133.750) = 0
[133.750, 135.000) = 3
[135.000, 136.250) = 12
[136.250, 137.500) = 15
[137.500, 138.750) = 4
[138.750, 140.000) = 2
[140.000, 141.250) = 0
[141.250, 142.500) = 0
[142.500, 143.750) = 3
[143.750, 145.000) = 0
[145.000, 146.250) = 0
[146.250, 147.500) = 1
[147.500, 148.750) = 0
Percentiles, ms/op:
p(0.0000) = 134.480 ms/op
p(50.0000) = 136.577 ms/op
p(90.0000) = 142.344 ms/op
p(95.0000) = 142.606 ms/op
p(99.0000) = 147.325 ms/op
p(99.9000) = 147.325 ms/op
p(99.9900) = 147.325 ms/op
p(99.9990) = 147.325 ms/op
p(99.9999) = 147.325 ms/op
p(100.0000) = 147.325 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput
# Run progress: 88.36% complete, ETA 00:07:50
# Fork: 1 of 1
# Warmup Iteration 1: 75.273 ±(99.9%) 13.477 ms/op
# Warmup Iteration 2: 63.728 ±(99.9%) 7.951 ms/op
# Warmup Iteration 3: 66.761 ±(99.9%) 8.678 ms/op
# Warmup Iteration 4: 48.042 ±(99.9%) 0.374 ms/op
# Warmup Iteration 5: 60.419 ±(99.9%) 7.050 ms/op
Iteration 1: 47.826 ±(99.9%) 0.722 ms/op
measureThroughput·p0.00: 46.858 ms/op
measureThroughput·p0.50: 47.776 ms/op
measureThroughput·p0.90: 49.060 ms/op
measureThroughput·p0.95: 49.978 ms/op
measureThroughput·p0.99: 50.070 ms/op
measureThroughput·p0.999: 50.070 ms/op
measureThroughput·p0.9999: 50.070 ms/op
measureThroughput·p1.00: 50.070 ms/op
Iteration 2: 48.478 ±(99.9%) 2.282 ms/op
measureThroughput·p0.00: 46.662 ms/op
measureThroughput·p0.50: 47.841 ms/op
measureThroughput·p0.90: 53.477 ms/op
measureThroughput·p0.95: 57.528 ms/op
measureThroughput·p0.99: 57.868 ms/op
measureThroughput·p0.999: 57.868 ms/op
measureThroughput·p0.9999: 57.868 ms/op
measureThroughput·p1.00: 57.868 ms/op
Iteration 3: 47.741 ±(99.9%) 0.752 ms/op
measureThroughput·p0.00: 46.662 ms/op
measureThroughput·p0.50: 47.710 ms/op
measureThroughput·p0.90: 49.480 ms/op
measureThroughput·p0.95: 50.220 ms/op
measureThroughput·p0.99: 50.266 ms/op
measureThroughput·p0.999: 50.266 ms/op
measureThroughput·p0.9999: 50.266 ms/op
measureThroughput·p1.00: 50.266 ms/op
Iteration 4: 47.901 ±(99.9%) 1.082 ms/op
measureThroughput·p0.00: 46.727 ms/op
measureThroughput·p0.50: 47.841 ms/op
measureThroughput·p0.90: 49.768 ms/op
measureThroughput·p0.95: 52.193 ms/op
measureThroughput·p0.99: 52.429 ms/op
measureThroughput·p0.999: 52.429 ms/op
measureThroughput·p0.9999: 52.429 ms/op
measureThroughput·p1.00: 52.429 ms/op
Iteration 5: 47.732 ±(99.9%) 0.641 ms/op
measureThroughput·p0.00: 46.662 ms/op
measureThroughput·p0.50: 47.776 ms/op
measureThroughput·p0.90: 48.680 ms/op
measureThroughput·p0.95: 49.820 ms/op
measureThroughput·p0.99: 49.938 ms/op
measureThroughput·p0.999: 49.938 ms/op
measureThroughput·p0.9999: 49.938 ms/op
measureThroughput·p1.00: 49.938 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput":
N = 105
mean = 47.936 ±(99.9%) 0.493 ms/op
Histogram, ms/op:
[40.000, 41.250) = 0
[41.250, 42.500) = 0
[42.500, 43.750) = 0
[43.750, 45.000) = 0
[45.000, 46.250) = 0
[46.250, 47.500) = 41
[47.500, 48.750) = 52
[48.750, 50.000) = 6
[50.000, 51.250) = 3
[51.250, 52.500) = 1
[52.500, 53.750) = 0
[53.750, 55.000) = 1
[55.000, 56.250) = 0
[56.250, 57.500) = 0
[57.500, 58.750) = 1
Percentiles, ms/op:
p(0.0000) = 46.662 ms/op
p(50.0000) = 47.776 ms/op
p(90.0000) = 49.113 ms/op
p(95.0000) = 50.070 ms/op
p(99.0000) = 57.664 ms/op
p(99.9000) = 57.868 ms/op
p(99.9900) = 57.868 ms/op
p(99.9990) = 57.868 ms/op
p(99.9999) = 57.868 ms/op
p(100.0000) = 57.868 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput
# Run progress: 89.74% complete, ETA 00:06:54
# Fork: 1 of 1
# Warmup Iteration 1: 52.798 ±(99.9%) 7.566 ms/op
# Warmup Iteration 2: 62.180 ±(99.9%) 7.369 ms/op
# Warmup Iteration 3: 62.997 ±(99.9%) 7.302 ms/op
# Warmup Iteration 4: 48.998 ±(99.9%) 0.317 ms/op
# Warmup Iteration 5: 49.095 ±(99.9%) 0.367 ms/op
Iteration 1: 49.561 ±(99.9%) 1.649 ms/op
measureThroughput·p0.00: 47.972 ms/op
measureThroughput·p0.50: 48.955 ms/op
measureThroughput·p0.90: 53.294 ms/op
measureThroughput·p0.95: 55.188 ms/op
measureThroughput·p0.99: 55.378 ms/op
measureThroughput·p0.999: 55.378 ms/op
measureThroughput·p0.9999: 55.378 ms/op
measureThroughput·p1.00: 55.378 ms/op
Iteration 2: 49.077 ±(99.9%) 1.110 ms/op
measureThroughput·p0.00: 47.972 ms/op
measureThroughput·p0.50: 49.021 ms/op
measureThroughput·p0.90: 50.568 ms/op
measureThroughput·p0.95: 53.432 ms/op
measureThroughput·p0.99: 53.740 ms/op
measureThroughput·p0.999: 53.740 ms/op
measureThroughput·p0.9999: 53.740 ms/op
measureThroughput·p1.00: 53.740 ms/op
Iteration 3: 49.015 ±(99.9%) 1.102 ms/op
measureThroughput·p0.00: 47.907 ms/op
measureThroughput·p0.50: 48.300 ms/op
measureThroughput·p0.90: 51.171 ms/op
measureThroughput·p0.95: 52.737 ms/op
measureThroughput·p0.99: 52.888 ms/op
measureThroughput·p0.999: 52.888 ms/op
measureThroughput·p0.9999: 52.888 ms/op
measureThroughput·p1.00: 52.888 ms/op
Iteration 4: 49.149 ±(99.9%) 1.215 ms/op
measureThroughput·p0.00: 47.907 ms/op
measureThroughput·p0.50: 49.021 ms/op
measureThroughput·p0.90: 52.114 ms/op
measureThroughput·p0.95: 53.097 ms/op
measureThroughput·p0.99: 53.150 ms/op
measureThroughput·p0.999: 53.150 ms/op
measureThroughput·p0.9999: 53.150 ms/op
measureThroughput·p1.00: 53.150 ms/op
Iteration 5: 49.595 ±(99.9%) 1.884 ms/op
measureThroughput·p0.00: 47.841 ms/op
measureThroughput·p0.50: 48.300 ms/op
measureThroughput·p0.90: 53.674 ms/op
measureThroughput·p0.95: 54.211 ms/op
measureThroughput·p0.99: 54.264 ms/op
measureThroughput·p0.999: 54.264 ms/op
measureThroughput·p0.9999: 54.264 ms/op
measureThroughput·p1.00: 54.264 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput":
N = 105
mean = 49.279 ±(99.9%) 0.557 ms/op
Histogram, ms/op:
[47.000, 47.500) = 0
[47.500, 48.000) = 10
[48.000, 48.500) = 40
[48.500, 49.000) = 7
[49.000, 49.500) = 18
[49.500, 50.000) = 9
[50.000, 50.500) = 7
[50.500, 51.000) = 1
[51.000, 51.500) = 1
[51.500, 52.000) = 1
[52.000, 52.500) = 0
[52.500, 53.000) = 3
[53.000, 53.500) = 4
[53.500, 54.000) = 2
[54.000, 54.500) = 1
[54.500, 55.000) = 0
[55.000, 55.500) = 1
Percentiles, ms/op:
p(0.0000) = 47.841 ms/op
p(50.0000) = 48.693 ms/op
p(90.0000) = 52.586 ms/op
p(95.0000) = 53.458 ms/op
p(99.0000) = 55.311 ms/op
p(99.9000) = 55.378 ms/op
p(99.9900) = 55.378 ms/op
p(99.9990) = 55.378 ms/op
p(99.9999) = 55.378 ms/op
p(100.0000) = 55.378 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput
# Run progress: 91.11% complete, ETA 00:05:58
# Fork: 1 of 1
# Warmup Iteration 1: 352.819 ±(99.9%) 101.048 ms/op
# Warmup Iteration 2: 177.706 ±(99.9%) 25.169 ms/op
# Warmup Iteration 3: 208.301 ±(99.9%) 47.541 ms/op
# Warmup Iteration 4: 164.798 ±(99.9%) 0.973 ms/op
# Warmup Iteration 5: 163.827 ±(99.9%) 0.596 ms/op
Iteration 1: 207.083 ±(99.9%) 47.318 ms/op
measureThroughput·p0.00: 162.529 ms/op
measureThroughput·p0.50: 164.102 ms/op
measureThroughput·p0.90: 417.858 ms/op
measureThroughput·p0.95: 418.906 ms/op
measureThroughput·p0.99: 419.430 ms/op
measureThroughput·p0.999: 419.430 ms/op
measureThroughput·p0.9999: 419.430 ms/op
measureThroughput·p1.00: 419.430 ms/op
Iteration 2: 200.829 ±(99.9%) 42.683 ms/op
measureThroughput·p0.00: 162.529 ms/op
measureThroughput·p0.50: 164.495 ms/op
measureThroughput·p0.90: 416.232 ms/op
measureThroughput·p0.95: 417.858 ms/op
measureThroughput·p0.99: 418.906 ms/op
measureThroughput·p0.999: 418.906 ms/op
measureThroughput·p0.9999: 418.906 ms/op
measureThroughput·p1.00: 418.906 ms/op
Iteration 3: 167.643 ±(99.9%) 10.747 ms/op
measureThroughput·p0.00: 162.529 ms/op
measureThroughput·p0.50: 163.840 ms/op
measureThroughput·p0.90: 166.724 ms/op
measureThroughput·p0.95: 168.821 ms/op
measureThroughput·p0.99: 353.370 ms/op
measureThroughput·p0.999: 353.370 ms/op
measureThroughput·p0.9999: 353.370 ms/op
measureThroughput·p1.00: 353.370 ms/op
Iteration 4: 266.607 ±(99.9%) 70.372 ms/op
measureThroughput·p0.00: 162.791 ms/op
measureThroughput·p0.50: 178.127 ms/op
measureThroughput·p0.90: 419.011 ms/op
measureThroughput·p0.95: 427.688 ms/op
measureThroughput·p0.99: 435.159 ms/op
measureThroughput·p0.999: 435.159 ms/op
measureThroughput·p0.9999: 435.159 ms/op
measureThroughput·p1.00: 435.159 ms/op
Iteration 5: 164.876 ±(99.9%) 0.928 ms/op
measureThroughput·p0.00: 162.529 ms/op
measureThroughput·p0.50: 164.626 ms/op
measureThroughput·p0.90: 167.510 ms/op
measureThroughput·p0.95: 169.319 ms/op
measureThroughput·p0.99: 170.656 ms/op
measureThroughput·p0.999: 170.656 ms/op
measureThroughput·p0.9999: 170.656 ms/op
measureThroughput·p1.00: 170.656 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput":
N = 259
mean = 195.379 ±(99.9%) 16.682 ms/op
Histogram, ms/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 0
[150.000, 175.000) = 221
[175.000, 200.000) = 5
[200.000, 225.000) = 1
[225.000, 250.000) = 0
[250.000, 275.000) = 1
[275.000, 300.000) = 0
[300.000, 325.000) = 0
[325.000, 350.000) = 1
[350.000, 375.000) = 2
[375.000, 400.000) = 0
[400.000, 425.000) = 26
[425.000, 450.000) = 2
[450.000, 475.000) = 0
Percentiles, ms/op:
p(0.0000) = 162.529 ms/op
p(50.0000) = 164.626 ms/op
p(90.0000) = 415.760 ms/op
p(95.0000) = 417.858 ms/op
p(99.0000) = 422.891 ms/op
p(99.9000) = 435.159 ms/op
p(99.9900) = 435.159 ms/op
p(99.9990) = 435.159 ms/op
p(99.9999) = 435.159 ms/op
p(100.0000) = 435.159 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput
# Run progress: 93.62% complete, ETA 00:04:17
# Fork: 1 of 1
# Warmup Iteration 1: 263.552 ±(99.9%) 80.708 ms/op
# Warmup Iteration 2: 121.640 ±(99.9%) 7.702 ms/op
# Warmup Iteration 3: 118.560 ±(99.9%) 0.851 ms/op
# Warmup Iteration 4: 118.648 ±(99.9%) 0.846 ms/op
# Warmup Iteration 5: 118.228 ±(99.9%) 0.456 ms/op
Iteration 1: 118.233 ±(99.9%) 0.551 ms/op
measureThroughput·p0.00: 116.392 ms/op
measureThroughput·p0.50: 117.703 ms/op
measureThroughput·p0.90: 120.193 ms/op
measureThroughput·p0.95: 120.678 ms/op
measureThroughput·p0.99: 124.912 ms/op
measureThroughput·p0.999: 124.912 ms/op
measureThroughput·p0.9999: 124.912 ms/op
measureThroughput·p1.00: 124.912 ms/op
Iteration 2: 176.396 ±(99.9%) 38.787 ms/op
measureThroughput·p0.00: 116.523 ms/op
measureThroughput·p0.50: 118.358 ms/op
measureThroughput·p0.90: 300.941 ms/op
measureThroughput·p0.95: 301.544 ms/op
measureThroughput·p0.99: 304.611 ms/op
measureThroughput·p0.999: 304.611 ms/op
measureThroughput·p0.9999: 304.611 ms/op
measureThroughput·p1.00: 304.611 ms/op
Iteration 3: 143.191 ±(99.9%) 25.570 ms/op
measureThroughput·p0.00: 116.916 ms/op
measureThroughput·p0.50: 118.227 ms/op
measureThroughput·p0.90: 300.941 ms/op
measureThroughput·p0.95: 300.941 ms/op
measureThroughput·p0.99: 302.514 ms/op
measureThroughput·p0.999: 302.514 ms/op
measureThroughput·p0.9999: 302.514 ms/op
measureThroughput·p1.00: 302.514 ms/op
Iteration 4: 118.344 ±(99.9%) 0.448 ms/op
measureThroughput·p0.00: 116.785 ms/op
measureThroughput·p0.50: 117.965 ms/op
measureThroughput·p0.90: 119.590 ms/op
measureThroughput·p0.95: 120.416 ms/op
measureThroughput·p0.99: 123.601 ms/op
measureThroughput·p0.999: 123.601 ms/op
measureThroughput·p0.9999: 123.601 ms/op
measureThroughput·p1.00: 123.601 ms/op
Iteration 5: 118.335 ±(99.9%) 0.457 ms/op
measureThroughput·p0.00: 116.785 ms/op
measureThroughput·p0.50: 117.965 ms/op
measureThroughput·p0.90: 119.774 ms/op
measureThroughput·p0.95: 120.023 ms/op
measureThroughput·p0.99: 123.863 ms/op
measureThroughput·p0.999: 123.863 ms/op
measureThroughput·p0.9999: 123.863 ms/op
measureThroughput·p1.00: 123.863 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput":
N = 383
mean = 131.650 ±(99.9%) 8.001 ms/op
Histogram, ms/op:
[100.000, 125.000) = 354
[125.000, 150.000) = 0
[150.000, 175.000) = 0
[175.000, 200.000) = 0
[200.000, 225.000) = 2
[225.000, 250.000) = 0
[250.000, 275.000) = 0
[275.000, 300.000) = 8
[300.000, 325.000) = 19
[325.000, 350.000) = 0
[350.000, 375.000) = 0
Percentiles, ms/op:
p(0.0000) = 116.392 ms/op
p(50.0000) = 117.965 ms/op
p(90.0000) = 122.028 ms/op
p(95.0000) = 300.312 ms/op
p(99.0000) = 302.514 ms/op
p(99.9000) = 304.611 ms/op
p(99.9900) = 304.611 ms/op
p(99.9990) = 304.611 ms/op
p(99.9999) = 304.611 ms/op
p(100.0000) = 304.611 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput
# Run progress: 96.12% complete, ETA 00:02:36
# Fork: 1 of 1
# Warmup Iteration 1: 64.314 ±(99.9%) 11.402 ms/op
# Warmup Iteration 2: 44.988 ±(99.9%) 0.288 ms/op
# Warmup Iteration 3: 61.004 ±(99.9%) 7.428 ms/op
# Warmup Iteration 4: 49.537 ±(99.9%) 4.036 ms/op
# Warmup Iteration 5: 49.744 ±(99.9%) 4.084 ms/op
Iteration 1: 60.624 ±(99.9%) 7.403 ms/op
measureThroughput·p0.00: 43.975 ms/op
measureThroughput·p0.50: 44.827 ms/op
measureThroughput·p0.90: 111.804 ms/op
measureThroughput·p0.95: 112.814 ms/op
measureThroughput·p0.99: 115.611 ms/op
measureThroughput·p0.999: 116.130 ms/op
measureThroughput·p0.9999: 116.130 ms/op
measureThroughput·p1.00: 116.130 ms/op
Iteration 2: 44.897 ±(99.9%) 0.258 ms/op
measureThroughput·p0.00: 44.040 ms/op
measureThroughput·p0.50: 44.368 ms/op
measureThroughput·p0.90: 46.137 ms/op
measureThroughput·p0.95: 46.596 ms/op
measureThroughput·p0.99: 51.747 ms/op
measureThroughput·p0.999: 52.036 ms/op
measureThroughput·p0.9999: 52.036 ms/op
measureThroughput·p1.00: 52.036 ms/op
Iteration 3: 44.804 ±(99.9%) 0.178 ms/op
measureThroughput·p0.00: 44.040 ms/op
measureThroughput·p0.50: 44.368 ms/op
measureThroughput·p0.90: 46.006 ms/op
measureThroughput·p0.95: 46.318 ms/op
measureThroughput·p0.99: 47.464 ms/op
measureThroughput·p0.999: 47.841 ms/op
measureThroughput·p0.9999: 47.841 ms/op
measureThroughput·p1.00: 47.841 ms/op
Iteration 4: 54.645 ±(99.9%) 5.837 ms/op
measureThroughput·p0.00: 44.040 ms/op
measureThroughput·p0.50: 44.499 ms/op
measureThroughput·p0.90: 111.411 ms/op
measureThroughput·p0.95: 112.302 ms/op
measureThroughput·p0.99: 113.812 ms/op
measureThroughput·p0.999: 114.033 ms/op
measureThroughput·p0.9999: 114.033 ms/op
measureThroughput·p1.00: 114.033 ms/op
Iteration 5: 44.846 ±(99.9%) 0.210 ms/op
measureThroughput·p0.00: 44.040 ms/op
measureThroughput·p0.50: 44.368 ms/op
measureThroughput·p0.90: 45.980 ms/op
measureThroughput·p0.95: 46.780 ms/op
measureThroughput·p0.99: 47.286 ms/op
measureThroughput·p0.999: 52.232 ms/op
measureThroughput·p0.9999: 52.232 ms/op
measureThroughput·p1.00: 52.232 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput":
N = 1018
mean = 49.167 ±(99.9%) 1.697 ms/op
Histogram, ms/op:
[ 40.000, 45.000) = 636
[ 45.000, 50.000) = 309
[ 50.000, 55.000) = 7
[ 55.000, 60.000) = 0
[ 60.000, 65.000) = 0
[ 65.000, 70.000) = 0
[ 70.000, 75.000) = 1
[ 75.000, 80.000) = 0
[ 80.000, 85.000) = 1
[ 85.000, 90.000) = 0
[ 90.000, 95.000) = 0
[ 95.000, 100.000) = 0
[100.000, 105.000) = 0
[105.000, 110.000) = 0
[110.000, 115.000) = 62
Percentiles, ms/op:
p(0.0000) = 43.975 ms/op
p(50.0000) = 44.368 ms/op
p(90.0000) = 46.865 ms/op
p(95.0000) = 111.411 ms/op
p(99.0000) = 113.090 ms/op
p(99.9000) = 116.115 ms/op
p(99.9900) = 116.130 ms/op
p(99.9990) = 116.130 ms/op
p(99.9999) = 116.130 ms/op
p(100.0000) = 116.130 ms/op
# JMH version: 1.21
# VM version: JDK 10.0.2, Java HotSpot(TM) 64-Bit Server VM, 10.0.2+13
# VM invoker: /usr/lib/jvm/java-10-oracle/bin/java
# VM options: -Djmh.separateClasspathJAR=true
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput
# Run progress: 98.62% complete, ETA 00:00:55
# Fork: 1 of 1
# Warmup Iteration 1: 57.801 ±(99.9%) 9.523 ms/op
# Warmup Iteration 2: 60.996 ±(99.9%) 0.802 ms/op
# Warmup Iteration 3: 44.356 ±(99.9%) 4.079 ms/op
# Warmup Iteration 4: 41.181 ±(99.9%) 3.843 ms/op
# Warmup Iteration 5: 40.401 ±(99.9%) 3.658 ms/op
Iteration 1: 61.878 ±(99.9%) 5.820 ms/op
measureThroughput·p0.00: 58.851 ms/op
measureThroughput·p0.50: 59.507 ms/op
measureThroughput·p0.90: 73.453 ms/op
measureThroughput·p0.95: 82.051 ms/op
measureThroughput·p0.99: 82.051 ms/op
measureThroughput·p0.999: 82.051 ms/op
measureThroughput·p0.9999: 82.051 ms/op
measureThroughput·p1.00: 82.051 ms/op
Iteration 2: 60.039 ±(99.9%) 0.834 ms/op
measureThroughput·p0.00: 59.048 ms/op
measureThroughput·p0.50: 60.293 ms/op
measureThroughput·p0.90: 61.263 ms/op
measureThroughput·p0.95: 61.473 ms/op
measureThroughput·p0.99: 61.473 ms/op
measureThroughput·p0.999: 61.473 ms/op
measureThroughput·p0.9999: 61.473 ms/op
measureThroughput·p1.00: 61.473 ms/op
Iteration 3: 60.309 ±(99.9%) 1.371 ms/op
measureThroughput·p0.00: 58.982 ms/op
measureThroughput·p0.50: 59.965 ms/op
measureThroughput·p0.90: 62.325 ms/op
measureThroughput·p0.95: 64.160 ms/op
measureThroughput·p0.99: 64.160 ms/op
measureThroughput·p0.999: 64.160 ms/op
measureThroughput·p0.9999: 64.160 ms/op
measureThroughput·p1.00: 64.160 ms/op
Iteration 4: 60.027 ±(99.9%) 1.200 ms/op
measureThroughput·p0.00: 58.851 ms/op
measureThroughput·p0.50: 59.245 ms/op
measureThroughput·p0.90: 62.036 ms/op
measureThroughput·p0.95: 62.194 ms/op
measureThroughput·p0.99: 62.194 ms/op
measureThroughput·p0.999: 62.194 ms/op
measureThroughput·p0.9999: 62.194 ms/op
measureThroughput·p1.00: 62.194 ms/op
Iteration 5: 60.359 ±(99.9%) 1.330 ms/op
measureThroughput·p0.00: 58.982 ms/op
measureThroughput·p0.50: 60.424 ms/op
measureThroughput·p0.90: 62.875 ms/op
measureThroughput·p0.95: 63.504 ms/op
measureThroughput·p0.99: 63.504 ms/op
measureThroughput·p0.999: 63.504 ms/op
measureThroughput·p0.9999: 63.504 ms/op
measureThroughput·p1.00: 63.504 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput":
N = 85
mean = 60.522 ±(99.9%) 1.075 ms/op
Histogram, ms/op:
[50.000, 52.500) = 0
[52.500, 55.000) = 0
[55.000, 57.500) = 0
[57.500, 60.000) = 44
[60.000, 62.500) = 36
[62.500, 65.000) = 3
[65.000, 67.500) = 0
[67.500, 70.000) = 0
[70.000, 72.500) = 1
[72.500, 75.000) = 0
[75.000, 77.500) = 0
[77.500, 80.000) = 0
[80.000, 82.500) = 1
[82.500, 85.000) = 0
[85.000, 87.500) = 0
Percentiles, ms/op:
p(0.0000) = 58.851 ms/op
p(50.0000) = 59.638 ms/op
p(90.0000) = 61.958 ms/op
p(95.0000) = 63.268 ms/op
p(99.0000) = 82.051 ms/op
p(99.9000) = 82.051 ms/op
p(99.9900) = 82.051 ms/op
p(99.9990) = 82.051 ms/op
p(99.9999) = 82.051 ms/op
p(100.0000) = 82.051 ms/op
# Run complete. Total time: 01:07:20
REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
experiments, perform baseline and negative tests that provide experimental control, make sure
the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
Do not assume the numbers tell you what you want them to tell.
Benchmark Mode Cnt Score Error Units
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput sample 14 5186.556 ± 665.053 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.00 sample 4747.952 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.50 sample 4970.250 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.90 sample 6538.920 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.95 sample 6585.057 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.99 sample 6585.057 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.999 sample 6585.057 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.9999 sample 6585.057 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p1.00 sample 6585.057 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput sample 25 2348.810 ± 36.404 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.00 sample 2311.062 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.50 sample 2336.227 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.90 sample 2423.469 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.95 sample 2508.194 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.99 sample 2520.777 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.999 sample 2520.777 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.9999 sample 2520.777 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p1.00 sample 2520.777 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput sample 585 85.629 ± 0.264 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.00 sample 83.886 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.50 sample 85.197 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.90 sample 87.556 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.95 sample 88.827 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.99 sample 92.948 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.999 sample 110.494 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.9999 sample 110.494 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p1.00 sample 110.494 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput sample 5949 8.400 ± 0.018 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.00 sample 8.159 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.50 sample 8.274 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.90 sample 8.700 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.95 sample 9.110 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.99 sample 9.560 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.999 sample 14.402 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.9999 sample 16.220 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p1.00 sample 16.220 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput sample 315 159.940 ± 6.898 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.00 sample 151.781 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.50 sample 153.092 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.90 sample 157.758 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.95 sample 163.316 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.99 sample 393.405 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.999 sample 430.965 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.9999 sample 430.965 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p1.00 sample 430.965 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput sample 432 116.690 ± 4.156 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.00 sample 109.969 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.50 sample 111.542 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.90 sample 116.130 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.95 sample 119.407 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.99 sample 282.591 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.999 sample 283.640 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.9999 sample 283.640 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p1.00 sample 283.640 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput sample 823 60.982 ± 2.578 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.00 sample 52.560 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.50 sample 53.477 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.90 sample 64.147 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.95 sample 133.929 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.99 sample 135.266 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.999 sample 136.315 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.9999 sample 136.315 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p1.00 sample 136.315 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput sample 867 57.725 ± 1.857 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.00 sample 53.150 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.50 sample 53.936 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.90 sample 56.177 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.95 sample 60.791 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.99 sample 136.577 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.999 sample 144.441 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.9999 sample 144.441 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p1.00 sample 144.441 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput sample 1518 32.950 ± 0.870 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.00 sample 29.491 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.50 sample 30.081 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.90 sample 31.887 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.95 sample 73.925 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.99 sample 75.760 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.999 sample 76.672 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.9999 sample 76.808 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p1.00 sample 76.808 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput sample 1642 30.454 ± 0.878 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.00 sample 26.149 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.50 sample 26.804 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.90 sample 32.214 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.95 sample 65.536 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.99 sample 66.687 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.999 sample 84.560 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.9999 sample 87.425 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p1.00 sample 87.425 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput sample 374 134.905 ± 7.744 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.00 sample 116.261 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.50 sample 123.601 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.90 sample 140.771 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.95 sample 206.111 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.99 sample 360.579 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.999 sample 393.740 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.9999 sample 393.740 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p1.00 sample 393.740 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput sample 575 87.444 ± 3.172 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.00 sample 81.265 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.50 sample 82.706 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.90 sample 85.852 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.95 sample 92.222 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.99 sample 208.667 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.999 sample 217.842 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.9999 sample 217.842 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p1.00 sample 217.842 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput sample 1294 38.648 ± 1.320 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.00 sample 32.997 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.50 sample 33.554 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.90 sample 42.762 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.95 sample 83.526 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.99 sample 84.548 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.999 sample 88.188 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.9999 sample 88.343 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p1.00 sample 88.343 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput sample 93 550.779 ± 85.890 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.00 sample 336.593 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.50 sample 364.904 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.90 sample 872.415 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.95 sample 884.684 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.99 sample 898.630 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.999 sample 898.630 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.9999 sample 898.630 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p1.00 sample 898.630 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput sample 216 233.809 ± 0.762 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.00 sample 229.638 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.50 sample 232.784 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.90 sample 237.581 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.95 sample 240.910 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.99 sample 245.278 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.999 sample 259.785 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.9999 sample 259.785 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p1.00 sample 259.785 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput sample 238 213.027 ± 14.918 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.00 sample 192.676 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.50 sample 194.773 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.90 sample 201.091 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.95 sample 493.381 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.99 sample 495.772 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.999 sample 502.792 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.9999 sample 502.792 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p1.00 sample 502.792 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput sample 924 54.233 ± 2.403 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.00 sample 44.892 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.50 sample 46.006 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.90 sample 112.722 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.95 sample 113.639 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.99 sample 114.393 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.999 sample 116.916 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.9999 sample 116.916 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p1.00 sample 116.916 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput sample 1231 40.633 ± 1.467 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.00 sample 33.817 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.50 sample 35.062 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.90 sample 51.249 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.95 sample 86.114 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.99 sample 95.782 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.999 sample 116.889 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.9999 sample 118.227 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p1.00 sample 118.227 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput sample 703 71.378 ± 3.109 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.00 sample 62.652 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.50 sample 63.963 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.90 sample 69.992 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.95 sample 160.170 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.99 sample 162.781 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.999 sample 183.501 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.9999 sample 183.501 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p1.00 sample 183.501 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput sample 1055 47.550 ± 1.756 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.00 sample 41.091 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.50 sample 42.205 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.90 sample 48.195 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.95 sample 104.071 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.99 sample 105.251 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.999 sample 107.792 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.9999 sample 107.872 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p1.00 sample 107.872 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput sample 913 54.907 ± 2.582 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.00 sample 29.622 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.50 sample 71.172 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.90 sample 80.557 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.95 sample 82.313 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.99 sample 106.546 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.999 sample 150.471 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.9999 sample 150.471 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p1.00 sample 150.471 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput sample 1513 33.071 ± 1.149 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.00 sample 18.285 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.50 sample 43.516 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.90 sample 49.519 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.95 sample 50.135 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.99 sample 51.905 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.999 sample 69.728 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.9999 sample 72.221 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p1.00 sample 72.221 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput sample 29 1908.625 ± 535.265 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.00 sample 1432.355 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.50 sample 1453.326 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.90 sample 3472.884 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.95 sample 3474.981 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.99 sample 3477.078 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.999 sample 3477.078 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.9999 sample 3477.078 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p1.00 sample 3477.078 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput sample 40 1349.832 ± 6.640 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.00 sample 1329.594 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.50 sample 1348.469 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.90 sample 1367.343 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.95 sample 1373.425 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.99 sample 1379.926 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.999 sample 1379.926 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.9999 sample 1379.926 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p1.00 sample 1379.926 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput sample 70 739.680 ± 2.749 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.00 sample 724.566 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.50 sample 740.295 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.90 sample 747.635 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.95 sample 749.155 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.99 sample 756.023 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.999 sample 756.023 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.9999 sample 756.023 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p1.00 sample 756.023 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput sample 249 203.195 ± 0.922 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.00 sample 199.229 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.50 sample 201.589 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.90 sample 207.880 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.95 sample 212.337 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.99 sample 221.250 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.999 sample 231.997 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.9999 sample 231.997 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p1.00 sample 231.997 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput sample 348 144.757 ± 0.506 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.00 sample 142.344 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.50 sample 143.917 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.90 sample 147.063 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.95 sample 149.042 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.99 sample 159.693 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.999 sample 170.656 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.9999 sample 170.656 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p1.00 sample 170.656 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput sample 923 54.314 ± 2.343 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.00 sample 46.793 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.50 sample 47.972 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.90 sample 52.573 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.95 sample 119.669 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.99 sample 134.417 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.999 sample 213.385 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.9999 sample 213.385 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p1.00 sample 213.385 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput sample 280 179.184 ± 0.537 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.00 sample 176.161 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.50 sample 178.389 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.90 sample 182.452 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.95 sample 184.274 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.99 sample 191.664 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.999 sample 193.200 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.9999 sample 193.200 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p1.00 sample 193.200 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput sample 340 148.880 ± 10.531 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.00 sample 127.009 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.50 sample 129.106 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.90 sample 200.697 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.95 sample 326.631 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.99 sample 329.253 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.999 sample 331.350 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.9999 sample 331.350 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p1.00 sample 331.350 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput sample 114 44.448 ± 0.886 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.00 sample 42.140 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.50 sample 43.418 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.90 sample 47.579 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.95 sample 49.611 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.99 sample 61.525 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.999 sample 63.373 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.9999 sample 63.373 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p1.00 sample 63.373 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput sample 104 48.884 ± 1.186 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.00 sample 45.416 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.50 sample 47.612 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.90 sample 53.641 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.95 sample 54.788 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.99 sample 63.206 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.999 sample 63.439 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.9999 sample 63.439 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p1.00 sample 63.439 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput sample 159 319.225 ± 27.869 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.00 sample 288.358 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.50 sample 292.028 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.90 sample 301.466 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.95 sample 740.295 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.99 sample 744.908 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.999 sample 745.538 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.9999 sample 745.538 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p1.00 sample 745.538 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput sample 199 253.842 ± 20.982 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.00 sample 227.017 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.50 sample 229.376 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.90 sample 236.454 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.95 sample 581.960 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.99 sample 585.105 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.999 sample 589.300 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.9999 sample 589.300 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p1.00 sample 589.300 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput sample 324 155.840 ± 11.348 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.00 sample 130.941 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.50 sample 133.562 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.90 sample 331.350 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.95 sample 332.923 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.99 sample 335.413 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.999 sample 341.311 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.9999 sample 341.311 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p1.00 sample 341.311 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput sample 30 187.590 ± 2.701 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.00 sample 184.025 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.50 sample 186.253 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.90 sample 195.166 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.95 sample 197.801 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.99 sample 200.540 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.999 sample 200.540 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.9999 sample 200.540 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p1.00 sample 200.540 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput sample 40 137.245 ± 1.450 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.00 sample 134.480 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.50 sample 136.577 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.90 sample 142.344 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.95 sample 142.606 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.99 sample 147.325 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.999 sample 147.325 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.9999 sample 147.325 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p1.00 sample 147.325 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput sample 105 47.936 ± 0.493 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.00 sample 46.662 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.50 sample 47.776 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.90 sample 49.113 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.95 sample 50.070 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.99 sample 57.664 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.999 sample 57.868 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.9999 sample 57.868 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p1.00 sample 57.868 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput sample 105 49.279 ± 0.557 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.00 sample 47.841 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.50 sample 48.693 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.90 sample 52.586 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.95 sample 53.458 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.99 sample 55.311 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.999 sample 55.378 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.9999 sample 55.378 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p1.00 sample 55.378 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput sample 259 195.379 ± 16.682 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.00 sample 162.529 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.50 sample 164.626 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.90 sample 415.760 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.95 sample 417.858 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.99 sample 422.891 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.999 sample 435.159 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.9999 sample 435.159 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p1.00 sample 435.159 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput sample 383 131.650 ± 8.001 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.00 sample 116.392 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.50 sample 117.965 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.90 sample 122.028 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.95 sample 300.312 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.99 sample 302.514 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.999 sample 304.611 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.9999 sample 304.611 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p1.00 sample 304.611 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput sample 1018 49.167 ± 1.697 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.00 sample 43.975 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.50 sample 44.368 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.90 sample 46.865 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.95 sample 111.411 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.99 sample 113.090 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.999 sample 116.115 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.9999 sample 116.130 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p1.00 sample 116.130 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput sample 85 60.522 ± 1.075 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.00 sample 58.851 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.50 sample 59.638 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.90 sample 61.958 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.95 sample 63.268 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.99 sample 82.051 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.999 sample 82.051 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.9999 sample 82.051 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p1.00 sample 82.051 ms/op
Benchmark result is saved to /home/sergej/GitHub/akarnokd-misc/build/reports/jmh/results.txt
BUILD SUCCESSFUL in 1h 8m 54s
8 actionable tasks: 7 executed, 1 up-to-date
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment