Skip to content

Instantly share code, notes, and snippets.

@SergejIsbrecht
Created July 29, 2018 21:26
Show Gist options
  • Save SergejIsbrecht/d845924f63ff46aec6f1f56d4ea02a6f to your computer and use it in GitHub Desktop.
Save SergejIsbrecht/d845924f63ff46aec6f1f56d4ea02a6f to your computer and use it in GitHub Desktop.
Starting a Gradle Daemon, 3 stopped Daemons could not be reused, use --status for details
> Configure project :
[.*Scrabble.*]
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :compileJmhJava UP-TO-DATE
> Task :processJmhResources NO-SOURCE
> Task :jmhClasses UP-TO-DATE
> 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 UP-TO-DATE
> Task :jmhJar UP-TO-DATE
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 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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
7855.931 ms/op
# Warmup Iteration 2: 6429.868 ms/op
# Warmup Iteration 3: 6522.143 ms/op
# Warmup Iteration 4: 6287.262 ms/op
# Warmup Iteration 5: 6496.977 ms/op
Iteration 1: 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
Iteration 2: 6526.337 ms/op
measureThroughput·p0.00: 6492.783 ms/op
measureThroughput·p0.50: 6526.337 ms/op
measureThroughput·p0.90: 6559.891 ms/op
measureThroughput·p0.95: 6559.891 ms/op
measureThroughput·p0.99: 6559.891 ms/op
measureThroughput·p0.999: 6559.891 ms/op
measureThroughput·p0.9999: 6559.891 ms/op
measureThroughput·p1.00: 6559.891 ms/op
Iteration 3: 6983.516 ms/op
measureThroughput·p0.00: 6777.995 ms/op
measureThroughput·p0.50: 6983.516 ms/op
measureThroughput·p0.90: 7189.037 ms/op
measureThroughput·p0.95: 7189.037 ms/op
measureThroughput·p0.99: 7189.037 ms/op
measureThroughput·p0.999: 7189.037 ms/op
measureThroughput·p0.9999: 7189.037 ms/op
measureThroughput·p1.00: 7189.037 ms/op
Iteration 4: 6790.578 ms/op
measureThroughput·p0.00: 6769.607 ms/op
measureThroughput·p0.50: 6790.578 ms/op
measureThroughput·p0.90: 6811.550 ms/op
measureThroughput·p0.95: 6811.550 ms/op
measureThroughput·p0.99: 6811.550 ms/op
measureThroughput·p0.999: 6811.550 ms/op
measureThroughput·p0.9999: 6811.550 ms/op
measureThroughput·p1.00: 6811.550 ms/op
Iteration 5: 6534.726 ms/op
measureThroughput·p0.00: 6501.171 ms/op
measureThroughput·p0.50: 6534.726 ms/op
measureThroughput·p0.90: 6568.280 ms/op
measureThroughput·p0.95: 6568.280 ms/op
measureThroughput·p0.99: 6568.280 ms/op
measureThroughput·p0.999: 6568.280 ms/op
measureThroughput·p0.9999: 6568.280 ms/op
measureThroughput·p1.00: 6568.280 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput":
N = 10
mean = 6674.815 ±(99.9%) 331.151 ms/op
Histogram, ms/op:
[6400.000, 6450.000) = 0
[6450.000, 6500.000) = 2
[6500.000, 6550.000) = 1
[6550.000, 6600.000) = 3
[6600.000, 6650.000) = 0
[6650.000, 6700.000) = 0
[6700.000, 6750.000) = 0
[6750.000, 6800.000) = 2
[6800.000, 6850.000) = 1
[6850.000, 6900.000) = 0
[6900.000, 6950.000) = 0
[6950.000, 7000.000) = 0
[7000.000, 7050.000) = 0
[7050.000, 7100.000) = 0
[7100.000, 7150.000) = 0
Percentiles, ms/op:
p(0.0000) = 6492.783 ms/op
p(50.0000) = 6576.669 ms/op
p(90.0000) = 7151.288 ms/op
p(95.0000) = 7189.037 ms/op
p(99.0000) = 7189.037 ms/op
p(99.9000) = 7189.037 ms/op
p(99.9900) = 7189.037 ms/op
p(99.9990) = 7189.037 ms/op
p(99.9999) = 7189.037 ms/op
p(100.0000) = 7189.037 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:28:14
# Fork: 1 of 1
# Warmup Iteration 1: 2972.713 ±(99.9%) 7943.802 ms/op
# Warmup Iteration 2: 2615.149 ±(99.9%) 1978.683 ms/op
# Warmup Iteration 3: 2537.554 ±(99.9%) 835.681 ms/op
# Warmup Iteration 4: 2444.440 ±(99.9%) 70.769 ms/op
# Warmup Iteration 5: 2436.891 ±(99.9%) 49.780 ms/op
Iteration 1: 2463.734 ±(99.9%) 338.897 ms/op
measureThroughput·p0.00: 2378.170 ms/op
measureThroughput·p0.50: 2441.085 ms/op
measureThroughput·p0.90: 2613.051 ms/op
measureThroughput·p0.95: 2613.051 ms/op
measureThroughput·p0.99: 2613.051 ms/op
measureThroughput·p0.999: 2613.051 ms/op
measureThroughput·p0.9999: 2613.051 ms/op
measureThroughput·p1.00: 2613.051 ms/op
Iteration 2: 2887.778 ±(99.9%) 7776.231 ms/op
measureThroughput·p0.00: 2231.370 ms/op
measureThroughput·p0.50: 2315.256 ms/op
measureThroughput·p0.90: 4689.232 ms/op
measureThroughput·p0.95: 4689.232 ms/op
measureThroughput·p0.99: 4689.232 ms/op
measureThroughput·p0.999: 4689.232 ms/op
measureThroughput·p0.9999: 4689.232 ms/op
measureThroughput·p1.00: 4689.232 ms/op
Iteration 3: 2236.403 ±(99.9%) 36.829 ms/op
measureThroughput·p0.00: 2227.175 ms/op
measureThroughput·p0.50: 2235.564 ms/op
measureThroughput·p0.90: 2252.341 ms/op
measureThroughput·p0.95: 2252.341 ms/op
measureThroughput·p0.99: 2252.341 ms/op
measureThroughput·p0.999: 2252.341 ms/op
measureThroughput·p0.9999: 2252.341 ms/op
measureThroughput·p1.00: 2252.341 ms/op
Iteration 4: 2233.047 ±(99.9%) 40.538 ms/op
measureThroughput·p0.00: 2218.787 ms/op
measureThroughput·p0.50: 2231.370 ms/op
measureThroughput·p0.90: 2248.147 ms/op
measureThroughput·p0.95: 2248.147 ms/op
measureThroughput·p0.99: 2248.147 ms/op
measureThroughput·p0.999: 2248.147 ms/op
measureThroughput·p0.9999: 2248.147 ms/op
measureThroughput·p1.00: 2248.147 ms/op
Iteration 5: 2241.436 ±(99.9%) 43.637 ms/op
measureThroughput·p0.00: 2227.175 ms/op
measureThroughput·p0.50: 2248.147 ms/op
measureThroughput·p0.90: 2252.341 ms/op
measureThroughput·p0.95: 2252.341 ms/op
measureThroughput·p0.99: 2252.341 ms/op
measureThroughput·p0.999: 2252.341 ms/op
measureThroughput·p0.9999: 2252.341 ms/op
measureThroughput·p1.00: 2252.341 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput":
N = 24
mean = 2392.676 ±(99.9%) 384.408 ms/op
Histogram, ms/op:
[2000.000, 2250.000) = 15
[2250.000, 2500.000) = 7
[2500.000, 2750.000) = 1
[2750.000, 3000.000) = 0
[3000.000, 3250.000) = 0
[3250.000, 3500.000) = 0
[3500.000, 3750.000) = 0
[3750.000, 4000.000) = 0
[4000.000, 4250.000) = 0
[4250.000, 4500.000) = 0
[4500.000, 4750.000) = 1
Percentiles, ms/op:
p(0.0000) = 2218.787 ms/op
p(50.0000) = 2241.855 ms/op
p(90.0000) = 2529.165 ms/op
p(95.0000) = 4170.187 ms/op
p(99.0000) = 4689.232 ms/op
p(99.9000) = 4689.232 ms/op
p(99.9900) = 4689.232 ms/op
p(99.9990) = 4689.232 ms/op
p(99.9999) = 4689.232 ms/op
p(100.0000) = 4689.232 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:19:45
# Fork: 1 of 1
# Warmup Iteration 1: 96.887 ±(99.9%) 11.056 ms/op
# Warmup Iteration 2: 95.017 ±(99.9%) 3.258 ms/op
# Warmup Iteration 3: 96.136 ±(99.9%) 3.159 ms/op
# Warmup Iteration 4: 91.611 ±(99.9%) 0.415 ms/op
# Warmup Iteration 5: 91.451 ±(99.9%) 0.429 ms/op
Iteration 1: 91.344 ±(99.9%) 0.471 ms/op
measureThroughput·p0.00: 89.653 ms/op
measureThroughput·p0.50: 90.833 ms/op
measureThroughput·p0.90: 92.668 ms/op
measureThroughput·p0.95: 93.513 ms/op
measureThroughput·p0.99: 98.713 ms/op
measureThroughput·p0.999: 98.828 ms/op
measureThroughput·p0.9999: 98.828 ms/op
measureThroughput·p1.00: 98.828 ms/op
Iteration 2: 90.947 ±(99.9%) 0.307 ms/op
measureThroughput·p0.00: 89.653 ms/op
measureThroughput·p0.50: 90.702 ms/op
measureThroughput·p0.90: 92.131 ms/op
measureThroughput·p0.95: 92.858 ms/op
measureThroughput·p0.99: 95.451 ms/op
measureThroughput·p0.999: 95.551 ms/op
measureThroughput·p0.9999: 95.551 ms/op
measureThroughput·p1.00: 95.551 ms/op
Iteration 3: 91.457 ±(99.9%) 0.714 ms/op
measureThroughput·p0.00: 89.653 ms/op
measureThroughput·p0.50: 90.702 ms/op
measureThroughput·p0.90: 93.690 ms/op
measureThroughput·p0.95: 94.824 ms/op
measureThroughput·p0.99: 106.850 ms/op
measureThroughput·p0.999: 108.003 ms/op
measureThroughput·p0.9999: 108.003 ms/op
measureThroughput·p1.00: 108.003 ms/op
Iteration 4: 91.214 ±(99.9%) 0.415 ms/op
measureThroughput·p0.00: 89.784 ms/op
measureThroughput·p0.50: 90.833 ms/op
measureThroughput·p0.90: 92.799 ms/op
measureThroughput·p0.95: 93.723 ms/op
measureThroughput·p0.99: 98.322 ms/op
measureThroughput·p0.999: 98.697 ms/op
measureThroughput·p0.9999: 98.697 ms/op
measureThroughput·p1.00: 98.697 ms/op
Iteration 5: 91.491 ±(99.9%) 0.406 ms/op
measureThroughput·p0.00: 90.178 ms/op
measureThroughput·p0.50: 91.095 ms/op
measureThroughput·p0.90: 92.799 ms/op
measureThroughput·p0.95: 93.834 ms/op
measureThroughput·p0.99: 98.189 ms/op
measureThroughput·p0.999: 98.304 ms/op
measureThroughput·p0.9999: 98.304 ms/op
measureThroughput·p1.00: 98.304 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput":
N = 550
mean = 91.291 ±(99.9%) 0.212 ms/op
Histogram, ms/op:
[ 80.000, 82.500) = 0
[ 82.500, 85.000) = 0
[ 85.000, 87.500) = 0
[ 87.500, 90.000) = 15
[ 90.000, 92.500) = 465
[ 92.500, 95.000) = 55
[ 95.000, 97.500) = 9
[ 97.500, 100.000) = 5
[100.000, 102.500) = 0
[102.500, 105.000) = 0
[105.000, 107.500) = 0
Percentiles, ms/op:
p(0.0000) = 89.653 ms/op
p(50.0000) = 90.833 ms/op
p(90.0000) = 92.799 ms/op
p(95.0000) = 93.716 ms/op
p(99.0000) = 97.646 ms/op
p(99.9000) = 108.003 ms/op
p(99.9900) = 108.003 ms/op
p(99.9990) = 108.003 ms/op
p(99.9999) = 108.003 ms/op
p(100.0000) = 108.003 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:12:36
# Fork: 1 of 1
# Warmup Iteration 1: 13.214 ±(99.9%) 1.018 ms/op
# Warmup Iteration 2: 8.571 ±(99.9%) 0.035 ms/op
# Warmup Iteration 3: 8.551 ±(99.9%) 0.029 ms/op
# Warmup Iteration 4: 8.558 ±(99.9%) 0.034 ms/op
# Warmup Iteration 5: 8.627 ±(99.9%) 0.045 ms/op
Iteration 1: 8.569 ±(99.9%) 0.038 ms/op
measureThroughput·p0.00: 8.208 ms/op
measureThroughput·p0.50: 8.471 ms/op
measureThroughput·p0.90: 8.913 ms/op
measureThroughput·p0.95: 9.300 ms/op
measureThroughput·p0.99: 9.644 ms/op
measureThroughput·p0.999: 13.978 ms/op
measureThroughput·p0.9999: 14.254 ms/op
measureThroughput·p1.00: 14.254 ms/op
Iteration 2: 8.795 ±(99.9%) 0.099 ms/op
measureThroughput·p0.00: 8.143 ms/op
measureThroughput·p0.50: 8.487 ms/op
measureThroughput·p0.90: 9.372 ms/op
measureThroughput·p0.95: 10.144 ms/op
measureThroughput·p0.99: 14.078 ms/op
measureThroughput·p0.999: 15.861 ms/op
measureThroughput·p0.9999: 15.942 ms/op
measureThroughput·p1.00: 15.942 ms/op
Iteration 3: 8.570 ±(99.9%) 0.036 ms/op
measureThroughput·p0.00: 8.184 ms/op
measureThroughput·p0.50: 8.454 ms/op
measureThroughput·p0.90: 8.983 ms/op
measureThroughput·p0.95: 9.306 ms/op
measureThroughput·p0.99: 9.705 ms/op
measureThroughput·p0.999: 13.795 ms/op
measureThroughput·p0.9999: 14.123 ms/op
measureThroughput·p1.00: 14.123 ms/op
Iteration 4: 8.592 ±(99.9%) 0.036 ms/op
measureThroughput·p0.00: 8.200 ms/op
measureThroughput·p0.50: 8.471 ms/op
measureThroughput·p0.90: 9.037 ms/op
measureThroughput·p0.95: 9.355 ms/op
measureThroughput·p0.99: 9.781 ms/op
measureThroughput·p0.999: 12.171 ms/op
measureThroughput·p0.9999: 12.222 ms/op
measureThroughput·p1.00: 12.222 ms/op
Iteration 5: 8.583 ±(99.9%) 0.033 ms/op
measureThroughput·p0.00: 8.200 ms/op
measureThroughput·p0.50: 8.471 ms/op
measureThroughput·p0.90: 8.987 ms/op
measureThroughput·p0.95: 9.335 ms/op
measureThroughput·p0.99: 9.623 ms/op
measureThroughput·p0.999: 11.871 ms/op
measureThroughput·p0.9999: 11.944 ms/op
measureThroughput·p1.00: 11.944 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithDirect.measureThroughput":
N = 5795
mean = 8.621 ±(99.9%) 0.024 ms/op
Histogram, ms/op:
[ 8.000, 8.500) = 3374
[ 8.500, 9.000) = 1796
[ 9.000, 9.500) = 441
[ 9.500, 10.000) = 97
[10.000, 10.500) = 17
[10.500, 11.000) = 9
[11.000, 11.500) = 11
[11.500, 12.000) = 9
[12.000, 12.500) = 6
[12.500, 13.000) = 6
[13.000, 13.500) = 4
[13.500, 14.000) = 11
[14.000, 14.500) = 8
[14.500, 15.000) = 3
[15.000, 15.500) = 2
Percentiles, ms/op:
p(0.0000) = 8.143 ms/op
p(50.0000) = 8.471 ms/op
p(90.0000) = 9.060 ms/op
p(95.0000) = 9.372 ms/op
p(99.0000) = 11.108 ms/op
p(99.9000) = 14.603 ms/op
p(99.9900) = 15.942 ms/op
p(99.9990) = 15.942 ms/op
p(99.9999) = 15.942 ms/op
p(100.0000) = 15.942 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:08:06
# Fork: 1 of 1
# Warmup Iteration 1: 227.791 ±(99.9%) 59.127 ms/op
# Warmup Iteration 2: 214.941 ±(99.9%) 48.769 ms/op
# Warmup Iteration 3: 169.581 ±(99.9%) 1.266 ms/op
# Warmup Iteration 4: 176.581 ±(99.9%) 18.806 ms/op
# Warmup Iteration 5: 201.903 ±(99.9%) 42.563 ms/op
Iteration 1: 168.987 ±(99.9%) 1.003 ms/op
measureThroughput·p0.00: 166.199 ms/op
measureThroughput·p0.50: 168.165 ms/op
measureThroughput·p0.90: 171.940 ms/op
measureThroughput·p0.95: 173.015 ms/op
measureThroughput·p0.99: 177.734 ms/op
measureThroughput·p0.999: 177.734 ms/op
measureThroughput·p0.9999: 177.734 ms/op
measureThroughput·p1.00: 177.734 ms/op
Iteration 2: 217.807 ±(99.9%) 50.585 ms/op
measureThroughput·p0.00: 166.461 ms/op
measureThroughput·p0.50: 169.476 ms/op
measureThroughput·p0.90: 427.819 ms/op
measureThroughput·p0.95: 429.366 ms/op
measureThroughput·p0.99: 462.946 ms/op
measureThroughput·p0.999: 462.946 ms/op
measureThroughput·p0.9999: 462.946 ms/op
measureThroughput·p1.00: 462.946 ms/op
Iteration 3: 169.113 ±(99.9%) 1.003 ms/op
measureThroughput·p0.00: 166.724 ms/op
measureThroughput·p0.50: 168.034 ms/op
measureThroughput·p0.90: 172.465 ms/op
measureThroughput·p0.95: 173.998 ms/op
measureThroughput·p0.99: 177.209 ms/op
measureThroughput·p0.999: 177.209 ms/op
measureThroughput·p0.9999: 177.209 ms/op
measureThroughput·p1.00: 177.209 ms/op
Iteration 4: 263.406 ±(99.9%) 72.929 ms/op
measureThroughput·p0.00: 166.724 ms/op
measureThroughput·p0.50: 169.345 ms/op
measureThroughput·p0.90: 429.444 ms/op
measureThroughput·p0.95: 430.126 ms/op
measureThroughput·p0.99: 434.110 ms/op
measureThroughput·p0.999: 434.110 ms/op
measureThroughput·p0.9999: 434.110 ms/op
measureThroughput·p1.00: 434.110 ms/op
Iteration 5: 168.860 ±(99.9%) 1.369 ms/op
measureThroughput·p0.00: 166.724 ms/op
measureThroughput·p0.50: 168.165 ms/op
measureThroughput·p0.90: 170.394 ms/op
measureThroughput·p0.95: 171.901 ms/op
measureThroughput·p0.99: 189.792 ms/op
measureThroughput·p0.999: 189.792 ms/op
measureThroughput·p0.9999: 189.792 ms/op
measureThroughput·p1.00: 189.792 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithGuava.measureThroughput":
N = 264
mean = 191.084 ±(99.9%) 14.585 ms/op
Histogram, ms/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 0
[150.000, 175.000) = 232
[175.000, 200.000) = 9
[200.000, 225.000) = 0
[225.000, 250.000) = 1
[250.000, 275.000) = 0
[275.000, 300.000) = 0
[300.000, 325.000) = 0
[325.000, 350.000) = 0
[350.000, 375.000) = 1
[375.000, 400.000) = 1
[400.000, 425.000) = 0
[425.000, 450.000) = 19
[450.000, 475.000) = 1
Percentiles, ms/op:
p(0.0000) = 166.199 ms/op
p(50.0000) = 168.559 ms/op
p(90.0000) = 189.137 ms/op
p(95.0000) = 427.819 ms/op
p(99.0000) = 431.384 ms/op
p(99.9000) = 462.946 ms/op
p(99.9900) = 462.946 ms/op
p(99.9990) = 462.946 ms/op
p(99.9999) = 462.946 ms/op
p(100.0000) = 462.946 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:04:50
# Fork: 1 of 1
# Warmup Iteration 1: 186.006 ±(99.9%) 48.760 ms/op
# Warmup Iteration 2: 124.248 ±(99.9%) 0.603 ms/op
# Warmup Iteration 3: 124.201 ±(99.9%) 0.675 ms/op
# Warmup Iteration 4: 124.548 ±(99.9%) 0.889 ms/op
# Warmup Iteration 5: 124.756 ±(99.9%) 0.686 ms/op
Iteration 1: 124.887 ±(99.9%) 0.735 ms/op
measureThroughput·p0.00: 123.077 ms/op
measureThroughput·p0.50: 124.256 ms/op
measureThroughput·p0.90: 127.874 ms/op
measureThroughput·p0.95: 128.844 ms/op
measureThroughput·p0.99: 135.004 ms/op
measureThroughput·p0.999: 135.004 ms/op
measureThroughput·p0.9999: 135.004 ms/op
measureThroughput·p1.00: 135.004 ms/op
Iteration 2: 157.356 ±(99.9%) 30.504 ms/op
measureThroughput·p0.00: 122.814 ms/op
measureThroughput·p0.50: 124.256 ms/op
measureThroughput·p0.90: 315.097 ms/op
measureThroughput·p0.95: 316.015 ms/op
measureThroughput·p0.99: 316.670 ms/op
measureThroughput·p0.999: 316.670 ms/op
measureThroughput·p0.9999: 316.670 ms/op
measureThroughput·p1.00: 316.670 ms/op
Iteration 3: 125.305 ±(99.9%) 1.010 ms/op
measureThroughput·p0.00: 123.077 ms/op
measureThroughput·p0.50: 124.518 ms/op
measureThroughput·p0.90: 127.782 ms/op
measureThroughput·p0.95: 128.837 ms/op
measureThroughput·p0.99: 142.082 ms/op
measureThroughput·p0.999: 142.082 ms/op
measureThroughput·p0.9999: 142.082 ms/op
measureThroughput·p1.00: 142.082 ms/op
Iteration 4: 125.300 ±(99.9%) 1.096 ms/op
measureThroughput·p0.00: 123.077 ms/op
measureThroughput·p0.50: 124.387 ms/op
measureThroughput·p0.90: 127.533 ms/op
measureThroughput·p0.95: 133.300 ms/op
measureThroughput·p0.99: 137.626 ms/op
measureThroughput·p0.999: 137.626 ms/op
measureThroughput·p0.9999: 137.626 ms/op
measureThroughput·p1.00: 137.626 ms/op
Iteration 5: 124.593 ±(99.9%) 0.670 ms/op
measureThroughput·p0.00: 122.683 ms/op
measureThroughput·p0.50: 123.994 ms/op
measureThroughput·p0.90: 126.353 ms/op
measureThroughput·p0.95: 127.127 ms/op
measureThroughput·p0.99: 133.693 ms/op
measureThroughput·p0.999: 133.693 ms/op
measureThroughput·p0.9999: 133.693 ms/op
measureThroughput·p1.00: 133.693 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput":
N = 386
mean = 130.381 ±(99.9%) 5.250 ms/op
Histogram, ms/op:
[100.000, 125.000) = 254
[125.000, 150.000) = 120
[150.000, 175.000) = 0
[175.000, 200.000) = 0
[200.000, 225.000) = 1
[225.000, 250.000) = 1
[250.000, 275.000) = 0
[275.000, 300.000) = 0
[300.000, 325.000) = 10
[325.000, 350.000) = 0
[350.000, 375.000) = 0
Percentiles, ms/op:
p(0.0000) = 122.683 ms/op
p(50.0000) = 124.256 ms/op
p(90.0000) = 127.966 ms/op
p(95.0000) = 133.202 ms/op
p(99.0000) = 315.690 ms/op
p(99.9000) = 316.670 ms/op
p(99.9900) = 316.670 ms/op
p(99.9990) = 316.670 ms/op
p(99.9999) = 316.670 ms/op
p(100.0000) = 316.670 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:04
# Fork: 1 of 1
# Warmup Iteration 1: 82.085 ±(99.9%) 14.743 ms/op
# Warmup Iteration 2: 84.297 ±(99.9%) 12.409 ms/op
# Warmup Iteration 3: 69.480 ±(99.9%) 8.373 ms/op
# Warmup Iteration 4: 56.418 ±(99.9%) 0.190 ms/op
# Warmup Iteration 5: 56.459 ±(99.9%) 0.239 ms/op
Iteration 1: 56.689 ±(99.9%) 0.322 ms/op
measureThroughput·p0.00: 55.378 ms/op
measureThroughput·p0.50: 56.361 ms/op
measureThroughput·p0.90: 58.615 ms/op
measureThroughput·p0.95: 59.703 ms/op
measureThroughput·p0.99: 61.201 ms/op
measureThroughput·p0.999: 61.866 ms/op
measureThroughput·p0.9999: 61.866 ms/op
measureThroughput·p1.00: 61.866 ms/op
Iteration 2: 71.236 ±(99.9%) 9.112 ms/op
measureThroughput·p0.00: 55.312 ms/op
measureThroughput·p0.50: 56.361 ms/op
measureThroughput·p0.90: 141.296 ms/op
measureThroughput·p0.95: 142.056 ms/op
measureThroughput·p0.99: 143.891 ms/op
measureThroughput·p0.999: 144.441 ms/op
measureThroughput·p0.9999: 144.441 ms/op
measureThroughput·p1.00: 144.441 ms/op
Iteration 3: 56.339 ±(99.9%) 0.277 ms/op
measureThroughput·p0.00: 55.312 ms/op
measureThroughput·p0.50: 56.230 ms/op
measureThroughput·p0.90: 57.672 ms/op
measureThroughput·p0.95: 58.461 ms/op
measureThroughput·p0.99: 61.876 ms/op
measureThroughput·p0.999: 62.652 ms/op
measureThroughput·p0.9999: 62.652 ms/op
measureThroughput·p1.00: 62.652 ms/op
Iteration 4: 58.363 ±(99.9%) 3.397 ms/op
measureThroughput·p0.00: 55.247 ms/op
measureThroughput·p0.50: 56.033 ms/op
measureThroughput·p0.90: 57.213 ms/op
measureThroughput·p0.95: 58.602 ms/op
measureThroughput·p0.99: 142.150 ms/op
measureThroughput·p0.999: 142.344 ms/op
measureThroughput·p0.9999: 142.344 ms/op
measureThroughput·p1.00: 142.344 ms/op
Iteration 5: 71.561 ±(99.9%) 9.011 ms/op
measureThroughput·p0.00: 55.378 ms/op
measureThroughput·p0.50: 56.885 ms/op
measureThroughput·p0.90: 142.056 ms/op
measureThroughput·p0.95: 142.855 ms/op
measureThroughput·p0.99: 144.690 ms/op
measureThroughput·p0.999: 145.228 ms/op
measureThroughput·p0.9999: 145.228 ms/op
measureThroughput·p1.00: 145.228 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput":
N = 809
mean = 62.079 ±(99.9%) 2.430 ms/op
Histogram, ms/op:
[ 50.000, 60.000) = 736
[ 60.000, 70.000) = 18
[ 70.000, 80.000) = 1
[ 80.000, 90.000) = 0
[ 90.000, 100.000) = 2
[100.000, 110.000) = 1
[110.000, 120.000) = 0
[120.000, 130.000) = 0
[130.000, 140.000) = 0
Percentiles, ms/op:
p(0.0000) = 55.247 ms/op
p(50.0000) = 56.361 ms/op
p(90.0000) = 59.638 ms/op
p(95.0000) = 141.296 ms/op
p(99.0000) = 142.868 ms/op
p(99.9000) = 145.228 ms/op
p(99.9900) = 145.228 ms/op
p(99.9990) = 145.228 ms/op
p(99.9999) = 145.228 ms/op
p(100.0000) = 145.228 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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 00:59:35
# Fork: 1 of 1
# Warmup Iteration 1: 81.314 ±(99.9%) 18.056 ms/op
# Warmup Iteration 2: 54.279 ±(99.9%) 0.278 ms/op
# Warmup Iteration 3: 54.206 ±(99.9%) 0.277 ms/op
# Warmup Iteration 4: 61.215 ±(99.9%) 6.020 ms/op
# Warmup Iteration 5: 59.919 ±(99.9%) 5.404 ms/op
Iteration 1: 68.453 ±(99.9%) 8.619 ms/op
measureThroughput·p0.00: 53.215 ms/op
measureThroughput·p0.50: 54.133 ms/op
measureThroughput·p0.90: 135.791 ms/op
measureThroughput·p0.95: 136.053 ms/op
measureThroughput·p0.99: 136.855 ms/op
measureThroughput·p0.999: 137.101 ms/op
measureThroughput·p0.9999: 137.101 ms/op
measureThroughput·p1.00: 137.101 ms/op
Iteration 2: 54.286 ±(99.9%) 0.248 ms/op
measureThroughput·p0.00: 53.150 ms/op
measureThroughput·p0.50: 54.198 ms/op
measureThroughput·p0.90: 55.535 ms/op
measureThroughput·p0.95: 56.538 ms/op
measureThroughput·p0.99: 58.448 ms/op
measureThroughput·p0.999: 58.786 ms/op
measureThroughput·p0.9999: 58.786 ms/op
measureThroughput·p1.00: 58.786 ms/op
Iteration 3: 54.156 ±(99.9%) 0.244 ms/op
measureThroughput·p0.00: 52.691 ms/op
measureThroughput·p0.50: 54.198 ms/op
measureThroughput·p0.90: 55.181 ms/op
measureThroughput·p0.95: 55.948 ms/op
measureThroughput·p0.99: 57.593 ms/op
measureThroughput·p0.999: 61.538 ms/op
measureThroughput·p0.9999: 61.538 ms/op
measureThroughput·p1.00: 61.538 ms/op
Iteration 4: 53.861 ±(99.9%) 0.213 ms/op
measureThroughput·p0.00: 52.756 ms/op
measureThroughput·p0.50: 53.805 ms/op
measureThroughput·p0.90: 54.919 ms/op
measureThroughput·p0.95: 55.771 ms/op
measureThroughput·p0.99: 56.824 ms/op
measureThroughput·p0.999: 59.048 ms/op
measureThroughput·p0.9999: 59.048 ms/op
measureThroughput·p1.00: 59.048 ms/op
Iteration 5: 77.263 ±(99.9%) 10.813 ms/op
measureThroughput·p0.00: 53.019 ms/op
measureThroughput·p0.50: 54.264 ms/op
measureThroughput·p0.90: 136.289 ms/op
measureThroughput·p0.95: 136.577 ms/op
measureThroughput·p0.99: 137.544 ms/op
measureThroughput·p0.999: 137.626 ms/op
measureThroughput·p0.9999: 137.626 ms/op
measureThroughput·p1.00: 137.626 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithI4JOpt.measureThroughput":
N = 832
mean = 60.238 ±(99.9%) 2.452 ms/op
Histogram, ms/op:
[ 50.000, 55.000) = 669
[ 55.000, 60.000) = 94
[ 60.000, 65.000) = 4
[ 65.000, 70.000) = 2
[ 70.000, 75.000) = 0
[ 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) = 0
[115.000, 120.000) = 0
[120.000, 125.000) = 2
[125.000, 130.000) = 0
[130.000, 135.000) = 2
Percentiles, ms/op:
p(0.0000) = 52.691 ms/op
p(50.0000) = 54.067 ms/op
p(90.0000) = 56.715 ms/op
p(95.0000) = 135.528 ms/op
p(99.0000) = 136.577 ms/op
p(99.9000) = 137.626 ms/op
p(99.9900) = 137.626 ms/op
p(99.9990) = 137.626 ms/op
p(99.9999) = 137.626 ms/op
p(100.0000) = 137.626 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:18
# Fork: 1 of 1
# Warmup Iteration 1: 40.784 ±(99.9%) 5.042 ms/op
# Warmup Iteration 2: 30.727 ±(99.9%) 0.333 ms/op
# Warmup Iteration 3: 30.097 ±(99.9%) 0.133 ms/op
# Warmup Iteration 4: 38.081 ±(99.9%) 3.468 ms/op
# Warmup Iteration 5: 30.083 ±(99.9%) 0.135 ms/op
Iteration 1: 34.025 ±(99.9%) 2.436 ms/op
measureThroughput·p0.00: 29.458 ms/op
measureThroughput·p0.50: 29.786 ms/op
measureThroughput·p0.90: 32.860 ms/op
measureThroughput·p0.95: 74.056 ms/op
measureThroughput·p0.99: 75.372 ms/op
measureThroughput·p0.999: 76.939 ms/op
measureThroughput·p0.9999: 76.939 ms/op
measureThroughput·p1.00: 76.939 ms/op
Iteration 2: 42.914 ±(99.9%) 4.500 ms/op
measureThroughput·p0.00: 29.458 ms/op
measureThroughput·p0.50: 30.147 ms/op
measureThroughput·p0.90: 74.790 ms/op
measureThroughput·p0.95: 75.366 ms/op
measureThroughput·p0.99: 81.708 ms/op
measureThroughput·p0.999: 105.513 ms/op
measureThroughput·p0.9999: 105.513 ms/op
measureThroughput·p1.00: 105.513 ms/op
Iteration 3: 30.336 ±(99.9%) 0.511 ms/op
measureThroughput·p0.00: 29.491 ms/op
measureThroughput·p0.50: 29.721 ms/op
measureThroughput·p0.90: 31.116 ms/op
measureThroughput·p0.95: 31.536 ms/op
measureThroughput·p0.99: 37.172 ms/op
measureThroughput·p0.999: 76.284 ms/op
measureThroughput·p0.9999: 76.284 ms/op
measureThroughput·p1.00: 76.284 ms/op
Iteration 4: 36.391 ±(99.9%) 3.101 ms/op
measureThroughput·p0.00: 29.458 ms/op
measureThroughput·p0.50: 29.917 ms/op
measureThroughput·p0.90: 74.108 ms/op
measureThroughput·p0.95: 74.973 ms/op
measureThroughput·p0.99: 76.415 ms/op
measureThroughput·p0.999: 76.677 ms/op
measureThroughput·p0.9999: 76.677 ms/op
measureThroughput·p1.00: 76.677 ms/op
Iteration 5: 36.619 ±(99.9%) 3.158 ms/op
measureThroughput·p0.00: 29.491 ms/op
measureThroughput·p0.50: 29.852 ms/op
measureThroughput·p0.90: 74.056 ms/op
measureThroughput·p0.95: 74.842 ms/op
measureThroughput·p0.99: 75.400 ms/op
measureThroughput·p0.999: 77.201 ms/op
measureThroughput·p0.9999: 77.201 ms/op
measureThroughput·p1.00: 77.201 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIEOpt.measureThroughput":
N = 1407
mean = 35.595 ±(99.9%) 1.290 ms/op
Histogram, ms/op:
[ 20.000, 25.000) = 0
[ 25.000, 30.000) = 738
[ 30.000, 35.000) = 489
[ 35.000, 40.000) = 4
[ 40.000, 45.000) = 1
[ 45.000, 50.000) = 2
[ 50.000, 55.000) = 1
[ 55.000, 60.000) = 0
[ 60.000, 65.000) = 1
[ 65.000, 70.000) = 2
[ 70.000, 75.000) = 127
[ 75.000, 80.000) = 40
[ 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
Percentiles, ms/op:
p(0.0000) = 29.458 ms/op
p(50.0000) = 29.852 ms/op
p(90.0000) = 73.925 ms/op
p(95.0000) = 74.580 ms/op
p(99.0000) = 75.618 ms/op
p(99.9000) = 96.582 ms/op
p(99.9900) = 105.513 ms/op
p(99.9990) = 105.513 ms/op
p(99.9999) = 105.513 ms/op
p(100.0000) = 105.513 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:08
# Fork: 1 of 1
# Warmup Iteration 1: 29.047 ±(99.9%) 2.684 ms/op
# Warmup Iteration 2: 27.643 ±(99.9%) 0.248 ms/op
# Warmup Iteration 3: 42.698 ±(99.9%) 4.258 ms/op
# Warmup Iteration 4: 28.701 ±(99.9%) 0.946 ms/op
# Warmup Iteration 5: 33.584 ±(99.9%) 2.813 ms/op
Iteration 1: 34.654 ±(99.9%) 3.011 ms/op
measureThroughput·p0.00: 26.804 ms/op
measureThroughput·p0.50: 27.460 ms/op
measureThroughput·p0.90: 67.633 ms/op
measureThroughput·p0.95: 68.289 ms/op
measureThroughput·p0.99: 68.970 ms/op
measureThroughput·p0.999: 69.992 ms/op
measureThroughput·p0.9999: 69.992 ms/op
measureThroughput·p1.00: 69.992 ms/op
Iteration 2: 27.631 ±(99.9%) 0.209 ms/op
measureThroughput·p0.00: 26.837 ms/op
measureThroughput·p0.50: 27.132 ms/op
measureThroughput·p0.90: 28.325 ms/op
measureThroughput·p0.95: 28.934 ms/op
measureThroughput·p0.99: 33.955 ms/op
measureThroughput·p0.999: 34.800 ms/op
measureThroughput·p0.9999: 34.800 ms/op
measureThroughput·p1.00: 34.800 ms/op
Iteration 3: 33.397 ±(99.9%) 2.734 ms/op
measureThroughput·p0.00: 26.804 ms/op
measureThroughput·p0.50: 27.312 ms/op
measureThroughput·p0.90: 67.371 ms/op
measureThroughput·p0.95: 68.151 ms/op
measureThroughput·p0.99: 69.333 ms/op
measureThroughput·p0.999: 72.221 ms/op
measureThroughput·p0.9999: 72.221 ms/op
measureThroughput·p1.00: 72.221 ms/op
Iteration 4: 27.408 ±(99.9%) 0.135 ms/op
measureThroughput·p0.00: 26.739 ms/op
measureThroughput·p0.50: 27.099 ms/op
measureThroughput·p0.90: 28.049 ms/op
measureThroughput·p0.95: 28.508 ms/op
measureThroughput·p0.99: 31.514 ms/op
measureThroughput·p0.999: 34.669 ms/op
measureThroughput·p0.9999: 34.669 ms/op
measureThroughput·p1.00: 34.669 ms/op
Iteration 5: 42.258 ±(99.9%) 4.221 ms/op
measureThroughput·p0.00: 26.706 ms/op
measureThroughput·p0.50: 27.656 ms/op
measureThroughput·p0.90: 67.895 ms/op
measureThroughput·p0.95: 68.289 ms/op
measureThroughput·p0.99: 70.386 ms/op
measureThroughput·p0.999: 73.269 ms/op
measureThroughput·p0.9999: 73.269 ms/op
measureThroughput·p1.00: 73.269 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIObsOpt.measureThroughput":
N = 1553
mean = 32.232 ±(99.9%) 1.086 ms/op
Histogram, ms/op:
[20.000, 25.000) = 0
[25.000, 30.000) = 1343
[30.000, 35.000) = 23
[35.000, 40.000) = 1
[40.000, 45.000) = 1
[45.000, 50.000) = 1
[50.000, 55.000) = 2
[55.000, 60.000) = 2
[60.000, 65.000) = 0
[65.000, 70.000) = 176
[70.000, 75.000) = 4
Percentiles, ms/op:
p(0.0000) = 26.706 ms/op
p(50.0000) = 27.197 ms/op
p(90.0000) = 67.043 ms/op
p(95.0000) = 67.633 ms/op
p(99.0000) = 68.742 ms/op
p(99.9000) = 72.688 ms/op
p(99.9900) = 73.269 ms/op
p(99.9990) = 73.269 ms/op
p(99.9999) = 73.269 ms/op
p(100.0000) = 73.269 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:04
# Fork: 1 of 1
# Warmup Iteration 1: 132.295 ±(99.9%) 20.042 ms/op
# Warmup Iteration 2: 123.643 ±(99.9%) 0.662 ms/op
# Warmup Iteration 3: 123.492 ±(99.9%) 0.588 ms/op
# Warmup Iteration 4: 123.454 ±(99.9%) 0.642 ms/op
# Warmup Iteration 5: 123.713 ±(99.9%) 0.655 ms/op
Iteration 1: 125.152 ±(99.9%) 1.376 ms/op
measureThroughput·p0.00: 122.421 ms/op
measureThroughput·p0.50: 123.994 ms/op
measureThroughput·p0.90: 127.900 ms/op
measureThroughput·p0.95: 132.645 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 2: 123.554 ±(99.9%) 0.418 ms/op
measureThroughput·p0.00: 122.290 ms/op
measureThroughput·p0.50: 123.208 ms/op
measureThroughput·p0.90: 125.383 ms/op
measureThroughput·p0.95: 126.458 ms/op
measureThroughput·p0.99: 126.747 ms/op
measureThroughput·p0.999: 126.747 ms/op
measureThroughput·p0.9999: 126.747 ms/op
measureThroughput·p1.00: 126.747 ms/op
Iteration 3: 123.636 ±(99.9%) 0.539 ms/op
measureThroughput·p0.00: 122.290 ms/op
measureThroughput·p0.50: 123.077 ms/op
measureThroughput·p0.90: 124.912 ms/op
measureThroughput·p0.95: 126.589 ms/op
measureThroughput·p0.99: 129.368 ms/op
measureThroughput·p0.999: 129.368 ms/op
measureThroughput·p0.9999: 129.368 ms/op
measureThroughput·p1.00: 129.368 ms/op
Iteration 4: 123.288 ±(99.9%) 0.360 ms/op
measureThroughput·p0.00: 122.028 ms/op
measureThroughput·p0.50: 122.946 ms/op
measureThroughput·p0.90: 124.610 ms/op
measureThroughput·p0.95: 125.174 ms/op
measureThroughput·p0.99: 126.353 ms/op
measureThroughput·p0.999: 126.353 ms/op
measureThroughput·p0.9999: 126.353 ms/op
measureThroughput·p1.00: 126.353 ms/op
Iteration 5: 123.525 ±(99.9%) 0.666 ms/op
measureThroughput·p0.00: 121.635 ms/op
measureThroughput·p0.50: 122.946 ms/op
measureThroughput·p0.90: 126.039 ms/op
measureThroughput·p0.95: 126.747 ms/op
measureThroughput·p0.99: 131.465 ms/op
measureThroughput·p0.999: 131.465 ms/op
measureThroughput·p0.9999: 131.465 ms/op
measureThroughput·p1.00: 131.465 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIx.measureThroughput":
N = 405
mean = 123.826 ±(99.9%) 0.346 ms/op
Histogram, ms/op:
[120.000, 122.500) = 47
[122.500, 125.000) = 295
[125.000, 127.500) = 48
[127.500, 130.000) = 8
[130.000, 132.500) = 2
[132.500, 135.000) = 2
[135.000, 137.500) = 2
[137.500, 140.000) = 0
[140.000, 142.500) = 0
[142.500, 145.000) = 1
[145.000, 147.500) = 0
Percentiles, ms/op:
p(0.0000) = 121.635 ms/op
p(50.0000) = 123.208 ms/op
p(90.0000) = 125.934 ms/op
p(95.0000) = 126.747 ms/op
p(99.0000) = 132.645 ms/op
p(99.9000) = 144.179 ms/op
p(99.9900) = 144.179 ms/op
p(99.9990) = 144.179 ms/op
p(99.9999) = 144.179 ms/op
p(100.0000) = 144.179 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:04
# Fork: 1 of 1
# Warmup Iteration 1: 140.974 ±(99.9%) 29.951 ms/op
# Warmup Iteration 2: 81.267 ±(99.9%) 1.052 ms/op
# Warmup Iteration 3: 80.822 ±(99.9%) 0.345 ms/op
# Warmup Iteration 4: 80.863 ±(99.9%) 0.412 ms/op
# Warmup Iteration 5: 80.894 ±(99.9%) 0.530 ms/op
Iteration 1: 125.230 ±(99.9%) 22.321 ms/op
measureThroughput·p0.00: 79.299 ms/op
measureThroughput·p0.50: 81.658 ms/op
measureThroughput·p0.90: 204.210 ms/op
measureThroughput·p0.95: 204.734 ms/op
measureThroughput·p0.99: 206.045 ms/op
measureThroughput·p0.999: 206.045 ms/op
measureThroughput·p0.9999: 206.045 ms/op
measureThroughput·p1.00: 206.045 ms/op
Iteration 2: 81.070 ±(99.9%) 0.673 ms/op
measureThroughput·p0.00: 79.299 ms/op
measureThroughput·p0.50: 80.544 ms/op
measureThroughput·p0.90: 82.903 ms/op
measureThroughput·p0.95: 83.329 ms/op
measureThroughput·p0.99: 97.812 ms/op
measureThroughput·p0.999: 101.712 ms/op
measureThroughput·p0.9999: 101.712 ms/op
measureThroughput·p1.00: 101.712 ms/op
Iteration 3: 81.075 ±(99.9%) 0.504 ms/op
measureThroughput·p0.00: 79.430 ms/op
measureThroughput·p0.50: 80.609 ms/op
measureThroughput·p0.90: 83.100 ms/op
measureThroughput·p0.95: 83.853 ms/op
measureThroughput·p0.99: 90.571 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: 80.705 ±(99.9%) 0.347 ms/op
measureThroughput·p0.00: 79.430 ms/op
measureThroughput·p0.50: 80.478 ms/op
measureThroughput·p0.90: 82.117 ms/op
measureThroughput·p0.95: 82.936 ms/op
measureThroughput·p0.99: 85.983 ms/op
measureThroughput·p0.999: 86.114 ms/op
measureThroughput·p0.9999: 86.114 ms/op
measureThroughput·p1.00: 86.114 ms/op
Iteration 5: 80.647 ±(99.9%) 0.317 ms/op
measureThroughput·p0.00: 79.299 ms/op
measureThroughput·p0.50: 80.478 ms/op
measureThroughput·p0.90: 82.313 ms/op
measureThroughput·p0.95: 82.805 ms/op
measureThroughput·p0.99: 84.574 ms/op
measureThroughput·p0.999: 84.673 ms/op
measureThroughput·p0.9999: 84.673 ms/op
measureThroughput·p1.00: 84.673 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIxBeta.measureThroughput":
N = 577
mean = 87.101 ±(99.9%) 3.695 ms/op
Histogram, ms/op:
[ 0.000, 25.000) = 0
[ 25.000, 50.000) = 0
[ 50.000, 75.000) = 0
[ 75.000, 100.000) = 546
[100.000, 125.000) = 1
[125.000, 150.000) = 1
[150.000, 175.000) = 1
[175.000, 200.000) = 0
[200.000, 225.000) = 28
[225.000, 250.000) = 0
[250.000, 275.000) = 0
Percentiles, ms/op:
p(0.0000) = 79.299 ms/op
p(50.0000) = 80.609 ms/op
p(90.0000) = 83.257 ms/op
p(95.0000) = 175.925 ms/op
p(99.0000) = 204.734 ms/op
p(99.9000) = 206.045 ms/op
p(99.9900) = 206.045 ms/op
p(99.9990) = 206.045 ms/op
p(99.9999) = 206.045 ms/op
p(100.0000) = 206.045 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:08
# Fork: 1 of 1
# Warmup Iteration 1: 45.116 ±(99.9%) 6.138 ms/op
# Warmup Iteration 2: 39.558 ±(99.9%) 3.605 ms/op
# Warmup Iteration 3: 32.321 ±(99.9%) 0.349 ms/op
# Warmup Iteration 4: 40.623 ±(99.9%) 3.859 ms/op
# Warmup Iteration 5: 42.410 ±(99.9%) 4.207 ms/op
Iteration 1: 32.249 ±(99.9%) 0.139 ms/op
measureThroughput·p0.00: 31.490 ms/op
measureThroughput·p0.50: 31.850 ms/op
measureThroughput·p0.90: 33.161 ms/op
measureThroughput·p0.95: 33.620 ms/op
measureThroughput·p0.99: 34.654 ms/op
measureThroughput·p0.999: 36.569 ms/op
measureThroughput·p0.9999: 36.569 ms/op
measureThroughput·p1.00: 36.569 ms/op
Iteration 2: 32.265 ±(99.9%) 0.160 ms/op
measureThroughput·p0.00: 31.457 ms/op
measureThroughput·p0.50: 31.883 ms/op
measureThroughput·p0.90: 33.155 ms/op
measureThroughput·p0.95: 33.686 ms/op
measureThroughput·p0.99: 35.040 ms/op
measureThroughput·p0.999: 38.928 ms/op
measureThroughput·p0.9999: 38.928 ms/op
measureThroughput·p1.00: 38.928 ms/op
Iteration 3: 32.248 ±(99.9%) 0.173 ms/op
measureThroughput·p0.00: 31.425 ms/op
measureThroughput·p0.50: 31.883 ms/op
measureThroughput·p0.90: 33.096 ms/op
measureThroughput·p0.95: 33.518 ms/op
measureThroughput·p0.99: 34.326 ms/op
measureThroughput·p0.999: 43.778 ms/op
measureThroughput·p0.9999: 43.778 ms/op
measureThroughput·p1.00: 43.778 ms/op
Iteration 4: 32.234 ±(99.9%) 0.127 ms/op
measureThroughput·p0.00: 31.425 ms/op
measureThroughput·p0.50: 31.949 ms/op
measureThroughput·p0.90: 33.286 ms/op
measureThroughput·p0.95: 33.686 ms/op
measureThroughput·p0.99: 34.202 ms/op
measureThroughput·p0.999: 34.603 ms/op
measureThroughput·p0.9999: 34.603 ms/op
measureThroughput·p1.00: 34.603 ms/op
Iteration 5: 46.525 ±(99.9%) 5.203 ms/op
measureThroughput·p0.00: 31.523 ms/op
measureThroughput·p0.50: 32.702 ms/op
measureThroughput·p0.90: 80.924 ms/op
measureThroughput·p0.95: 84.961 ms/op
measureThroughput·p0.99: 98.283 ms/op
measureThroughput·p0.999: 111.673 ms/op
measureThroughput·p0.9999: 111.673 ms/op
measureThroughput·p1.00: 111.673 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithIxOpt.measureThroughput":
N = 1456
mean = 34.357 ±(99.9%) 0.877 ms/op
Histogram, ms/op:
[ 30.000, 35.000) = 1386
[ 35.000, 40.000) = 7
[ 40.000, 45.000) = 1
[ 45.000, 50.000) = 1
[ 50.000, 55.000) = 0
[ 55.000, 60.000) = 1
[ 60.000, 65.000) = 0
[ 65.000, 70.000) = 1
[ 70.000, 75.000) = 0
[ 75.000, 80.000) = 27
[ 80.000, 85.000) = 22
[ 85.000, 90.000) = 2
[ 90.000, 95.000) = 3
[ 95.000, 100.000) = 4
[100.000, 105.000) = 0
[105.000, 110.000) = 0
[110.000, 115.000) = 1
Percentiles, ms/op:
p(0.0000) = 31.425 ms/op
p(50.0000) = 31.916 ms/op
p(90.0000) = 33.554 ms/op
p(95.0000) = 34.613 ms/op
p(99.0000) = 82.706 ms/op
p(99.9000) = 105.564 ms/op
p(99.9900) = 111.673 ms/op
p(99.9990) = 111.673 ms/op
p(99.9999) = 111.673 ms/op
p(100.0000) = 111.673 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:13
# Fork: 1 of 1
# Warmup Iteration 1: 371.002 ±(99.9%) 98.697 ms/op
# Warmup Iteration 2: 341.696 ±(99.9%) 2.015 ms/op
# Warmup Iteration 3: 412.782 ±(99.9%) 130.450 ms/op
# Warmup Iteration 4: 407.078 ±(99.9%) 130.238 ms/op
# Warmup Iteration 5: 355.214 ±(99.9%) 59.207 ms/op
Iteration 1: 339.791 ±(99.9%) 1.266 ms/op
measureThroughput·p0.00: 337.117 ms/op
measureThroughput·p0.50: 339.476 ms/op
measureThroughput·p0.90: 342.779 ms/op
measureThroughput·p0.95: 344.457 ms/op
measureThroughput·p0.99: 344.457 ms/op
measureThroughput·p0.999: 344.457 ms/op
measureThroughput·p0.9999: 344.457 ms/op
measureThroughput·p1.00: 344.457 ms/op
Iteration 2: 340.805 ±(99.9%) 1.836 ms/op
measureThroughput·p0.00: 338.166 ms/op
measureThroughput·p0.50: 339.739 ms/op
measureThroughput·p0.90: 343.356 ms/op
measureThroughput·p0.95: 348.337 ms/op
measureThroughput·p0.99: 351.797 ms/op
measureThroughput·p0.999: 351.797 ms/op
measureThroughput·p0.9999: 351.797 ms/op
measureThroughput·p1.00: 351.797 ms/op
Iteration 3: 340.123 ±(99.9%) 1.528 ms/op
measureThroughput·p0.00: 337.117 ms/op
measureThroughput·p0.50: 340.263 ms/op
measureThroughput·p0.90: 343.409 ms/op
measureThroughput·p0.95: 344.929 ms/op
measureThroughput·p0.99: 345.506 ms/op
measureThroughput·p0.999: 345.506 ms/op
measureThroughput·p0.9999: 345.506 ms/op
measureThroughput·p1.00: 345.506 ms/op
Iteration 4: 340.805 ±(99.9%) 1.829 ms/op
measureThroughput·p0.00: 337.117 ms/op
measureThroughput·p0.50: 340.525 ms/op
measureThroughput·p0.90: 345.716 ms/op
measureThroughput·p0.95: 347.970 ms/op
measureThroughput·p0.99: 349.700 ms/op
measureThroughput·p0.999: 349.700 ms/op
measureThroughput·p0.9999: 349.700 ms/op
measureThroughput·p1.00: 349.700 ms/op
Iteration 5: 429.479 ±(99.9%) 144.196 ms/op
measureThroughput·p0.00: 339.214 ms/op
measureThroughput·p0.50: 341.311 ms/op
measureThroughput·p0.90: 866.124 ms/op
measureThroughput·p0.95: 867.172 ms/op
measureThroughput·p0.99: 867.172 ms/op
measureThroughput·p0.999: 867.172 ms/op
measureThroughput·p0.9999: 867.172 ms/op
measureThroughput·p1.00: 867.172 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithJOOL.measureThroughput":
N = 144
mean = 355.231 ±(99.9%) 23.037 ms/op
Histogram, ms/op:
[300.000, 350.000) = 137
[350.000, 400.000) = 2
[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) = 1
[750.000, 800.000) = 0
[800.000, 850.000) = 0
Percentiles, ms/op:
p(0.0000) = 337.117 ms/op
p(50.0000) = 340.263 ms/op
p(90.0000) = 344.457 ms/op
p(95.0000) = 350.093 ms/op
p(99.0000) = 867.172 ms/op
p(99.9000) = 867.172 ms/op
p(99.9900) = 867.172 ms/op
p(99.9990) = 867.172 ms/op
p(99.9999) = 867.172 ms/op
p(100.0000) = 867.172 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:26
# Fork: 1 of 1
# Warmup Iteration 1: 328.010 ±(99.9%) 97.789 ms/op
# Warmup Iteration 2: 232.367 ±(99.9%) 3.670 ms/op
# Warmup Iteration 3: 230.806 ±(99.9%) 1.378 ms/op
# Warmup Iteration 4: 230.800 ±(99.9%) 0.922 ms/op
# Warmup Iteration 5: 230.442 ±(99.9%) 1.145 ms/op
Iteration 1: 230.049 ±(99.9%) 0.673 ms/op
measureThroughput·p0.00: 228.065 ms/op
measureThroughput·p0.50: 229.900 ms/op
measureThroughput·p0.90: 231.866 ms/op
measureThroughput·p0.95: 231.997 ms/op
measureThroughput·p0.99: 234.357 ms/op
measureThroughput·p0.999: 234.357 ms/op
measureThroughput·p0.9999: 234.357 ms/op
measureThroughput·p1.00: 234.357 ms/op
Iteration 2: 290.208 ±(99.9%) 81.104 ms/op
measureThroughput·p0.00: 228.065 ms/op
measureThroughput·p0.50: 229.900 ms/op
measureThroughput·p0.90: 585.105 ms/op
measureThroughput·p0.95: 585.525 ms/op
measureThroughput·p0.99: 587.203 ms/op
measureThroughput·p0.999: 587.203 ms/op
measureThroughput·p0.9999: 587.203 ms/op
measureThroughput·p1.00: 587.203 ms/op
Iteration 3: 229.674 ±(99.9%) 0.812 ms/op
measureThroughput·p0.00: 227.279 ms/op
measureThroughput·p0.50: 229.638 ms/op
measureThroughput·p0.90: 231.473 ms/op
measureThroughput·p0.95: 231.997 ms/op
measureThroughput·p0.99: 235.143 ms/op
measureThroughput·p0.999: 235.143 ms/op
measureThroughput·p0.9999: 235.143 ms/op
measureThroughput·p1.00: 235.143 ms/op
Iteration 4: 230.711 ±(99.9%) 1.000 ms/op
measureThroughput·p0.00: 228.065 ms/op
measureThroughput·p0.50: 230.556 ms/op
measureThroughput·p0.90: 232.784 ms/op
measureThroughput·p0.95: 234.947 ms/op
measureThroughput·p0.99: 237.765 ms/op
measureThroughput·p0.999: 237.765 ms/op
measureThroughput·p0.9999: 237.765 ms/op
measureThroughput·p1.00: 237.765 ms/op
Iteration 5: 230.788 ±(99.9%) 1.262 ms/op
measureThroughput·p0.00: 228.852 ms/op
measureThroughput·p0.50: 230.162 ms/op
measureThroughput·p0.90: 233.046 ms/op
measureThroughput·p0.95: 235.143 ms/op
measureThroughput·p0.99: 242.483 ms/op
measureThroughput·p0.999: 242.483 ms/op
measureThroughput·p0.9999: 242.483 ms/op
measureThroughput·p1.00: 242.483 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput":
N = 211
mean = 240.242 ±(99.9%) 13.351 ms/op
Histogram, ms/op:
[200.000, 225.000) = 0
[225.000, 250.000) = 204
[250.000, 275.000) = 1
[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) = 0
[450.000, 475.000) = 0
[475.000, 500.000) = 0
[500.000, 525.000) = 0
[525.000, 550.000) = 1
[550.000, 575.000) = 0
Percentiles, ms/op:
p(0.0000) = 227.279 ms/op
p(50.0000) = 230.162 ms/op
p(90.0000) = 232.731 ms/op
p(95.0000) = 235.405 ms/op
p(99.0000) = 585.105 ms/op
p(99.9000) = 587.203 ms/op
p(99.9900) = 587.203 ms/op
p(99.9990) = 587.203 ms/op
p(99.9999) = 587.203 ms/op
p(100.0000) = 587.203 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:36
# Fork: 1 of 1
# Warmup Iteration 1: 458.299 ±(99.9%) 108.852 ms/op
# Warmup Iteration 2: 211.457 ±(99.9%) 34.953 ms/op
# Warmup Iteration 3: 196.372 ±(99.9%) 3.937 ms/op
# Warmup Iteration 4: 193.356 ±(99.9%) 0.898 ms/op
# Warmup Iteration 5: 193.382 ±(99.9%) 0.846 ms/op
Iteration 1: 193.578 ±(99.9%) 0.862 ms/op
measureThroughput·p0.00: 191.365 ms/op
measureThroughput·p0.50: 193.331 ms/op
measureThroughput·p0.90: 196.084 ms/op
measureThroughput·p0.95: 197.224 ms/op
measureThroughput·p0.99: 201.064 ms/op
measureThroughput·p0.999: 201.064 ms/op
measureThroughput·p0.9999: 201.064 ms/op
measureThroughput·p1.00: 201.064 ms/op
Iteration 2: 193.941 ±(99.9%) 1.042 ms/op
measureThroughput·p0.00: 191.103 ms/op
measureThroughput·p0.50: 193.462 ms/op
measureThroughput·p0.90: 197.316 ms/op
measureThroughput·p0.95: 198.561 ms/op
measureThroughput·p0.99: 201.064 ms/op
measureThroughput·p0.999: 201.064 ms/op
measureThroughput·p0.9999: 201.064 ms/op
measureThroughput·p1.00: 201.064 ms/op
Iteration 3: 193.321 ±(99.9%) 0.843 ms/op
measureThroughput·p0.00: 191.103 ms/op
measureThroughput·p0.50: 192.938 ms/op
measureThroughput·p0.90: 195.953 ms/op
measureThroughput·p0.95: 197.263 ms/op
measureThroughput·p0.99: 198.967 ms/op
measureThroughput·p0.999: 198.967 ms/op
measureThroughput·p0.9999: 198.967 ms/op
measureThroughput·p1.00: 198.967 ms/op
Iteration 4: 245.181 ±(99.9%) 60.581 ms/op
measureThroughput·p0.00: 191.365 ms/op
measureThroughput·p0.50: 193.987 ms/op
measureThroughput·p0.90: 491.153 ms/op
measureThroughput·p0.95: 493.145 ms/op
measureThroughput·p0.99: 493.355 ms/op
measureThroughput·p0.999: 493.355 ms/op
measureThroughput·p0.9999: 493.355 ms/op
measureThroughput·p1.00: 493.355 ms/op
Iteration 5: 193.361 ±(99.9%) 0.707 ms/op
measureThroughput·p0.00: 191.103 ms/op
measureThroughput·p0.50: 193.069 ms/op
measureThroughput·p0.90: 195.481 ms/op
measureThroughput·p0.95: 196.175 ms/op
measureThroughput·p0.99: 197.132 ms/op
measureThroughput·p0.999: 197.132 ms/op
measureThroughput·p0.9999: 197.132 ms/op
measureThroughput·p1.00: 197.132 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput":
N = 249
mean = 202.052 ±(99.9%) 10.112 ms/op
Histogram, ms/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 0
[150.000, 175.000) = 0
[175.000, 200.000) = 238
[200.000, 225.000) = 3
[225.000, 250.000) = 0
[250.000, 275.000) = 0
[275.000, 300.000) = 0
[300.000, 325.000) = 1
[325.000, 350.000) = 0
[350.000, 375.000) = 0
[375.000, 400.000) = 1
[400.000, 425.000) = 0
[425.000, 450.000) = 0
[450.000, 475.000) = 0
Percentiles, ms/op:
p(0.0000) = 191.103 ms/op
p(50.0000) = 193.462 ms/op
p(90.0000) = 196.608 ms/op
p(95.0000) = 199.361 ms/op
p(99.0000) = 492.306 ms/op
p(99.9000) = 493.355 ms/op
p(99.9900) = 493.355 ms/op
p(99.9990) = 493.355 ms/op
p(99.9999) = 493.355 ms/op
p(100.0000) = 493.355 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:47
# Fork: 1 of 1
# Warmup Iteration 1: 84.859 ±(99.9%) 18.364 ms/op
# Warmup Iteration 2: 69.206 ±(99.9%) 9.066 ms/op
# Warmup Iteration 3: 58.168 ±(99.9%) 6.289 ms/op
# Warmup Iteration 4: 49.248 ±(99.9%) 0.764 ms/op
# Warmup Iteration 5: 61.939 ±(99.9%) 7.522 ms/op
Iteration 1: 60.719 ±(99.9%) 6.981 ms/op
measureThroughput·p0.00: 47.907 ms/op
measureThroughput·p0.50: 49.086 ms/op
measureThroughput·p0.90: 121.949 ms/op
measureThroughput·p0.95: 122.644 ms/op
measureThroughput·p0.99: 122.990 ms/op
measureThroughput·p0.999: 123.077 ms/op
measureThroughput·p0.9999: 123.077 ms/op
measureThroughput·p1.00: 123.077 ms/op
Iteration 2: 60.779 ±(99.9%) 6.968 ms/op
measureThroughput·p0.00: 47.841 ms/op
measureThroughput·p0.50: 49.218 ms/op
measureThroughput·p0.90: 121.713 ms/op
measureThroughput·p0.95: 122.683 ms/op
measureThroughput·p0.99: 124.002 ms/op
measureThroughput·p0.999: 124.781 ms/op
measureThroughput·p0.9999: 124.781 ms/op
measureThroughput·p1.00: 124.781 ms/op
Iteration 3: 49.059 ±(99.9%) 0.279 ms/op
measureThroughput·p0.00: 47.907 ms/op
measureThroughput·p0.50: 49.086 ms/op
measureThroughput·p0.90: 50.266 ms/op
measureThroughput·p0.95: 50.708 ms/op
measureThroughput·p0.99: 55.899 ms/op
measureThroughput·p0.999: 57.410 ms/op
measureThroughput·p0.9999: 57.410 ms/op
measureThroughput·p1.00: 57.410 ms/op
Iteration 4: 79.826 ±(99.9%) 10.804 ms/op
measureThroughput·p0.00: 47.972 ms/op
measureThroughput·p0.50: 50.070 ms/op
measureThroughput·p0.90: 122.854 ms/op
measureThroughput·p0.95: 123.424 ms/op
measureThroughput·p0.99: 126.180 ms/op
measureThroughput·p0.999: 126.747 ms/op
measureThroughput·p0.9999: 126.747 ms/op
measureThroughput·p1.00: 126.747 ms/op
Iteration 5: 48.792 ±(99.9%) 0.176 ms/op
measureThroughput·p0.00: 47.841 ms/op
measureThroughput·p0.50: 48.824 ms/op
measureThroughput·p0.90: 49.637 ms/op
measureThroughput·p0.95: 50.096 ms/op
measureThroughput·p0.99: 52.254 ms/op
measureThroughput·p0.999: 53.477 ms/op
measureThroughput·p0.9999: 53.477 ms/op
measureThroughput·p1.00: 53.477 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput":
N = 865
mean = 57.937 ±(99.9%) 2.682 ms/op
Histogram, ms/op:
[ 40.000, 45.000) = 0
[ 45.000, 50.000) = 679
[ 50.000, 55.000) = 72
[ 55.000, 60.000) = 6
[ 60.000, 65.000) = 0
[ 65.000, 70.000) = 0
[ 70.000, 75.000) = 0
[ 75.000, 80.000) = 2
[ 80.000, 85.000) = 1
[ 85.000, 90.000) = 1
[ 90.000, 95.000) = 0
[ 95.000, 100.000) = 0
[100.000, 105.000) = 0
[105.000, 110.000) = 0
[110.000, 115.000) = 1
[115.000, 120.000) = 0
[120.000, 125.000) = 102
Percentiles, ms/op:
p(0.0000) = 47.841 ms/op
p(50.0000) = 49.086 ms/op
p(90.0000) = 121.242 ms/op
p(95.0000) = 122.513 ms/op
p(99.0000) = 123.383 ms/op
p(99.9000) = 126.747 ms/op
p(99.9900) = 126.747 ms/op
p(99.9990) = 126.747 ms/op
p(99.9999) = 126.747 ms/op
p(100.0000) = 126.747 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:39:57
# Fork: 1 of 1
# Warmup Iteration 1: 62.122 ±(99.9%) 12.621 ms/op
# Warmup Iteration 2: 37.013 ±(99.9%) 0.320 ms/op
# Warmup Iteration 3: 36.796 ±(99.9%) 0.169 ms/op
# Warmup Iteration 4: 36.874 ±(99.9%) 0.211 ms/op
# Warmup Iteration 5: 46.312 ±(99.9%) 4.695 ms/op
Iteration 1: 37.002 ±(99.9%) 0.319 ms/op
measureThroughput·p0.00: 35.914 ms/op
measureThroughput·p0.50: 36.405 ms/op
measureThroughput·p0.90: 37.808 ms/op
measureThroughput·p0.95: 38.856 ms/op
measureThroughput·p0.99: 45.454 ms/op
measureThroughput·p0.999: 45.679 ms/op
measureThroughput·p0.9999: 45.679 ms/op
measureThroughput·p1.00: 45.679 ms/op
Iteration 2: 37.110 ±(99.9%) 0.359 ms/op
measureThroughput·p0.00: 35.914 ms/op
measureThroughput·p0.50: 36.438 ms/op
measureThroughput·p0.90: 38.470 ms/op
measureThroughput·p0.95: 40.036 ms/op
measureThroughput·p0.99: 46.183 ms/op
measureThroughput·p0.999: 50.135 ms/op
measureThroughput·p0.9999: 50.135 ms/op
measureThroughput·p1.00: 50.135 ms/op
Iteration 3: 52.566 ±(99.9%) 5.939 ms/op
measureThroughput·p0.00: 35.979 ms/op
measureThroughput·p0.50: 37.093 ms/op
measureThroughput·p0.90: 91.436 ms/op
measureThroughput·p0.95: 91.619 ms/op
measureThroughput·p0.99: 93.821 ms/op
measureThroughput·p0.999: 95.027 ms/op
measureThroughput·p0.9999: 95.027 ms/op
measureThroughput·p1.00: 95.027 ms/op
Iteration 4: 40.454 ±(99.9%) 2.886 ms/op
measureThroughput·p0.00: 35.914 ms/op
measureThroughput·p0.50: 36.372 ms/op
measureThroughput·p0.90: 38.797 ms/op
measureThroughput·p0.95: 90.387 ms/op
measureThroughput·p0.99: 92.348 ms/op
measureThroughput·p0.999: 94.372 ms/op
measureThroughput·p0.9999: 94.372 ms/op
measureThroughput·p1.00: 94.372 ms/op
Iteration 5: 36.700 ±(99.9%) 0.166 ms/op
measureThroughput·p0.00: 35.914 ms/op
measureThroughput·p0.50: 36.307 ms/op
measureThroughput·p0.90: 37.723 ms/op
measureThroughput·p0.95: 38.293 ms/op
measureThroughput·p0.99: 39.635 ms/op
measureThroughput·p0.999: 43.385 ms/op
measureThroughput·p0.9999: 43.385 ms/op
measureThroughput·p1.00: 43.385 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput":
N = 1251
mean = 40.017 ±(99.9%) 1.179 ms/op
Histogram, ms/op:
[ 30.000, 35.000) = 0
[ 35.000, 40.000) = 1142
[ 40.000, 45.000) = 30
[ 45.000, 50.000) = 6
[ 50.000, 55.000) = 1
[ 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) = 0
[ 85.000, 90.000) = 2
[ 90.000, 95.000) = 68
Percentiles, ms/op:
p(0.0000) = 35.914 ms/op
p(50.0000) = 36.438 ms/op
p(90.0000) = 38.981 ms/op
p(95.0000) = 90.309 ms/op
p(99.0000) = 91.813 ms/op
p(99.9000) = 94.862 ms/op
p(99.9900) = 95.027 ms/op
p(99.9990) = 95.027 ms/op
p(99.9999) = 95.027 ms/op
p(100.0000) = 95.027 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:09
# Fork: 1 of 1
# Warmup Iteration 1: 79.693 ±(99.9%) 13.109 ms/op
# Warmup Iteration 2: 66.004 ±(99.9%) 4.635 ms/op
# Warmup Iteration 3: 79.690 ±(99.9%) 10.811 ms/op
# Warmup Iteration 4: 78.855 ±(99.9%) 10.422 ms/op
# Warmup Iteration 5: 76.069 ±(99.9%) 9.590 ms/op
Iteration 1: 62.800 ±(99.9%) 0.262 ms/op
measureThroughput·p0.00: 61.473 ms/op
measureThroughput·p0.50: 62.751 ms/op
measureThroughput·p0.90: 63.957 ms/op
measureThroughput·p0.95: 64.743 ms/op
measureThroughput·p0.99: 66.843 ms/op
measureThroughput·p0.999: 68.682 ms/op
measureThroughput·p0.9999: 68.682 ms/op
measureThroughput·p1.00: 68.682 ms/op
Iteration 2: 63.768 ±(99.9%) 0.922 ms/op
measureThroughput·p0.00: 61.538 ms/op
measureThroughput·p0.50: 62.849 ms/op
measureThroughput·p0.90: 65.811 ms/op
measureThroughput·p0.95: 66.991 ms/op
measureThroughput·p0.99: 83.779 ms/op
measureThroughput·p0.999: 101.188 ms/op
measureThroughput·p0.9999: 101.188 ms/op
measureThroughput·p1.00: 101.188 ms/op
Iteration 3: 64.629 ±(99.9%) 0.666 ms/op
measureThroughput·p0.00: 62.652 ms/op
measureThroughput·p0.50: 63.963 ms/op
measureThroughput·p0.90: 66.218 ms/op
measureThroughput·p0.95: 69.390 ms/op
measureThroughput·p0.99: 80.536 ms/op
measureThroughput·p0.999: 82.444 ms/op
measureThroughput·p0.9999: 82.444 ms/op
measureThroughput·p1.00: 82.444 ms/op
Iteration 4: 63.605 ±(99.9%) 0.664 ms/op
measureThroughput·p0.00: 61.800 ms/op
measureThroughput·p0.50: 62.980 ms/op
measureThroughput·p0.90: 65.366 ms/op
measureThroughput·p0.95: 68.033 ms/op
measureThroughput·p0.99: 79.312 ms/op
measureThroughput·p0.999: 80.085 ms/op
measureThroughput·p0.9999: 80.085 ms/op
measureThroughput·p1.00: 80.085 ms/op
Iteration 5: 89.674 ±(99.9%) 13.476 ms/op
measureThroughput·p0.00: 61.669 ms/op
measureThroughput·p0.50: 63.078 ms/op
measureThroughput·p0.90: 158.073 ms/op
measureThroughput·p0.95: 158.859 ms/op
measureThroughput·p0.99: 160.820 ms/op
measureThroughput·p0.999: 160.956 ms/op
measureThroughput·p0.9999: 160.956 ms/op
measureThroughput·p1.00: 160.956 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput":
N = 742
mean = 67.615 ±(99.9%) 2.298 ms/op
Histogram, ms/op:
[ 60.000, 70.000) = 697
[ 70.000, 80.000) = 9
[ 80.000, 90.000) = 2
[ 90.000, 100.000) = 1
[100.000, 110.000) = 2
[110.000, 120.000) = 0
[120.000, 130.000) = 1
[130.000, 140.000) = 0
[140.000, 150.000) = 0
[150.000, 160.000) = 29
Percentiles, ms/op:
p(0.0000) = 61.473 ms/op
p(50.0000) = 63.046 ms/op
p(90.0000) = 66.172 ms/op
p(95.0000) = 78.997 ms/op
p(99.0000) = 158.484 ms/op
p(99.9000) = 160.956 ms/op
p(99.9900) = 160.956 ms/op
p(99.9990) = 160.956 ms/op
p(99.9999) = 160.956 ms/op
p(100.0000) = 160.956 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:21
# Fork: 1 of 1
# Warmup Iteration 1: 43.940 ±(99.9%) 5.236 ms/op
# Warmup Iteration 2: 41.852 ±(99.9%) 0.291 ms/op
# Warmup Iteration 3: 41.904 ±(99.9%) 0.239 ms/op
# Warmup Iteration 4: 53.742 ±(99.9%) 5.961 ms/op
# Warmup Iteration 5: 41.941 ±(99.9%) 0.180 ms/op
Iteration 1: 41.843 ±(99.9%) 0.217 ms/op
measureThroughput·p0.00: 40.960 ms/op
measureThroughput·p0.50: 41.681 ms/op
measureThroughput·p0.90: 42.926 ms/op
measureThroughput·p0.95: 43.254 ms/op
measureThroughput·p0.99: 47.133 ms/op
measureThroughput·p0.999: 50.594 ms/op
measureThroughput·p0.9999: 50.594 ms/op
measureThroughput·p1.00: 50.594 ms/op
Iteration 2: 51.249 ±(99.9%) 5.303 ms/op
measureThroughput·p0.00: 41.026 ms/op
measureThroughput·p0.50: 42.074 ms/op
measureThroughput·p0.90: 104.071 ms/op
measureThroughput·p0.95: 104.989 ms/op
measureThroughput·p0.99: 106.457 ms/op
measureThroughput·p0.999: 107.086 ms/op
measureThroughput·p0.9999: 107.086 ms/op
measureThroughput·p1.00: 107.086 ms/op
Iteration 3: 41.981 ±(99.9%) 0.224 ms/op
measureThroughput·p0.00: 40.960 ms/op
measureThroughput·p0.50: 41.943 ms/op
measureThroughput·p0.90: 43.123 ms/op
measureThroughput·p0.95: 43.585 ms/op
measureThroughput·p0.99: 46.747 ms/op
measureThroughput·p0.999: 50.397 ms/op
measureThroughput·p0.9999: 50.397 ms/op
measureThroughput·p1.00: 50.397 ms/op
Iteration 4: 41.887 ±(99.9%) 0.173 ms/op
measureThroughput·p0.00: 40.829 ms/op
measureThroughput·p0.50: 41.878 ms/op
measureThroughput·p0.90: 43.123 ms/op
measureThroughput·p0.95: 43.647 ms/op
measureThroughput·p0.99: 44.119 ms/op
measureThroughput·p0.999: 44.368 ms/op
measureThroughput·p0.9999: 44.368 ms/op
measureThroughput·p1.00: 44.368 ms/op
Iteration 5: 53.363 ±(99.9%) 5.832 ms/op
measureThroughput·p0.00: 40.894 ms/op
measureThroughput·p0.50: 42.271 ms/op
measureThroughput·p0.90: 104.071 ms/op
measureThroughput·p0.95: 104.799 ms/op
measureThroughput·p0.99: 108.951 ms/op
measureThroughput·p0.999: 119.800 ms/op
measureThroughput·p0.9999: 119.800 ms/op
measureThroughput·p1.00: 119.800 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput":
N = 1099
mean = 45.522 ±(99.9%) 1.441 ms/op
Histogram, ms/op:
[ 40.000, 45.000) = 1023
[ 45.000, 50.000) = 10
[ 50.000, 55.000) = 2
[ 55.000, 60.000) = 2
[ 60.000, 65.000) = 0
[ 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) = 0
[ 95.000, 100.000) = 0
[100.000, 105.000) = 46
[105.000, 110.000) = 14
[110.000, 115.000) = 0
Percentiles, ms/op:
p(0.0000) = 40.829 ms/op
p(50.0000) = 41.943 ms/op
p(90.0000) = 43.713 ms/op
p(95.0000) = 103.416 ms/op
p(99.0000) = 105.382 ms/op
p(99.9000) = 118.581 ms/op
p(99.9900) = 119.800 ms/op
p(99.9990) = 119.800 ms/op
p(99.9999) = 119.800 ms/op
p(100.0000) = 119.800 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:35
# Fork: 1 of 1
# Warmup Iteration 1: 87.341 ±(99.9%) 32.291 ms/op
# Warmup Iteration 2: 49.887 ±(99.9%) 4.837 ms/op
# Warmup Iteration 3: 49.899 ±(99.9%) 5.450 ms/op
# Warmup Iteration 4: 47.016 ±(99.9%) 4.552 ms/op
# Warmup Iteration 5: 56.266 ±(99.9%) 4.805 ms/op
Iteration 1: 48.643 ±(99.9%) 4.628 ms/op
measureThroughput·p0.00: 27.132 ms/op
measureThroughput·p0.50: 33.587 ms/op
measureThroughput·p0.90: 72.470 ms/op
measureThroughput·p0.95: 74.973 ms/op
measureThroughput·p0.99: 76.397 ms/op
measureThroughput·p0.999: 76.677 ms/op
measureThroughput·p0.9999: 76.677 ms/op
measureThroughput·p1.00: 76.677 ms/op
Iteration 2: 52.770 ±(99.9%) 4.788 ms/op
measureThroughput·p0.00: 27.099 ms/op
measureThroughput·p0.50: 65.700 ms/op
measureThroughput·p0.90: 74.029 ms/op
measureThroughput·p0.95: 75.235 ms/op
measureThroughput·p0.99: 77.568 ms/op
measureThroughput·p0.999: 79.954 ms/op
measureThroughput·p0.9999: 79.954 ms/op
measureThroughput·p1.00: 79.954 ms/op
Iteration 3: 46.786 ±(99.9%) 4.477 ms/op
measureThroughput·p0.00: 27.099 ms/op
measureThroughput·p0.50: 31.441 ms/op
measureThroughput·p0.90: 70.582 ms/op
measureThroughput·p0.95: 72.942 ms/op
measureThroughput·p0.99: 76.422 ms/op
measureThroughput·p0.999: 78.643 ms/op
measureThroughput·p0.9999: 78.643 ms/op
measureThroughput·p1.00: 78.643 ms/op
Iteration 4: 46.656 ±(99.9%) 4.533 ms/op
measureThroughput·p0.00: 27.165 ms/op
measureThroughput·p0.50: 31.228 ms/op
measureThroughput·p0.90: 71.434 ms/op
measureThroughput·p0.95: 73.820 ms/op
measureThroughput·p0.99: 79.167 ms/op
measureThroughput·p0.999: 79.692 ms/op
measureThroughput·p0.9999: 79.692 ms/op
measureThroughput·p1.00: 79.692 ms/op
Iteration 5: 48.651 ±(99.9%) 4.644 ms/op
measureThroughput·p0.00: 27.197 ms/op
measureThroughput·p0.50: 37.585 ms/op
measureThroughput·p0.90: 73.309 ms/op
measureThroughput·p0.95: 74.396 ms/op
measureThroughput·p0.99: 76.875 ms/op
measureThroughput·p0.999: 89.260 ms/op
measureThroughput·p0.9999: 89.260 ms/op
measureThroughput·p1.00: 89.260 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithParallelStreams.measureThroughput":
N = 1031
mean = 48.605 ±(99.9%) 2.046 ms/op
Histogram, ms/op:
[20.000, 25.000) = 0
[25.000, 30.000) = 329
[30.000, 35.000) = 192
[35.000, 40.000) = 1
[40.000, 45.000) = 3
[45.000, 50.000) = 0
[50.000, 55.000) = 2
[55.000, 60.000) = 0
[60.000, 65.000) = 3
[65.000, 70.000) = 360
[70.000, 75.000) = 109
[75.000, 80.000) = 31
[80.000, 85.000) = 0
Percentiles, ms/op:
p(0.0000) = 27.099 ms/op
p(50.0000) = 33.423 ms/op
p(90.0000) = 72.063 ms/op
p(95.0000) = 74.108 ms/op
p(99.0000) = 76.415 ms/op
p(99.9000) = 88.962 ms/op
p(99.9900) = 89.260 ms/op
p(99.9990) = 89.260 ms/op
p(99.9999) = 89.260 ms/op
p(100.0000) = 89.260 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:49
# Fork: 1 of 1
# Warmup Iteration 1: 40.444 ±(99.9%) 6.520 ms/op
# Warmup Iteration 2: 40.171 ±(99.9%) 3.735 ms/op
# Warmup Iteration 3: 31.780 ±(99.9%) 2.648 ms/op
# Warmup Iteration 4: 35.960 ±(99.9%) 3.066 ms/op
# Warmup Iteration 5: 35.142 ±(99.9%) 2.976 ms/op
Iteration 1: 37.875 ±(99.9%) 3.213 ms/op
measureThroughput·p0.00: 21.004 ms/op
measureThroughput·p0.50: 31.916 ms/op
measureThroughput·p0.90: 57.108 ms/op
measureThroughput·p0.95: 58.117 ms/op
measureThroughput·p0.99: 63.287 ms/op
measureThroughput·p0.999: 72.483 ms/op
measureThroughput·p0.9999: 72.483 ms/op
measureThroughput·p1.00: 72.483 ms/op
Iteration 2: 36.018 ±(99.9%) 3.094 ms/op
measureThroughput·p0.00: 21.037 ms/op
measureThroughput·p0.50: 24.297 ms/op
measureThroughput·p0.90: 56.230 ms/op
measureThroughput·p0.95: 57.475 ms/op
measureThroughput·p0.99: 58.975 ms/op
measureThroughput·p0.999: 64.618 ms/op
measureThroughput·p0.9999: 64.618 ms/op
measureThroughput·p1.00: 64.618 ms/op
Iteration 3: 35.989 ±(99.9%) 3.062 ms/op
measureThroughput·p0.00: 21.037 ms/op
measureThroughput·p0.50: 24.445 ms/op
measureThroughput·p0.90: 55.116 ms/op
measureThroughput·p0.95: 57.410 ms/op
measureThroughput·p0.99: 59.716 ms/op
measureThroughput·p0.999: 61.473 ms/op
measureThroughput·p0.9999: 61.473 ms/op
measureThroughput·p1.00: 61.473 ms/op
Iteration 4: 37.744 ±(99.9%) 3.211 ms/op
measureThroughput·p0.00: 21.004 ms/op
measureThroughput·p0.50: 28.312 ms/op
measureThroughput·p0.90: 57.233 ms/op
measureThroughput·p0.95: 57.737 ms/op
measureThroughput·p0.99: 59.070 ms/op
measureThroughput·p0.999: 59.376 ms/op
measureThroughput·p0.9999: 59.376 ms/op
measureThroughput·p1.00: 59.376 ms/op
Iteration 5: 35.897 ±(99.9%) 3.036 ms/op
measureThroughput·p0.00: 21.004 ms/op
measureThroughput·p0.50: 24.216 ms/op
measureThroughput·p0.90: 54.919 ms/op
measureThroughput·p0.95: 57.344 ms/op
measureThroughput·p0.99: 58.655 ms/op
measureThroughput·p0.999: 58.720 ms/op
measureThroughput·p0.9999: 58.720 ms/op
measureThroughput·p1.00: 58.720 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput":
N = 1367
mean = 36.683 ±(99.9%) 1.384 ms/op
Histogram, ms/op:
[20.000, 25.000) = 709
[25.000, 30.000) = 20
[30.000, 35.000) = 4
[35.000, 40.000) = 1
[40.000, 45.000) = 2
[45.000, 50.000) = 2
[50.000, 55.000) = 462
[55.000, 60.000) = 161
[60.000, 65.000) = 5
[65.000, 70.000) = 0
[70.000, 75.000) = 1
Percentiles, ms/op:
p(0.0000) = 21.004 ms/op
p(50.0000) = 24.543 ms/op
p(90.0000) = 56.361 ms/op
p(95.0000) = 57.514 ms/op
p(99.0000) = 59.197 ms/op
p(99.9000) = 69.589 ms/op
p(99.9900) = 72.483 ms/op
p(99.9990) = 72.483 ms/op
p(99.9999) = 72.483 ms/op
p(100.0000) = 72.483 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:03
# Fork: 1 of 1
# Warmup Iteration 1: 1670.032 ±(99.9%) 1572.782 ms/op
# Warmup Iteration 2: 1453.027 ±(99.9%) 9.219 ms/op
# Warmup Iteration 3: 1460.217 ±(99.9%) 24.040 ms/op
# Warmup Iteration 4: 2007.324 ±(99.9%) 2520.605 ms/op
# Warmup Iteration 5: 2130.706 ±(99.9%) 3653.329 ms/op
Iteration 1: 1473.099 ±(99.9%) 8.985 ms/op
measureThroughput·p0.00: 1468.006 ms/op
measureThroughput·p0.50: 1472.201 ms/op
measureThroughput·p0.90: 1478.492 ms/op
measureThroughput·p0.95: 1478.492 ms/op
measureThroughput·p0.99: 1478.492 ms/op
measureThroughput·p0.999: 1478.492 ms/op
measureThroughput·p0.9999: 1478.492 ms/op
measureThroughput·p1.00: 1478.492 ms/op
Iteration 2: 1474.597 ±(99.9%) 18.581 ms/op
measureThroughput·p0.00: 1461.715 ms/op
measureThroughput·p0.50: 1476.395 ms/op
measureThroughput·p0.90: 1486.881 ms/op
measureThroughput·p0.95: 1486.881 ms/op
measureThroughput·p0.99: 1486.881 ms/op
measureThroughput·p0.999: 1486.881 ms/op
measureThroughput·p0.9999: 1486.881 ms/op
measureThroughput·p1.00: 1486.881 ms/op
Iteration 3: 2622.698 ±(99.9%) 4087.388 ms/op
measureThroughput·p0.00: 1470.104 ms/op
measureThroughput·p0.50: 3149.922 ms/op
measureThroughput·p0.90: 3514.827 ms/op
measureThroughput·p0.95: 3514.827 ms/op
measureThroughput·p0.99: 3514.827 ms/op
measureThroughput·p0.999: 3514.827 ms/op
measureThroughput·p0.9999: 3514.827 ms/op
measureThroughput·p1.00: 3514.827 ms/op
Iteration 4: 1853.882 ±(99.9%) 2295.124 ms/op
measureThroughput·p0.00: 1457.521 ms/op
measureThroughput·p0.50: 1466.958 ms/op
measureThroughput·p0.90: 3506.438 ms/op
measureThroughput·p0.95: 3506.438 ms/op
measureThroughput·p0.99: 3506.438 ms/op
measureThroughput·p0.999: 3506.438 ms/op
measureThroughput·p0.9999: 3506.438 ms/op
measureThroughput·p1.00: 3506.438 ms/op
Iteration 5: 1472.201 ±(99.9%) 15.426 ms/op
measureThroughput·p0.00: 1463.812 ms/op
measureThroughput·p0.50: 1472.201 ms/op
measureThroughput·p0.90: 1482.686 ms/op
measureThroughput·p0.95: 1482.686 ms/op
measureThroughput·p0.99: 1482.686 ms/op
measureThroughput·p0.999: 1482.686 ms/op
measureThroughput·p0.9999: 1482.686 ms/op
measureThroughput·p1.00: 1482.686 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithR4J.measureThroughput":
N = 32
mean = 1724.252 ±(99.9%) 420.979 ms/op
Histogram, ms/op:
[1000.000, 1250.000) = 0
[1250.000, 1500.000) = 27
[1500.000, 1750.000) = 0
[1750.000, 2000.000) = 1
[2000.000, 2250.000) = 0
[2250.000, 2500.000) = 0
[2500.000, 2750.000) = 0
[2750.000, 3000.000) = 0
[3000.000, 3250.000) = 1
[3250.000, 3500.000) = 0
[3500.000, 3750.000) = 3
Percentiles, ms/op:
p(0.0000) = 1457.521 ms/op
p(50.0000) = 1472.201 ms/op
p(90.0000) = 3399.483 ms/op
p(95.0000) = 3509.374 ms/op
p(99.0000) = 3514.827 ms/op
p(99.9000) = 3514.827 ms/op
p(99.9900) = 3514.827 ms/op
p(99.9990) = 3514.827 ms/op
p(99.9999) = 3514.827 ms/op
p(100.0000) = 3514.827 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:24
# Fork: 1 of 1
# Warmup Iteration 1: 2079.116 ±(99.9%) 2210.205 ms/op
# Warmup Iteration 2: 1242.679 ±(99.9%) 17.979 ms/op
# Warmup Iteration 3: 1242.679 ±(99.9%) 23.582 ms/op
# Warmup Iteration 4: 1230.562 ±(99.9%) 24.338 ms/op
# Warmup Iteration 5: 1227.067 ±(99.9%) 12.008 ms/op
Iteration 1: 1227.067 ±(99.9%) 15.804 ms/op
measureThroughput·p0.00: 1210.057 ms/op
measureThroughput·p0.50: 1231.028 ms/op
measureThroughput·p0.90: 1243.611 ms/op
measureThroughput·p0.95: 1243.611 ms/op
measureThroughput·p0.99: 1243.611 ms/op
measureThroughput·p0.999: 1243.611 ms/op
measureThroughput·p0.9999: 1243.611 ms/op
measureThroughput·p1.00: 1243.611 ms/op
Iteration 2: 1224.038 ±(99.9%) 10.572 ms/op
measureThroughput·p0.00: 1212.154 ms/op
measureThroughput·p0.50: 1224.737 ms/op
measureThroughput·p0.90: 1235.223 ms/op
measureThroughput·p0.95: 1235.223 ms/op
measureThroughput·p0.99: 1235.223 ms/op
measureThroughput·p0.999: 1235.223 ms/op
measureThroughput·p0.9999: 1235.223 ms/op
measureThroughput·p1.00: 1235.223 ms/op
Iteration 3: 1227.533 ±(99.9%) 13.419 ms/op
measureThroughput·p0.00: 1212.154 ms/op
measureThroughput·p0.50: 1228.931 ms/op
measureThroughput·p0.90: 1241.514 ms/op
measureThroughput·p0.95: 1241.514 ms/op
measureThroughput·p0.99: 1241.514 ms/op
measureThroughput·p0.999: 1241.514 ms/op
measureThroughput·p0.9999: 1241.514 ms/op
measureThroughput·p1.00: 1241.514 ms/op
Iteration 4: 2061.500 ±(99.9%) 3116.879 ms/op
measureThroughput·p0.00: 1214.251 ms/op
measureThroughput·p0.50: 2197.815 ms/op
measureThroughput·p0.90: 2835.350 ms/op
measureThroughput·p0.95: 2835.350 ms/op
measureThroughput·p0.99: 2835.350 ms/op
measureThroughput·p0.999: 2835.350 ms/op
measureThroughput·p0.9999: 2835.350 ms/op
measureThroughput·p1.00: 2835.350 ms/op
Iteration 5: 2642.936 ±(99.9%) 2414.508 ms/op
measureThroughput·p0.00: 2082.472 ms/op
measureThroughput·p0.50: 2829.058 ms/op
measureThroughput·p0.90: 2831.155 ms/op
measureThroughput·p0.95: 2831.155 ms/op
measureThroughput·p0.99: 2831.155 ms/op
measureThroughput·p0.999: 2831.155 ms/op
measureThroughput·p0.9999: 2831.155 ms/op
measureThroughput·p1.00: 2831.155 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithR4JBeta.measureThroughput":
N = 36
mean = 1499.638 ±(99.9%) 348.509 ms/op
Histogram, ms/op:
[1000.000, 1125.000) = 0
[1125.000, 1250.000) = 29
[1250.000, 1375.000) = 0
[1375.000, 1500.000) = 0
[1500.000, 1625.000) = 0
[1625.000, 1750.000) = 0
[1750.000, 1875.000) = 0
[1875.000, 2000.000) = 0
[2000.000, 2125.000) = 1
[2125.000, 2250.000) = 1
[2250.000, 2375.000) = 0
[2375.000, 2500.000) = 0
[2500.000, 2625.000) = 0
[2625.000, 2750.000) = 0
[2750.000, 2875.000) = 5
Percentiles, ms/op:
p(0.0000) = 1210.057 ms/op
p(50.0000) = 1228.931 ms/op
p(90.0000) = 2831.155 ms/op
p(95.0000) = 2831.784 ms/op
p(99.0000) = 2835.350 ms/op
p(99.9000) = 2835.350 ms/op
p(99.9900) = 2835.350 ms/op
p(99.9990) = 2835.350 ms/op
p(99.9999) = 2835.350 ms/op
p(100.0000) = 2835.350 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:45
# Fork: 1 of 1
# Warmup Iteration 1: 1434.003 ±(99.9%) 533.030 ms/op
# Warmup Iteration 2: 641.729 ±(99.9%) 5.068 ms/op
# Warmup Iteration 3: 647.102 ±(99.9%) 5.807 ms/op
# Warmup Iteration 4: 644.547 ±(99.9%) 6.601 ms/op
# Warmup Iteration 5: 646.250 ±(99.9%) 6.185 ms/op
Iteration 1: 645.136 ±(99.9%) 4.719 ms/op
measureThroughput·p0.00: 635.437 ms/op
measureThroughput·p0.50: 645.923 ms/op
measureThroughput·p0.90: 651.795 ms/op
measureThroughput·p0.95: 653.263 ms/op
measureThroughput·p0.99: 653.263 ms/op
measureThroughput·p0.999: 653.263 ms/op
measureThroughput·p0.9999: 653.263 ms/op
measureThroughput·p1.00: 653.263 ms/op
Iteration 2: 641.532 ±(99.9%) 4.583 ms/op
measureThroughput·p0.00: 631.243 ms/op
measureThroughput·p0.50: 643.301 ms/op
measureThroughput·p0.90: 645.923 ms/op
measureThroughput·p0.95: 645.923 ms/op
measureThroughput·p0.99: 645.923 ms/op
measureThroughput·p0.999: 645.923 ms/op
measureThroughput·p0.9999: 645.923 ms/op
measureThroughput·p1.00: 645.923 ms/op
Iteration 3: 642.384 ±(99.9%) 4.725 ms/op
measureThroughput·p0.00: 628.097 ms/op
measureThroughput·p0.50: 642.777 ms/op
measureThroughput·p0.90: 648.020 ms/op
measureThroughput·p0.95: 648.020 ms/op
measureThroughput·p0.99: 648.020 ms/op
measureThroughput·p0.999: 648.020 ms/op
measureThroughput·p0.9999: 648.020 ms/op
measureThroughput·p1.00: 648.020 ms/op
Iteration 4: 642.318 ±(99.9%) 5.038 ms/op
measureThroughput·p0.00: 634.388 ms/op
measureThroughput·p0.50: 641.204 ms/op
measureThroughput·p0.90: 650.327 ms/op
measureThroughput·p0.95: 653.263 ms/op
measureThroughput·p0.99: 653.263 ms/op
measureThroughput·p0.999: 653.263 ms/op
measureThroughput·p0.9999: 653.263 ms/op
measureThroughput·p1.00: 653.263 ms/op
Iteration 5: 643.432 ±(99.9%) 6.345 ms/op
measureThroughput·p0.00: 630.194 ms/op
measureThroughput·p0.50: 642.777 ms/op
measureThroughput·p0.90: 651.480 ms/op
measureThroughput·p0.95: 652.214 ms/op
measureThroughput·p0.99: 652.214 ms/op
measureThroughput·p0.999: 652.214 ms/op
measureThroughput·p0.9999: 652.214 ms/op
measureThroughput·p1.00: 652.214 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithR4JOpt.measureThroughput":
N = 80
mean = 642.961 ±(99.9%) 1.934 ms/op
Histogram, ms/op:
[620.000, 622.500) = 0
[622.500, 625.000) = 0
[625.000, 627.500) = 0
[627.500, 630.000) = 1
[630.000, 632.500) = 2
[632.500, 635.000) = 1
[635.000, 637.500) = 5
[637.500, 640.000) = 13
[640.000, 642.500) = 10
[642.500, 645.000) = 21
[645.000, 647.500) = 13
[647.500, 650.000) = 7
[650.000, 652.500) = 5
[652.500, 655.000) = 2
[655.000, 657.500) = 0
Percentiles, ms/op:
p(0.0000) = 628.097 ms/op
p(50.0000) = 642.777 ms/op
p(90.0000) = 649.069 ms/op
p(95.0000) = 651.166 ms/op
p(99.0000) = 653.263 ms/op
p(99.9000) = 653.263 ms/op
p(99.9900) = 653.263 ms/op
p(99.9990) = 653.263 ms/op
p(99.9999) = 653.263 ms/op
p(100.0000) = 653.263 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:00
# Fork: 1 of 1
# Warmup Iteration 1: 385.846 ±(99.9%) 213.355 ms/op
# Warmup Iteration 2: 203.890 ±(99.9%) 1.814 ms/op
# Warmup Iteration 3: 202.270 ±(99.9%) 0.927 ms/op
# Warmup Iteration 4: 203.261 ±(99.9%) 1.051 ms/op
# Warmup Iteration 5: 202.873 ±(99.9%) 1.147 ms/op
Iteration 1: 203.408 ±(99.9%) 1.190 ms/op
measureThroughput·p0.00: 200.540 ms/op
measureThroughput·p0.50: 202.637 ms/op
measureThroughput·p0.90: 206.307 ms/op
measureThroughput·p0.95: 209.296 ms/op
measureThroughput·p0.99: 211.288 ms/op
measureThroughput·p0.999: 211.288 ms/op
measureThroughput·p0.9999: 211.288 ms/op
measureThroughput·p1.00: 211.288 ms/op
Iteration 2: 211.343 ±(99.9%) 17.642 ms/op
measureThroughput·p0.00: 200.540 ms/op
measureThroughput·p0.50: 203.948 ms/op
measureThroughput·p0.90: 220.935 ms/op
measureThroughput·p0.95: 224.277 ms/op
measureThroughput·p0.99: 443.548 ms/op
measureThroughput·p0.999: 443.548 ms/op
measureThroughput·p0.9999: 443.548 ms/op
measureThroughput·p1.00: 443.548 ms/op
Iteration 3: 240.018 ±(99.9%) 56.531 ms/op
measureThroughput·p0.00: 200.016 ms/op
measureThroughput·p0.50: 202.375 ms/op
measureThroughput·p0.90: 511.233 ms/op
measureThroughput·p0.95: 512.675 ms/op
measureThroughput·p0.99: 541.065 ms/op
measureThroughput·p0.999: 541.065 ms/op
measureThroughput·p0.9999: 541.065 ms/op
measureThroughput·p1.00: 541.065 ms/op
Iteration 4: 202.517 ±(99.9%) 0.749 ms/op
measureThroughput·p0.00: 200.278 ms/op
measureThroughput·p0.50: 202.244 ms/op
measureThroughput·p0.90: 204.708 ms/op
measureThroughput·p0.95: 205.088 ms/op
measureThroughput·p0.99: 208.404 ms/op
measureThroughput·p0.999: 208.404 ms/op
measureThroughput·p0.9999: 208.404 ms/op
measureThroughput·p1.00: 208.404 ms/op
Iteration 5: 203.702 ±(99.9%) 1.205 ms/op
measureThroughput·p0.00: 200.802 ms/op
measureThroughput·p0.50: 202.899 ms/op
measureThroughput·p0.90: 207.854 ms/op
measureThroughput·p0.95: 209.138 ms/op
measureThroughput·p0.99: 210.764 ms/op
measureThroughput·p0.999: 210.764 ms/op
measureThroughput·p0.9999: 210.764 ms/op
measureThroughput·p1.00: 210.764 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3.measureThroughput":
N = 240
mean = 211.277 ±(99.9%) 10.225 ms/op
Histogram, ms/op:
[200.000, 225.000) = 234
[225.000, 250.000) = 0
[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) = 4
[525.000, 550.000) = 1
[550.000, 575.000) = 0
Percentiles, ms/op:
p(0.0000) = 200.016 ms/op
p(50.0000) = 202.637 ms/op
p(90.0000) = 208.116 ms/op
p(95.0000) = 216.846 ms/op
p(99.0000) = 512.539 ms/op
p(99.9000) = 541.065 ms/op
p(99.9900) = 541.065 ms/op
p(99.9990) = 541.065 ms/op
p(99.9999) = 541.065 ms/op
p(100.0000) = 541.065 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:15
# Fork: 1 of 1
# Warmup Iteration 1: 271.964 ±(99.9%) 130.787 ms/op
# Warmup Iteration 2: 141.897 ±(99.9%) 1.453 ms/op
# Warmup Iteration 3: 141.321 ±(99.9%) 0.711 ms/op
# Warmup Iteration 4: 141.115 ±(99.9%) 0.508 ms/op
# Warmup Iteration 5: 141.270 ±(99.9%) 0.604 ms/op
Iteration 1: 141.063 ±(99.9%) 0.509 ms/op
measureThroughput·p0.00: 139.198 ms/op
measureThroughput·p0.50: 140.771 ms/op
measureThroughput·p0.90: 142.606 ms/op
measureThroughput·p0.95: 143.445 ms/op
measureThroughput·p0.99: 145.228 ms/op
measureThroughput·p0.999: 145.228 ms/op
measureThroughput·p0.9999: 145.228 ms/op
measureThroughput·p1.00: 145.228 ms/op
Iteration 2: 140.904 ±(99.9%) 0.514 ms/op
measureThroughput·p0.00: 139.198 ms/op
measureThroughput·p0.50: 141.033 ms/op
measureThroughput·p0.90: 142.554 ms/op
measureThroughput·p0.95: 143.131 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 3: 140.655 ±(99.9%) 0.989 ms/op
measureThroughput·p0.00: 137.888 ms/op
measureThroughput·p0.50: 140.247 ms/op
measureThroughput·p0.90: 143.498 ms/op
measureThroughput·p0.95: 144.900 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 4: 143.071 ±(99.9%) 2.027 ms/op
measureThroughput·p0.00: 138.936 ms/op
measureThroughput·p0.50: 141.296 ms/op
measureThroughput·p0.90: 148.636 ms/op
measureThroughput·p0.95: 157.260 ms/op
measureThroughput·p0.99: 159.908 ms/op
measureThroughput·p0.999: 159.908 ms/op
measureThroughput·p0.9999: 159.908 ms/op
measureThroughput·p1.00: 159.908 ms/op
Iteration 5: 141.347 ±(99.9%) 0.874 ms/op
measureThroughput·p0.00: 139.198 ms/op
measureThroughput·p0.50: 141.033 ms/op
measureThroughput·p0.90: 143.393 ms/op
measureThroughput·p0.95: 144.127 ms/op
measureThroughput·p0.99: 154.665 ms/op
measureThroughput·p0.999: 154.665 ms/op
measureThroughput·p0.9999: 154.665 ms/op
measureThroughput·p1.00: 154.665 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput":
N = 355
mean = 141.401 ±(99.9%) 0.505 ms/op
Histogram, ms/op:
[130.000, 132.500) = 0
[132.500, 135.000) = 0
[135.000, 137.500) = 0
[137.500, 140.000) = 120
[140.000, 142.500) = 168
[142.500, 145.000) = 46
[145.000, 147.500) = 9
[147.500, 150.000) = 4
[150.000, 152.500) = 1
[152.500, 155.000) = 2
[155.000, 157.500) = 2
Percentiles, ms/op:
p(0.0000) = 137.888 ms/op
p(50.0000) = 140.771 ms/op
p(90.0000) = 143.655 ms/op
p(95.0000) = 145.752 ms/op
p(99.0000) = 157.255 ms/op
p(99.9000) = 159.908 ms/op
p(99.9900) = 159.908 ms/op
p(99.9990) = 159.908 ms/op
p(99.9999) = 159.908 ms/op
p(100.0000) = 159.908 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:29
# Fork: 1 of 1
# Warmup Iteration 1: 72.358 ±(99.9%) 18.817 ms/op
# Warmup Iteration 2: 63.703 ±(99.9%) 8.176 ms/op
# Warmup Iteration 3: 48.398 ±(99.9%) 0.213 ms/op
# Warmup Iteration 4: 48.282 ±(99.9%) 0.222 ms/op
# Warmup Iteration 5: 48.169 ±(99.9%) 0.223 ms/op
Iteration 1: 48.146 ±(99.9%) 0.233 ms/op
measureThroughput·p0.00: 46.989 ms/op
measureThroughput·p0.50: 47.907 ms/op
measureThroughput·p0.90: 49.362 ms/op
measureThroughput·p0.95: 50.171 ms/op
measureThroughput·p0.99: 52.346 ms/op
measureThroughput·p0.999: 52.756 ms/op
measureThroughput·p0.9999: 52.756 ms/op
measureThroughput·p1.00: 52.756 ms/op
Iteration 2: 48.050 ±(99.9%) 0.191 ms/op
measureThroughput·p0.00: 47.055 ms/op
measureThroughput·p0.50: 47.743 ms/op
measureThroughput·p0.90: 48.857 ms/op
measureThroughput·p0.95: 49.814 ms/op
measureThroughput·p0.99: 51.237 ms/op
measureThroughput·p0.999: 51.380 ms/op
measureThroughput·p0.9999: 51.380 ms/op
measureThroughput·p1.00: 51.380 ms/op
Iteration 3: 54.886 ±(99.9%) 5.203 ms/op
measureThroughput·p0.00: 47.120 ms/op
measureThroughput·p0.50: 48.300 ms/op
measureThroughput·p0.90: 55.181 ms/op
measureThroughput·p0.95: 120.193 ms/op
measureThroughput·p0.99: 121.845 ms/op
measureThroughput·p0.999: 122.946 ms/op
measureThroughput·p0.9999: 122.946 ms/op
measureThroughput·p1.00: 122.946 ms/op
Iteration 4: 65.357 ±(99.9%) 8.383 ms/op
measureThroughput·p0.00: 47.055 ms/op
measureThroughput·p0.50: 48.169 ms/op
measureThroughput·p0.90: 120.534 ms/op
measureThroughput·p0.95: 121.058 ms/op
measureThroughput·p0.99: 122.995 ms/op
measureThroughput·p0.999: 123.208 ms/op
measureThroughput·p0.9999: 123.208 ms/op
measureThroughput·p1.00: 123.208 ms/op
Iteration 5: 48.162 ±(99.9%) 0.323 ms/op
measureThroughput·p0.00: 47.055 ms/op
measureThroughput·p0.50: 47.710 ms/op
measureThroughput·p0.90: 49.086 ms/op
measureThroughput·p0.95: 50.040 ms/op
measureThroughput·p0.99: 55.077 ms/op
measureThroughput·p0.999: 62.456 ms/op
measureThroughput·p0.9999: 62.456 ms/op
measureThroughput·p1.00: 62.456 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput":
N = 960
mean = 52.157 ±(99.9%) 1.770 ms/op
Histogram, ms/op:
[ 40.000, 45.000) = 0
[ 45.000, 50.000) = 863
[ 50.000, 55.000) = 40
[ 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) = 0
[ 90.000, 95.000) = 1
[ 95.000, 100.000) = 0
[100.000, 105.000) = 0
[105.000, 110.000) = 0
[110.000, 115.000) = 0
[115.000, 120.000) = 20
[120.000, 125.000) = 33
Percentiles, ms/op:
p(0.0000) = 46.989 ms/op
p(50.0000) = 47.972 ms/op
p(90.0000) = 50.063 ms/op
p(95.0000) = 119.525 ms/op
p(99.0000) = 121.293 ms/op
p(99.9000) = 123.208 ms/op
p(99.9900) = 123.208 ms/op
p(99.9990) = 123.208 ms/op
p(99.9999) = 123.208 ms/op
p(100.0000) = 123.208 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:44
# Fork: 1 of 1
# Warmup Iteration 1: <failure>
java.lang.IllegalStateException: block()/blockFirst()/blockLast() are blocking, which is not supported in thread RcParallel-3
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:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:922)
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:566)
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:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
... 3 more
> Task :jmh
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:21
# Fork: 1 of 1
# Warmup Iteration 1: 307.622 ±(99.9%) 231.227 ms/op
# Warmup Iteration 2: 184.468 ±(99.9%) 1.048 ms/op
# Warmup Iteration 3: 184.287 ±(99.9%) 0.904 ms/op
# Warmup Iteration 4: 185.447 ±(99.9%) 1.003 ms/op
# Warmup Iteration 5: 184.745 ±(99.9%) 0.796 ms/op
Iteration 1: 233.272 ±(99.9%) 57.161 ms/op
measureThroughput·p0.00: 182.190 ms/op
measureThroughput·p0.50: 184.025 ms/op
measureThroughput·p0.90: 467.141 ms/op
measureThroughput·p0.95: 469.447 ms/op
measureThroughput·p0.99: 469.762 ms/op
measureThroughput·p0.999: 469.762 ms/op
measureThroughput·p0.9999: 469.762 ms/op
measureThroughput·p1.00: 469.762 ms/op
Iteration 2: 184.068 ±(99.9%) 0.797 ms/op
measureThroughput·p0.00: 182.190 ms/op
measureThroughput·p0.50: 183.501 ms/op
measureThroughput·p0.90: 186.594 ms/op
measureThroughput·p0.95: 187.485 ms/op
measureThroughput·p0.99: 191.365 ms/op
measureThroughput·p0.999: 191.365 ms/op
measureThroughput·p0.9999: 191.365 ms/op
measureThroughput·p1.00: 191.365 ms/op
Iteration 3: 183.925 ±(99.9%) 0.668 ms/op
measureThroughput·p0.00: 181.928 ms/op
measureThroughput·p0.50: 183.501 ms/op
measureThroughput·p0.90: 186.384 ms/op
measureThroughput·p0.95: 187.223 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: 184.797 ±(99.9%) 1.629 ms/op
measureThroughput·p0.00: 182.190 ms/op
measureThroughput·p0.50: 184.025 ms/op
measureThroughput·p0.90: 187.014 ms/op
measureThroughput·p0.95: 188.901 ms/op
measureThroughput·p0.99: 206.832 ms/op
measureThroughput·p0.999: 206.832 ms/op
measureThroughput·p0.9999: 206.832 ms/op
measureThroughput·p1.00: 206.832 ms/op
Iteration 5: 184.306 ±(99.9%) 0.903 ms/op
measureThroughput·p0.00: 182.190 ms/op
measureThroughput·p0.50: 183.763 ms/op
measureThroughput·p0.90: 186.175 ms/op
measureThroughput·p0.95: 188.429 ms/op
measureThroughput·p0.99: 191.627 ms/op
measureThroughput·p0.999: 191.627 ms/op
measureThroughput·p0.9999: 191.627 ms/op
measureThroughput·p1.00: 191.627 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRsc.measureThroughput":
N = 263
mean = 192.285 ±(99.9%) 9.479 ms/op
Histogram, ms/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 0
[150.000, 175.000) = 0
[175.000, 200.000) = 253
[200.000, 225.000) = 2
[225.000, 250.000) = 0
[250.000, 275.000) = 0
[275.000, 300.000) = 1
[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) = 0
[450.000, 475.000) = 7
Percentiles, ms/op:
p(0.0000) = 181.928 ms/op
p(50.0000) = 183.763 ms/op
p(90.0000) = 187.066 ms/op
p(95.0000) = 190.526 ms/op
p(99.0000) = 468.755 ms/op
p(99.9000) = 469.762 ms/op
p(99.9900) = 469.762 ms/op
p(99.9990) = 469.762 ms/op
p(99.9999) = 469.762 ms/op
p(100.0000) = 469.762 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:41
# Fork: 1 of 1
# Warmup Iteration 1: 195.963 ±(99.9%) 64.810 ms/op
# Warmup Iteration 2: 133.029 ±(99.9%) 2.342 ms/op
# Warmup Iteration 3: 129.838 ±(99.9%) 0.391 ms/op
# Warmup Iteration 4: 130.000 ±(99.9%) 0.526 ms/op
# Warmup Iteration 5: 129.836 ±(99.9%) 0.493 ms/op
Iteration 1: 130.076 ±(99.9%) 0.544 ms/op
measureThroughput·p0.00: 128.188 ms/op
measureThroughput·p0.50: 129.630 ms/op
measureThroughput·p0.90: 132.304 ms/op
measureThroughput·p0.95: 133.313 ms/op
measureThroughput·p0.99: 134.480 ms/op
measureThroughput·p0.999: 134.480 ms/op
measureThroughput·p0.9999: 134.480 ms/op
measureThroughput·p1.00: 134.480 ms/op
Iteration 2: 129.605 ±(99.9%) 0.522 ms/op
measureThroughput·p0.00: 127.926 ms/op
measureThroughput·p0.50: 129.106 ms/op
measureThroughput·p0.90: 131.085 ms/op
measureThroughput·p0.95: 132.802 ms/op
measureThroughput·p0.99: 135.528 ms/op
measureThroughput·p0.999: 135.528 ms/op
measureThroughput·p0.9999: 135.528 ms/op
measureThroughput·p1.00: 135.528 ms/op
Iteration 3: 130.338 ±(99.9%) 0.831 ms/op
measureThroughput·p0.00: 128.319 ms/op
measureThroughput·p0.50: 129.499 ms/op
measureThroughput·p0.90: 133.693 ms/op
measureThroughput·p0.95: 135.555 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: 130.085 ±(99.9%) 0.632 ms/op
measureThroughput·p0.00: 128.057 ms/op
measureThroughput·p0.50: 129.368 ms/op
measureThroughput·p0.90: 132.147 ms/op
measureThroughput·p0.95: 132.750 ms/op
measureThroughput·p0.99: 139.198 ms/op
measureThroughput·p0.999: 139.198 ms/op
measureThroughput·p0.9999: 139.198 ms/op
measureThroughput·p1.00: 139.198 ms/op
Iteration 5: 130.377 ±(99.9%) 0.774 ms/op
measureThroughput·p0.00: 128.319 ms/op
measureThroughput·p0.50: 129.630 ms/op
measureThroughput·p0.90: 133.379 ms/op
measureThroughput·p0.95: 134.585 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
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRscBeta.measureThroughput":
N = 386
mean = 130.095 ±(99.9%) 0.293 ms/op
Histogram, ms/op:
[120.000, 121.250) = 0
[121.250, 122.500) = 0
[122.500, 123.750) = 0
[123.750, 125.000) = 0
[125.000, 126.250) = 0
[126.250, 127.500) = 0
[127.500, 128.750) = 46
[128.750, 130.000) = 192
[130.000, 131.250) = 79
[131.250, 132.500) = 31
[132.500, 133.750) = 19
[133.750, 135.000) = 9
[135.000, 136.250) = 6
[136.250, 137.500) = 1
[137.500, 138.750) = 1
Percentiles, ms/op:
p(0.0000) = 127.926 ms/op
p(50.0000) = 129.368 ms/op
p(90.0000) = 132.422 ms/op
p(95.0000) = 133.779 ms/op
p(99.0000) = 136.975 ms/op
p(99.9000) = 139.198 ms/op
p(99.9900) = 139.198 ms/op
p(99.9990) = 139.198 ms/op
p(99.9999) = 139.198 ms/op
p(100.0000) = 139.198 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:01
# Fork: 1 of 1
# Warmup Iteration 1: 129.933 ±(99.9%) 293.060 ms/op
# Warmup Iteration 2: 43.980 ±(99.9%) 3.222 ms/op
# Warmup Iteration 3: 66.773 ±(99.9%) 31.640 ms/op
# Warmup Iteration 4: 110.323 ±(99.9%) 18.346 ms/op
# Warmup Iteration 5: 106.666 ±(99.9%) 1.825 ms/op
Iteration 1: 107.912 ±(99.9%) 2.660 ms/op
measureThroughput·p0.00: 105.120 ms/op
measureThroughput·p0.50: 107.807 ms/op
measureThroughput·p0.90: 110.795 ms/op
measureThroughput·p0.95: 110.887 ms/op
measureThroughput·p0.99: 110.887 ms/op
measureThroughput·p0.999: 110.887 ms/op
measureThroughput·p0.9999: 110.887 ms/op
measureThroughput·p1.00: 110.887 ms/op
Iteration 2: 106.994 ±(99.9%) 1.572 ms/op
measureThroughput·p0.00: 105.644 ms/op
measureThroughput·p0.50: 107.282 ms/op
measureThroughput·p0.90: 108.475 ms/op
measureThroughput·p0.95: 108.528 ms/op
measureThroughput·p0.99: 108.528 ms/op
measureThroughput·p0.999: 108.528 ms/op
measureThroughput·p0.9999: 108.528 ms/op
measureThroughput·p1.00: 108.528 ms/op
Iteration 3: 106.732 ±(99.9%) 1.991 ms/op
measureThroughput·p0.00: 105.120 ms/op
measureThroughput·p0.50: 106.693 ms/op
measureThroughput·p0.90: 109.681 ms/op
measureThroughput·p0.95: 109.969 ms/op
measureThroughput·p0.99: 109.969 ms/op
measureThroughput·p0.999: 109.969 ms/op
measureThroughput·p0.9999: 109.969 ms/op
measureThroughput·p1.00: 109.969 ms/op
Iteration 4: 56.816 ±(99.9%) 25.336 ms/op
measureThroughput·p0.00: 41.812 ms/op
measureThroughput·p0.50: 43.090 ms/op
measureThroughput·p0.90: 106.457 ms/op
measureThroughput·p0.95: 106.693 ms/op
measureThroughput·p0.99: 106.693 ms/op
measureThroughput·p0.999: 106.693 ms/op
measureThroughput·p0.9999: 106.693 ms/op
measureThroughput·p1.00: 106.693 ms/op
Iteration 5: 42.792 ±(99.9%) 1.190 ms/op
measureThroughput·p0.00: 41.681 ms/op
measureThroughput·p0.50: 42.533 ms/op
measureThroughput·p0.90: 43.942 ms/op
measureThroughput·p0.95: 48.054 ms/op
measureThroughput·p0.99: 49.349 ms/op
measureThroughput·p0.999: 49.349 ms/op
measureThroughput·p0.9999: 49.349 ms/op
measureThroughput·p1.00: 49.349 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRscOpt.measureThroughput":
N = 72
mean = 73.140 ±(99.9%) 13.091 ms/op
Histogram, ms/op:
[ 40.000, 45.000) = 36
[ 45.000, 50.000) = 2
[ 50.000, 55.000) = 0
[ 55.000, 60.000) = 0
[ 60.000, 65.000) = 0
[ 65.000, 70.000) = 0
[ 70.000, 75.000) = 0
[ 75.000, 80.000) = 0
[ 80.000, 85.000) = 0
[ 85.000, 90.000) = 0
[ 90.000, 95.000) = 0
[ 95.000, 100.000) = 0
[100.000, 105.000) = 0
[105.000, 110.000) = 33
[110.000, 115.000) = 1
Percentiles, ms/op:
p(0.0000) = 41.681 ms/op
p(50.0000) = 45.089 ms/op
p(90.0000) = 108.095 ms/op
p(95.0000) = 109.203 ms/op
p(99.0000) = 110.887 ms/op
p(99.9000) = 110.887 ms/op
p(99.9900) = 110.887 ms/op
p(99.9990) = 110.887 ms/op
p(99.9999) = 110.887 ms/op
p(100.0000) = 110.887 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:51
# Fork: 1 of 1
# Warmup Iteration 1: 149.216 ±(99.9%) 402.084 ms/op
# Warmup Iteration 2: 42.616 ±(99.9%) 12.834 ms/op
# Warmup Iteration 3: 26.121 ±(99.9%) 4.264 ms/op
# Warmup Iteration 4: 54.226 ±(99.9%) 3.723 ms/op
# Warmup Iteration 5: 53.077 ±(99.9%) 2.660 ms/op
Iteration 1: 53.122 ±(99.9%) 2.530 ms/op
measureThroughput·p0.00: 49.807 ms/op
measureThroughput·p0.50: 52.232 ms/op
measureThroughput·p0.90: 57.213 ms/op
measureThroughput·p0.95: 58.130 ms/op
measureThroughput·p0.99: 58.130 ms/op
measureThroughput·p0.999: 58.130 ms/op
measureThroughput·p0.9999: 58.130 ms/op
measureThroughput·p1.00: 58.130 ms/op
Iteration 2: 53.626 ±(99.9%) 3.660 ms/op
measureThroughput·p0.00: 49.938 ms/op
measureThroughput·p0.50: 52.429 ms/op
measureThroughput·p0.90: 57.606 ms/op
measureThroughput·p0.95: 66.257 ms/op
measureThroughput·p0.99: 66.257 ms/op
measureThroughput·p0.999: 66.257 ms/op
measureThroughput·p0.9999: 66.257 ms/op
measureThroughput·p1.00: 66.257 ms/op
Iteration 3: 53.136 ±(99.9%) 2.796 ms/op
measureThroughput·p0.00: 49.873 ms/op
measureThroughput·p0.50: 51.708 ms/op
measureThroughput·p0.90: 57.934 ms/op
measureThroughput·p0.95: 59.245 ms/op
measureThroughput·p0.99: 59.245 ms/op
measureThroughput·p0.999: 59.245 ms/op
measureThroughput·p0.9999: 59.245 ms/op
measureThroughput·p1.00: 59.245 ms/op
Iteration 4: 53.702 ±(99.9%) 4.263 ms/op
measureThroughput·p0.00: 49.742 ms/op
measureThroughput·p0.50: 51.905 ms/op
measureThroughput·p0.90: 59.179 ms/op
measureThroughput·p0.95: 68.026 ms/op
measureThroughput·p0.99: 68.026 ms/op
measureThroughput·p0.999: 68.026 ms/op
measureThroughput·p0.9999: 68.026 ms/op
measureThroughput·p1.00: 68.026 ms/op
Iteration 5: 55.174 ±(99.9%) 4.787 ms/op
measureThroughput·p0.00: 49.807 ms/op
measureThroughput·p0.50: 53.281 ms/op
measureThroughput·p0.90: 63.832 ms/op
measureThroughput·p0.95: 69.730 ms/op
measureThroughput·p0.99: 69.730 ms/op
measureThroughput·p0.999: 69.730 ms/op
measureThroughput·p0.9999: 69.730 ms/op
measureThroughput·p1.00: 69.730 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput":
N = 95
mean = 53.752 ±(99.9%) 1.430 ms/op
Histogram, ms/op:
[40.000, 42.500) = 0
[42.500, 45.000) = 0
[45.000, 47.500) = 0
[47.500, 50.000) = 12
[50.000, 52.500) = 39
[52.500, 55.000) = 9
[55.000, 57.500) = 21
[57.500, 60.000) = 9
[60.000, 62.500) = 1
[62.500, 65.000) = 1
[65.000, 67.500) = 1
Percentiles, ms/op:
p(0.0000) = 49.742 ms/op
p(50.0000) = 52.232 ms/op
p(90.0000) = 58.157 ms/op
p(95.0000) = 61.682 ms/op
p(99.0000) = 69.730 ms/op
p(99.9000) = 69.730 ms/op
p(99.9900) = 69.730 ms/op
p(99.9990) = 69.730 ms/op
p(99.9999) = 69.730 ms/op
p(100.0000) = 69.730 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:41
# Fork: 1 of 1
# Warmup Iteration 1: 422.598 ±(99.9%) 352.502 ms/op
# Warmup Iteration 2: 318.226 ±(99.9%) 6.930 ms/op
# Warmup Iteration 3: 313.901 ±(99.9%) 4.530 ms/op
# Warmup Iteration 4: 313.295 ±(99.9%) 1.860 ms/op
# Warmup Iteration 5: 313.262 ±(99.9%) 1.888 ms/op
Iteration 1: 313.098 ±(99.9%) 1.845 ms/op
measureThroughput·p0.00: 309.330 ms/op
measureThroughput·p0.50: 312.214 ms/op
measureThroughput·p0.90: 317.771 ms/op
measureThroughput·p0.95: 320.366 ms/op
measureThroughput·p0.99: 321.389 ms/op
measureThroughput·p0.999: 321.389 ms/op
measureThroughput·p0.9999: 321.389 ms/op
measureThroughput·p1.00: 321.389 ms/op
Iteration 2: 312.590 ±(99.9%) 1.546 ms/op
measureThroughput·p0.00: 309.330 ms/op
measureThroughput·p0.50: 312.214 ms/op
measureThroughput·p0.90: 316.565 ms/op
measureThroughput·p0.95: 318.453 ms/op
measureThroughput·p0.99: 319.816 ms/op
measureThroughput·p0.999: 319.816 ms/op
measureThroughput·p0.9999: 319.816 ms/op
measureThroughput·p1.00: 319.816 ms/op
Iteration 3: 312.607 ±(99.9%) 1.441 ms/op
measureThroughput·p0.00: 309.330 ms/op
measureThroughput·p0.50: 311.951 ms/op
measureThroughput·p0.90: 315.831 ms/op
measureThroughput·p0.95: 317.614 ms/op
measureThroughput·p0.99: 320.340 ms/op
measureThroughput·p0.999: 320.340 ms/op
measureThroughput·p0.9999: 320.340 ms/op
measureThroughput·p1.00: 320.340 ms/op
Iteration 4: 311.935 ±(99.9%) 0.892 ms/op
measureThroughput·p0.00: 309.854 ms/op
measureThroughput·p0.50: 311.951 ms/op
measureThroughput·p0.90: 314.049 ms/op
measureThroughput·p0.95: 315.045 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 5: 314.950 ±(99.9%) 9.926 ms/op
measureThroughput·p0.00: 309.330 ms/op
measureThroughput·p0.50: 311.951 ms/op
measureThroughput·p0.90: 316.198 ms/op
measureThroughput·p0.95: 346.502 ms/op
measureThroughput·p0.99: 398.983 ms/op
measureThroughput·p0.999: 398.983 ms/op
measureThroughput·p0.9999: 398.983 ms/op
measureThroughput·p1.00: 398.983 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava1.measureThroughput":
N = 161
mean = 313.029 ±(99.9%) 1.895 ms/op
Histogram, ms/op:
[300.000, 310.000) = 13
[310.000, 320.000) = 145
[320.000, 330.000) = 2
[330.000, 340.000) = 0
[340.000, 350.000) = 0
[350.000, 360.000) = 0
[360.000, 370.000) = 0
[370.000, 380.000) = 0
[380.000, 390.000) = 0
Percentiles, ms/op:
p(0.0000) = 309.330 ms/op
p(50.0000) = 311.951 ms/op
p(90.0000) = 315.517 ms/op
p(95.0000) = 317.666 ms/op
p(99.0000) = 350.875 ms/op
p(99.9000) = 398.983 ms/op
p(99.9900) = 398.983 ms/op
p(99.9990) = 398.983 ms/op
p(99.9999) = 398.983 ms/op
p(100.0000) = 398.983 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:01
# Fork: 1 of 1
# Warmup Iteration 1: 1001.180 ±(99.9%) 1045.928 ms/op
# Warmup Iteration 2: 237.435 ±(99.9%) 16.373 ms/op
# Warmup Iteration 3: 237.466 ±(99.9%) 3.906 ms/op
# Warmup Iteration 4: 232.601 ±(99.9%) 1.578 ms/op
# Warmup Iteration 5: 232.486 ±(99.9%) 1.089 ms/op
Iteration 1: 233.016 ±(99.9%) 1.265 ms/op
measureThroughput·p0.00: 230.687 ms/op
measureThroughput·p0.50: 232.522 ms/op
measureThroughput·p0.90: 236.873 ms/op
measureThroughput·p0.95: 238.499 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 2: 232.991 ±(99.9%) 1.261 ms/op
measureThroughput·p0.00: 230.162 ms/op
measureThroughput·p0.50: 232.522 ms/op
measureThroughput·p0.90: 236.716 ms/op
measureThroughput·p0.95: 238.027 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 3: 232.686 ±(99.9%) 1.155 ms/op
measureThroughput·p0.00: 229.638 ms/op
measureThroughput·p0.50: 231.997 ms/op
measureThroughput·p0.90: 235.563 ms/op
measureThroughput·p0.95: 236.978 ms/op
measureThroughput·p0.99: 239.075 ms/op
measureThroughput·p0.999: 239.075 ms/op
measureThroughput·p0.9999: 239.075 ms/op
measureThroughput·p1.00: 239.075 ms/op
Iteration 4: 231.658 ±(99.9%) 0.786 ms/op
measureThroughput·p0.00: 229.114 ms/op
measureThroughput·p0.50: 231.473 ms/op
measureThroughput·p0.90: 233.701 ms/op
measureThroughput·p0.95: 234.291 ms/op
measureThroughput·p0.99: 234.619 ms/op
measureThroughput·p0.999: 234.619 ms/op
measureThroughput·p0.9999: 234.619 ms/op
measureThroughput·p1.00: 234.619 ms/op
Iteration 5: 232.973 ±(99.9%) 1.443 ms/op
measureThroughput·p0.00: 230.425 ms/op
measureThroughput·p0.50: 232.260 ms/op
measureThroughput·p0.90: 236.034 ms/op
measureThroughput·p0.95: 240.805 ms/op
measureThroughput·p0.99: 242.745 ms/op
measureThroughput·p0.999: 242.745 ms/op
measureThroughput·p0.9999: 242.745 ms/op
measureThroughput·p1.00: 242.745 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput":
N = 216
mean = 232.660 ±(99.9%) 0.515 ms/op
Histogram, ms/op:
[220.000, 222.500) = 0
[222.500, 225.000) = 0
[225.000, 227.500) = 0
[227.500, 230.000) = 9
[230.000, 232.500) = 110
[232.500, 235.000) = 69
[235.000, 237.500) = 20
[237.500, 240.000) = 5
[240.000, 242.500) = 2
[242.500, 245.000) = 1
[245.000, 247.500) = 0
Percentiles, ms/op:
p(0.0000) = 229.114 ms/op
p(50.0000) = 231.997 ms/op
p(90.0000) = 235.484 ms/op
p(95.0000) = 237.017 ms/op
p(99.0000) = 241.345 ms/op
p(99.9000) = 242.745 ms/op
p(99.9900) = 242.745 ms/op
p(99.9990) = 242.745 ms/op
p(99.9999) = 242.745 ms/op
p(100.0000) = 242.745 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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: 227.750 ±(99.9%) 71.909 ms/op
# Warmup Iteration 2: 134.980 ±(99.9%) 1.154 ms/op
# Warmup Iteration 3: 134.663 ±(99.9%) 0.661 ms/op
# Warmup Iteration 4: 134.436 ±(99.9%) 0.602 ms/op
# Warmup Iteration 5: 136.375 ±(99.9%) 1.652 ms/op
Iteration 1: 134.413 ±(99.9%) 0.633 ms/op
measureThroughput·p0.00: 132.514 ms/op
measureThroughput·p0.50: 134.087 ms/op
measureThroughput·p0.90: 136.158 ms/op
measureThroughput·p0.95: 137.154 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 2: 134.501 ±(99.9%) 0.586 ms/op
measureThroughput·p0.00: 132.514 ms/op
measureThroughput·p0.50: 134.218 ms/op
measureThroughput·p0.90: 136.053 ms/op
measureThroughput·p0.95: 136.787 ms/op
measureThroughput·p0.99: 141.296 ms/op
measureThroughput·p0.999: 141.296 ms/op
measureThroughput·p0.9999: 141.296 ms/op
measureThroughput·p1.00: 141.296 ms/op
Iteration 3: 134.454 ±(99.9%) 0.712 ms/op
measureThroughput·p0.00: 132.514 ms/op
measureThroughput·p0.50: 133.956 ms/op
measureThroughput·p0.90: 136.158 ms/op
measureThroughput·p0.95: 137.101 ms/op
measureThroughput·p0.99: 142.868 ms/op
measureThroughput·p0.999: 142.868 ms/op
measureThroughput·p0.9999: 142.868 ms/op
measureThroughput·p1.00: 142.868 ms/op
Iteration 4: 134.746 ±(99.9%) 0.694 ms/op
measureThroughput·p0.00: 132.645 ms/op
measureThroughput·p0.50: 134.218 ms/op
measureThroughput·p0.90: 136.577 ms/op
measureThroughput·p0.95: 138.936 ms/op
measureThroughput·p0.99: 142.344 ms/op
measureThroughput·p0.999: 142.344 ms/op
measureThroughput·p0.9999: 142.344 ms/op
measureThroughput·p1.00: 142.344 ms/op
Iteration 5: 134.611 ±(99.9%) 0.517 ms/op
measureThroughput·p0.00: 132.776 ms/op
measureThroughput·p0.50: 134.480 ms/op
measureThroughput·p0.90: 136.839 ms/op
measureThroughput·p0.95: 137.416 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
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput":
N = 375
mean = 134.545 ±(99.9%) 0.273 ms/op
Histogram, ms/op:
[130.000, 131.250) = 0
[131.250, 132.500) = 0
[132.500, 133.750) = 123
[133.750, 135.000) = 140
[135.000, 136.250) = 73
[136.250, 137.500) = 24
[137.500, 138.750) = 4
[138.750, 140.000) = 2
[140.000, 141.250) = 3
[141.250, 142.500) = 4
[142.500, 143.750) = 2
[143.750, 145.000) = 0
[145.000, 146.250) = 0
[146.250, 147.500) = 0
[147.500, 148.750) = 0
Percentiles, ms/op:
p(0.0000) = 132.514 ms/op
p(50.0000) = 134.218 ms/op
p(90.0000) = 136.315 ms/op
p(95.0000) = 137.101 ms/op
p(99.0000) = 141.547 ms/op
p(99.9000) = 142.868 ms/op
p(99.9900) = 142.868 ms/op
p(99.9990) = 142.868 ms/op
p(99.9999) = 142.868 ms/op
p(100.0000) = 142.868 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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: 273.119 ±(99.9%) 106.374 ms/op
# Warmup Iteration 2: 227.261 ±(99.9%) 53.212 ms/op
# Warmup Iteration 3: 186.049 ±(99.9%) 0.637 ms/op
# Warmup Iteration 4: 186.287 ±(99.9%) 1.073 ms/op
# Warmup Iteration 5: 197.184 ±(99.9%) 25.539 ms/op
Iteration 1: 475.354 ±(99.9%) 43.131 ms/op
measureThroughput·p0.00: 472.908 ms/op
measureThroughput·p0.50: 475.529 ms/op
measureThroughput·p0.90: 477.626 ms/op
measureThroughput·p0.95: 477.626 ms/op
measureThroughput·p0.99: 477.626 ms/op
measureThroughput·p0.999: 477.626 ms/op
measureThroughput·p0.9999: 477.626 ms/op
measureThroughput·p1.00: 477.626 ms/op
Iteration 2: 424.149 ±(99.9%) 1582.156 ms/op
measureThroughput·p0.00: 324.010 ms/op
measureThroughput·p0.50: 473.956 ms/op
measureThroughput·p0.90: 474.481 ms/op
measureThroughput·p0.95: 474.481 ms/op
measureThroughput·p0.99: 474.481 ms/op
measureThroughput·p0.999: 474.481 ms/op
measureThroughput·p0.9999: 474.481 ms/op
measureThroughput·p1.00: 474.481 ms/op
Iteration 3: 187.171 ±(99.9%) 8.673 ms/op
measureThroughput·p0.00: 184.812 ms/op
measureThroughput·p0.50: 185.467 ms/op
measureThroughput·p0.90: 192.414 ms/op
measureThroughput·p0.95: 192.414 ms/op
measureThroughput·p0.99: 192.414 ms/op
measureThroughput·p0.999: 192.414 ms/op
measureThroughput·p0.9999: 192.414 ms/op
measureThroughput·p1.00: 192.414 ms/op
Iteration 4: 187.127 ±(99.9%) 3.301 ms/op
measureThroughput·p0.00: 185.860 ms/op
measureThroughput·p0.50: 187.302 ms/op
measureThroughput·p0.90: 189.006 ms/op
measureThroughput·p0.95: 189.006 ms/op
measureThroughput·p0.99: 189.006 ms/op
measureThroughput·p0.999: 189.006 ms/op
measureThroughput·p0.9999: 189.006 ms/op
measureThroughput·p1.00: 189.006 ms/op
Iteration 5: 188.613 ±(99.9%) 7.214 ms/op
measureThroughput·p0.00: 185.860 ms/op
measureThroughput·p0.50: 188.350 ms/op
measureThroughput·p0.90: 192.152 ms/op
measureThroughput·p0.95: 192.152 ms/op
measureThroughput·p0.99: 192.152 ms/op
measureThroughput·p0.999: 192.152 ms/op
measureThroughput·p0.9999: 192.152 ms/op
measureThroughput·p1.00: 192.152 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput":
N = 24
mean = 253.166 ±(99.9%) 91.876 ms/op
Histogram, ms/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 0
[150.000, 175.000) = 0
[175.000, 200.000) = 18
[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) = 0
[350.000, 375.000) = 0
[375.000, 400.000) = 0
[400.000, 425.000) = 0
[425.000, 450.000) = 0
[450.000, 475.000) = 3
Percentiles, ms/op:
p(0.0000) = 184.812 ms/op
p(50.0000) = 188.219 ms/op
p(90.0000) = 475.005 ms/op
p(95.0000) = 477.102 ms/op
p(99.0000) = 477.626 ms/op
p(99.9000) = 477.626 ms/op
p(99.9900) = 477.626 ms/op
p(99.9990) = 477.626 ms/op
p(99.9999) = 477.626 ms/op
p(100.0000) = 477.626 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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: 146.919 ±(99.9%) 33.638 ms/op
# Warmup Iteration 2: 178.710 ±(99.9%) 40.061 ms/op
# Warmup Iteration 3: 127.842 ±(99.9%) 0.974 ms/op
# Warmup Iteration 4: 127.208 ±(99.9%) 0.597 ms/op
# Warmup Iteration 5: 126.904 ±(99.9%) 0.435 ms/op
Iteration 1: 128.352 ±(99.9%) 6.796 ms/op
measureThroughput·p0.00: 125.174 ms/op
measureThroughput·p0.50: 127.795 ms/op
measureThroughput·p0.90: 136.315 ms/op
measureThroughput·p0.95: 136.315 ms/op
measureThroughput·p0.99: 136.315 ms/op
measureThroughput·p0.999: 136.315 ms/op
measureThroughput·p0.9999: 136.315 ms/op
measureThroughput·p1.00: 136.315 ms/op
Iteration 2: 128.123 ±(99.9%) 4.562 ms/op
measureThroughput·p0.00: 125.960 ms/op
measureThroughput·p0.50: 127.271 ms/op
measureThroughput·p0.90: 133.300 ms/op
measureThroughput·p0.95: 133.300 ms/op
measureThroughput·p0.99: 133.300 ms/op
measureThroughput·p0.999: 133.300 ms/op
measureThroughput·p0.9999: 133.300 ms/op
measureThroughput·p1.00: 133.300 ms/op
Iteration 3: 127.713 ±(99.9%) 2.662 ms/op
measureThroughput·p0.00: 126.747 ms/op
measureThroughput·p0.50: 127.140 ms/op
measureThroughput·p0.90: 130.941 ms/op
measureThroughput·p0.95: 130.941 ms/op
measureThroughput·p0.99: 130.941 ms/op
measureThroughput·p0.999: 130.941 ms/op
measureThroughput·p0.9999: 130.941 ms/op
measureThroughput·p1.00: 130.941 ms/op
Iteration 4: 127.255 ±(99.9%) 2.094 ms/op
measureThroughput·p0.00: 125.567 ms/op
measureThroughput·p0.50: 126.878 ms/op
measureThroughput·p0.90: 128.844 ms/op
measureThroughput·p0.95: 128.844 ms/op
measureThroughput·p0.99: 128.844 ms/op
measureThroughput·p0.999: 128.844 ms/op
measureThroughput·p0.9999: 128.844 ms/op
measureThroughput·p1.00: 128.844 ms/op
Iteration 5: 127.582 ±(99.9%) 2.587 ms/op
measureThroughput·p0.00: 125.698 ms/op
measureThroughput·p0.50: 127.599 ms/op
measureThroughput·p0.90: 129.499 ms/op
measureThroughput·p0.95: 129.499 ms/op
measureThroughput·p0.99: 129.499 ms/op
measureThroughput·p0.999: 129.499 ms/op
measureThroughput·p0.9999: 129.499 ms/op
measureThroughput·p1.00: 129.499 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput":
N = 40
mean = 127.805 ±(99.9%) 1.172 ms/op
Histogram, ms/op:
[120.000, 121.250) = 0
[121.250, 122.500) = 0
[122.500, 123.750) = 0
[123.750, 125.000) = 0
[125.000, 126.250) = 6
[126.250, 127.500) = 17
[127.500, 128.750) = 8
[128.750, 130.000) = 6
[130.000, 131.250) = 1
[131.250, 132.500) = 0
[132.500, 133.750) = 1
[133.750, 135.000) = 0
[135.000, 136.250) = 0
[136.250, 137.500) = 1
[137.500, 138.750) = 0
Percentiles, ms/op:
p(0.0000) = 125.174 ms/op
p(50.0000) = 127.140 ms/op
p(90.0000) = 129.617 ms/op
p(95.0000) = 133.182 ms/op
p(99.0000) = 136.315 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 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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:49
# Fork: 1 of 1
# Warmup Iteration 1: 64.500 ±(99.9%) 11.688 ms/op
# Warmup Iteration 2: 48.108 ±(99.9%) 0.229 ms/op
# Warmup Iteration 3: 60.703 ±(99.9%) 7.165 ms/op
# Warmup Iteration 4: 48.464 ±(99.9%) 0.295 ms/op
# Warmup Iteration 5: 48.128 ±(99.9%) 0.206 ms/op
Iteration 1: 48.612 ±(99.9%) 1.911 ms/op
measureThroughput·p0.00: 47.186 ms/op
measureThroughput·p0.50: 48.366 ms/op
measureThroughput·p0.90: 50.607 ms/op
measureThroughput·p0.95: 57.121 ms/op
measureThroughput·p0.99: 57.803 ms/op
measureThroughput·p0.999: 57.803 ms/op
measureThroughput·p0.9999: 57.803 ms/op
measureThroughput·p1.00: 57.803 ms/op
Iteration 2: 48.206 ±(99.9%) 1.196 ms/op
measureThroughput·p0.00: 47.251 ms/op
measureThroughput·p0.50: 47.907 ms/op
measureThroughput·p0.90: 48.916 ms/op
measureThroughput·p0.95: 53.504 ms/op
measureThroughput·p0.99: 54.002 ms/op
measureThroughput·p0.999: 54.002 ms/op
measureThroughput·p0.9999: 54.002 ms/op
measureThroughput·p1.00: 54.002 ms/op
Iteration 3: 48.035 ±(99.9%) 0.709 ms/op
measureThroughput·p0.00: 47.186 ms/op
measureThroughput·p0.50: 47.514 ms/op
measureThroughput·p0.90: 49.611 ms/op
measureThroughput·p0.95: 50.037 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 4: 47.969 ±(99.9%) 0.529 ms/op
measureThroughput·p0.00: 47.383 ms/op
measureThroughput·p0.50: 47.645 ms/op
measureThroughput·p0.90: 48.877 ms/op
measureThroughput·p0.95: 49.545 ms/op
measureThroughput·p0.99: 49.611 ms/op
measureThroughput·p0.999: 49.611 ms/op
measureThroughput·p0.9999: 49.611 ms/op
measureThroughput·p1.00: 49.611 ms/op
Iteration 5: 48.053 ±(99.9%) 0.531 ms/op
measureThroughput·p0.00: 47.251 ms/op
measureThroughput·p0.50: 47.972 ms/op
measureThroughput·p0.90: 49.073 ms/op
measureThroughput·p0.95: 49.204 ms/op
measureThroughput·p0.99: 49.218 ms/op
measureThroughput·p0.999: 49.218 ms/op
measureThroughput·p0.9999: 49.218 ms/op
measureThroughput·p1.00: 49.218 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput":
N = 105
mean = 48.175 ±(99.9%) 0.435 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) = 33
[47.500, 48.750) = 57
[48.750, 50.000) = 11
[50.000, 51.250) = 2
[51.250, 52.500) = 0
[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) = 47.186 ms/op
p(50.0000) = 47.841 ms/op
p(90.0000) = 49.047 ms/op
p(95.0000) = 49.703 ms/op
p(99.0000) = 57.575 ms/op
p(99.9000) = 57.803 ms/op
p(99.9900) = 57.803 ms/op
p(99.9990) = 57.803 ms/op
p(99.9999) = 57.803 ms/op
p(100.0000) = 57.803 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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: 76.436 ±(99.9%) 15.154 ms/op
# Warmup Iteration 2: 48.897 ±(99.9%) 0.750 ms/op
# Warmup Iteration 3: 62.756 ±(99.9%) 7.675 ms/op
# Warmup Iteration 4: 60.591 ±(99.9%) 7.080 ms/op
# Warmup Iteration 5: 47.839 ±(99.9%) 0.253 ms/op
Iteration 1: 48.069 ±(99.9%) 1.535 ms/op
measureThroughput·p0.00: 46.858 ms/op
measureThroughput·p0.50: 47.186 ms/op
measureThroughput·p0.90: 50.266 ms/op
measureThroughput·p0.95: 54.290 ms/op
measureThroughput·p0.99: 54.723 ms/op
measureThroughput·p0.999: 54.723 ms/op
measureThroughput·p0.9999: 54.723 ms/op
measureThroughput·p1.00: 54.723 ms/op
Iteration 2: 47.851 ±(99.9%) 0.924 ms/op
measureThroughput·p0.00: 46.989 ms/op
measureThroughput·p0.50: 47.317 ms/op
measureThroughput·p0.90: 49.401 ms/op
measureThroughput·p0.95: 51.066 ms/op
measureThroughput·p0.99: 51.249 ms/op
measureThroughput·p0.999: 51.249 ms/op
measureThroughput·p0.9999: 51.249 ms/op
measureThroughput·p1.00: 51.249 ms/op
Iteration 3: 48.072 ±(99.9%) 1.533 ms/op
measureThroughput·p0.00: 46.989 ms/op
measureThroughput·p0.50: 47.251 ms/op
measureThroughput·p0.90: 50.266 ms/op
measureThroughput·p0.95: 54.611 ms/op
measureThroughput·p0.99: 55.050 ms/op
measureThroughput·p0.999: 55.050 ms/op
measureThroughput·p0.9999: 55.050 ms/op
measureThroughput·p1.00: 55.050 ms/op
Iteration 4: 47.832 ±(99.9%) 0.703 ms/op
measureThroughput·p0.00: 47.055 ms/op
measureThroughput·p0.50: 47.251 ms/op
measureThroughput·p0.90: 49.309 ms/op
measureThroughput·p0.95: 49.408 ms/op
measureThroughput·p0.99: 49.414 ms/op
measureThroughput·p0.999: 49.414 ms/op
measureThroughput·p0.9999: 49.414 ms/op
measureThroughput·p1.00: 49.414 ms/op
Iteration 5: 47.972 ±(99.9%) 0.699 ms/op
measureThroughput·p0.00: 47.055 ms/op
measureThroughput·p0.50: 47.907 ms/op
measureThroughput·p0.90: 49.440 ms/op
measureThroughput·p0.95: 49.657 ms/op
measureThroughput·p0.99: 49.676 ms/op
measureThroughput·p0.999: 49.676 ms/op
measureThroughput·p0.9999: 49.676 ms/op
measureThroughput·p1.00: 49.676 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput":
N = 105
mean = 47.959 ±(99.9%) 0.443 ms/op
Histogram, ms/op:
[46.000, 47.000) = 5
[47.000, 48.000) = 60
[48.000, 49.000) = 25
[49.000, 50.000) = 10
[50.000, 51.000) = 2
[51.000, 52.000) = 1
[52.000, 53.000) = 0
[53.000, 54.000) = 0
[54.000, 55.000) = 1
Percentiles, ms/op:
p(0.0000) = 46.858 ms/op
p(50.0000) = 47.317 ms/op
p(90.0000) = 49.375 ms/op
p(95.0000) = 50.201 ms/op
p(99.0000) = 55.031 ms/op
p(99.9000) = 55.050 ms/op
p(99.9900) = 55.050 ms/op
p(99.9990) = 55.050 ms/op
p(99.9999) = 55.050 ms/op
p(100.0000) = 55.050 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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: 179.409 ±(99.9%) 41.237 ms/op
# Warmup Iteration 2: 165.580 ±(99.9%) 0.749 ms/op
# Warmup Iteration 3: 165.280 ±(99.9%) 0.673 ms/op
# Warmup Iteration 4: 234.112 ±(99.9%) 59.921 ms/op
# Warmup Iteration 5: 165.413 ±(99.9%) 0.729 ms/op
Iteration 1: 165.477 ±(99.9%) 0.908 ms/op
measureThroughput·p0.00: 163.316 ms/op
measureThroughput·p0.50: 164.889 ms/op
measureThroughput·p0.90: 168.873 ms/op
measureThroughput·p0.95: 169.843 ms/op
measureThroughput·p0.99: 173.801 ms/op
measureThroughput·p0.999: 173.801 ms/op
measureThroughput·p0.9999: 173.801 ms/op
measureThroughput·p1.00: 173.801 ms/op
Iteration 2: 165.456 ±(99.9%) 0.775 ms/op
measureThroughput·p0.00: 163.316 ms/op
measureThroughput·p0.50: 164.889 ms/op
measureThroughput·p0.90: 167.458 ms/op
measureThroughput·p0.95: 169.188 ms/op
measureThroughput·p0.99: 173.539 ms/op
measureThroughput·p0.999: 173.539 ms/op
measureThroughput·p0.9999: 173.539 ms/op
measureThroughput·p1.00: 173.539 ms/op
Iteration 3: 167.602 ±(99.9%) 2.172 ms/op
measureThroughput·p0.00: 163.316 ms/op
measureThroughput·p0.50: 166.330 ms/op
measureThroughput·p0.90: 172.386 ms/op
measureThroughput·p0.95: 180.578 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
Iteration 4: 165.744 ±(99.9%) 0.862 ms/op
measureThroughput·p0.00: 163.578 ms/op
measureThroughput·p0.50: 165.151 ms/op
measureThroughput·p0.90: 168.454 ms/op
measureThroughput·p0.95: 170.079 ms/op
measureThroughput·p0.99: 173.539 ms/op
measureThroughput·p0.999: 173.539 ms/op
measureThroughput·p0.9999: 173.539 ms/op
measureThroughput·p1.00: 173.539 ms/op
Iteration 5: 209.437 ±(99.9%) 47.660 ms/op
measureThroughput·p0.00: 163.578 ms/op
measureThroughput·p0.50: 165.413 ms/op
measureThroughput·p0.90: 419.955 ms/op
measureThroughput·p0.95: 421.003 ms/op
measureThroughput·p0.99: 422.052 ms/op
measureThroughput·p0.999: 422.052 ms/op
measureThroughput·p0.9999: 422.052 ms/op
measureThroughput·p1.00: 422.052 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput":
N = 291
mean = 173.218 ±(99.9%) 8.040 ms/op
Histogram, ms/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 0
[150.000, 175.000) = 278
[175.000, 200.000) = 4
[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) = 0
[400.000, 425.000) = 7
[425.000, 450.000) = 0
[450.000, 475.000) = 0
Percentiles, ms/op:
p(0.0000) = 163.316 ms/op
p(50.0000) = 165.151 ms/op
p(90.0000) = 169.607 ms/op
p(95.0000) = 173.644 ms/op
p(99.0000) = 421.003 ms/op
p(99.9000) = 422.052 ms/op
p(99.9900) = 422.052 ms/op
p(99.9990) = 422.052 ms/op
p(99.9999) = 422.052 ms/op
p(100.0000) = 422.052 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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: 187.115 ±(99.9%) 61.774 ms/op
# Warmup Iteration 2: 121.118 ±(99.9%) 1.860 ms/op
# Warmup Iteration 3: 121.095 ±(99.9%) 1.129 ms/op
# Warmup Iteration 4: 120.436 ±(99.9%) 0.657 ms/op
# Warmup Iteration 5: 120.229 ±(99.9%) 0.490 ms/op
Iteration 1: 120.514 ±(99.9%) 0.898 ms/op
measureThroughput·p0.00: 118.358 ms/op
measureThroughput·p0.50: 119.669 ms/op
measureThroughput·p0.90: 123.339 ms/op
measureThroughput·p0.95: 124.414 ms/op
measureThroughput·p0.99: 136.053 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: 120.032 ±(99.9%) 0.424 ms/op
measureThroughput·p0.00: 118.358 ms/op
measureThroughput·p0.50: 119.669 ms/op
measureThroughput·p0.90: 121.438 ms/op
measureThroughput·p0.95: 122.618 ms/op
measureThroughput·p0.99: 124.387 ms/op
measureThroughput·p0.999: 124.387 ms/op
measureThroughput·p0.9999: 124.387 ms/op
measureThroughput·p1.00: 124.387 ms/op
Iteration 3: 120.752 ±(99.9%) 0.812 ms/op
measureThroughput·p0.00: 118.358 ms/op
measureThroughput·p0.50: 120.062 ms/op
measureThroughput·p0.90: 123.601 ms/op
measureThroughput·p0.95: 124.492 ms/op
measureThroughput·p0.99: 129.368 ms/op
measureThroughput·p0.999: 129.368 ms/op
measureThroughput·p0.9999: 129.368 ms/op
measureThroughput·p1.00: 129.368 ms/op
Iteration 4: 120.698 ±(99.9%) 0.841 ms/op
measureThroughput·p0.00: 118.489 ms/op
measureThroughput·p0.50: 119.931 ms/op
measureThroughput·p0.90: 123.627 ms/op
measureThroughput·p0.95: 126.196 ms/op
measureThroughput·p0.99: 131.203 ms/op
measureThroughput·p0.999: 131.203 ms/op
measureThroughput·p0.9999: 131.203 ms/op
measureThroughput·p1.00: 131.203 ms/op
Iteration 5: 122.221 ±(99.9%) 1.632 ms/op
measureThroughput·p0.00: 118.358 ms/op
measureThroughput·p0.50: 120.979 ms/op
measureThroughput·p0.90: 128.306 ms/op
measureThroughput·p0.95: 135.004 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.ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput":
N = 415
mean = 120.838 ±(99.9%) 0.446 ms/op
Histogram, ms/op:
[110.000, 112.500) = 0
[112.500, 115.000) = 0
[115.000, 117.500) = 0
[117.500, 120.000) = 215
[120.000, 122.500) = 137
[122.500, 125.000) = 41
[125.000, 127.500) = 9
[127.500, 130.000) = 6
[130.000, 132.500) = 1
[132.500, 135.000) = 0
[135.000, 137.500) = 4
Percentiles, ms/op:
p(0.0000) = 118.358 ms/op
p(50.0000) = 119.931 ms/op
p(90.0000) = 123.522 ms/op
p(95.0000) = 125.567 ms/op
p(99.0000) = 135.885 ms/op
p(99.9000) = 138.150 ms/op
p(99.9900) = 138.150 ms/op
p(99.9990) = 138.150 ms/op
p(99.9999) = 138.150 ms/op
p(100.0000) = 138.150 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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: 89.942 ±(99.9%) 15.824 ms/op
# Warmup Iteration 2: 47.145 ±(99.9%) 3.153 ms/op
# Warmup Iteration 3: 44.131 ±(99.9%) 0.199 ms/op
# Warmup Iteration 4: 44.316 ±(99.9%) 0.304 ms/op
# Warmup Iteration 5: 44.177 ±(99.9%) 0.187 ms/op
Iteration 1: 44.914 ±(99.9%) 1.556 ms/op
measureThroughput·p0.00: 43.319 ms/op
measureThroughput·p0.50: 44.171 ms/op
measureThroughput·p0.90: 44.997 ms/op
measureThroughput·p0.95: 46.124 ms/op
measureThroughput·p0.99: 105.010 ms/op
measureThroughput·p0.999: 109.838 ms/op
measureThroughput·p0.9999: 109.838 ms/op
measureThroughput·p1.00: 109.838 ms/op
Iteration 2: 63.232 ±(99.9%) 7.996 ms/op
measureThroughput·p0.00: 43.385 ms/op
measureThroughput·p0.50: 44.237 ms/op
measureThroughput·p0.90: 110.756 ms/op
measureThroughput·p0.95: 111.149 ms/op
measureThroughput·p0.99: 112.119 ms/op
measureThroughput·p0.999: 112.591 ms/op
measureThroughput·p0.9999: 112.591 ms/op
measureThroughput·p1.00: 112.591 ms/op
Iteration 3: 48.724 ±(99.9%) 3.930 ms/op
measureThroughput·p0.00: 43.319 ms/op
measureThroughput·p0.50: 43.975 ms/op
measureThroughput·p0.90: 46.786 ms/op
measureThroughput·p0.95: 110.356 ms/op
measureThroughput·p0.99: 112.161 ms/op
measureThroughput·p0.999: 112.329 ms/op
measureThroughput·p0.9999: 112.329 ms/op
measureThroughput·p1.00: 112.329 ms/op
Iteration 4: 44.047 ±(99.9%) 0.175 ms/op
measureThroughput·p0.00: 43.254 ms/op
measureThroughput·p0.50: 43.647 ms/op
measureThroughput·p0.90: 45.298 ms/op
measureThroughput·p0.95: 45.888 ms/op
measureThroughput·p0.99: 46.552 ms/op
measureThroughput·p0.999: 46.727 ms/op
measureThroughput·p0.9999: 46.727 ms/op
measureThroughput·p1.00: 46.727 ms/op
Iteration 5: 46.033 ±(99.9%) 2.456 ms/op
measureThroughput·p0.00: 43.254 ms/op
measureThroughput·p0.50: 44.040 ms/op
measureThroughput·p0.90: 45.941 ms/op
measureThroughput·p0.95: 46.475 ms/op
measureThroughput·p0.99: 110.950 ms/op
measureThroughput·p0.999: 111.280 ms/op
measureThroughput·p0.9999: 111.280 ms/op
measureThroughput·p1.00: 111.280 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput":
N = 1033
mean = 48.539 ±(99.9%) 1.695 ms/op
Histogram, ms/op:
[ 40.000, 45.000) = 847
[ 45.000, 50.000) = 112
[ 50.000, 55.000) = 3
[ 55.000, 60.000) = 1
[ 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) = 0
[ 90.000, 95.000) = 1
[ 95.000, 100.000) = 1
[100.000, 105.000) = 0
[105.000, 110.000) = 28
[110.000, 115.000) = 39
Percentiles, ms/op:
p(0.0000) = 43.254 ms/op
p(50.0000) = 44.040 ms/op
p(90.0000) = 46.137 ms/op
p(95.0000) = 109.838 ms/op
p(99.0000) = 111.411 ms/op
p(99.9000) = 112.582 ms/op
p(99.9900) = 112.591 ms/op
p(99.9990) = 112.591 ms/op
p(99.9999) = 112.591 ms/op
p(100.0000) = 112.591 ms/op
# JMH version: 1.21
# VM version: JDK 12-internal, OpenJDK 64-Bit Server VM, 12-internal+0-adhoc.sergej.loom
# VM invoker: /home/sergej/GitHub/loom/build/linux-x86_64-normal-server-release/jdk/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: 81.469 ±(99.9%) 33.152 ms/op
# Warmup Iteration 2: 43.836 ±(99.9%) 3.824 ms/op
# Warmup Iteration 3: 38.176 ±(99.9%) 3.464 ms/op
# Warmup Iteration 4: 34.769 ±(99.9%) 3.119 ms/op
# Warmup Iteration 5: 41.313 ±(99.9%) 3.700 ms/op
Iteration 1: 26.966 ±(99.9%) 4.962 ms/op
measureThroughput·p0.00: 24.019 ms/op
measureThroughput·p0.50: 24.543 ms/op
measureThroughput·p0.90: 26.804 ms/op
measureThroughput·p0.95: 59.048 ms/op
measureThroughput·p0.99: 60.031 ms/op
measureThroughput·p0.999: 60.031 ms/op
measureThroughput·p0.9999: 60.031 ms/op
measureThroughput·p1.00: 60.031 ms/op
Iteration 2: 58.886 ±(99.9%) 0.832 ms/op
measureThroughput·p0.00: 57.737 ms/op
measureThroughput·p0.50: 59.048 ms/op
measureThroughput·p0.90: 60.005 ms/op
measureThroughput·p0.95: 60.162 ms/op
measureThroughput·p0.99: 60.162 ms/op
measureThroughput·p0.999: 60.162 ms/op
measureThroughput·p0.9999: 60.162 ms/op
measureThroughput·p1.00: 60.162 ms/op
Iteration 3: 59.044 ±(99.9%) 1.652 ms/op
measureThroughput·p0.00: 57.606 ms/op
measureThroughput·p0.50: 58.720 ms/op
measureThroughput·p0.90: 61.407 ms/op
measureThroughput·p0.95: 64.815 ms/op
measureThroughput·p0.99: 64.815 ms/op
measureThroughput·p0.999: 64.815 ms/op
measureThroughput·p0.9999: 64.815 ms/op
measureThroughput·p1.00: 64.815 ms/op
Iteration 4: 61.430 ±(99.9%) 6.382 ms/op
measureThroughput·p0.00: 57.737 ms/op
measureThroughput·p0.50: 59.310 ms/op
measureThroughput·p0.90: 76.310 ms/op
measureThroughput·p0.95: 81.134 ms/op
measureThroughput·p0.99: 81.134 ms/op
measureThroughput·p0.999: 81.134 ms/op
measureThroughput·p0.9999: 81.134 ms/op
measureThroughput·p1.00: 81.134 ms/op
Iteration 5: 58.786 ±(99.9%) 0.973 ms/op
measureThroughput·p0.00: 57.672 ms/op
measureThroughput·p0.50: 58.622 ms/op
measureThroughput·p0.90: 60.549 ms/op
measureThroughput·p0.95: 61.080 ms/op
measureThroughput·p0.99: 61.080 ms/op
measureThroughput·p0.999: 61.080 ms/op
measureThroughput·p0.9999: 61.080 ms/op
measureThroughput·p1.00: 61.080 ms/op
> Task :jmh
Result "hu.akarnokd.comparison.scrabble.ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput":
N = 108
mean = 47.768 ±(99.9%) 5.464 ms/op
Histogram, ms/op:
[20.000, 25.000) = 31
[25.000, 30.000) = 5
[30.000, 35.000) = 0
[35.000, 40.000) = 0
[40.000, 45.000) = 0
[45.000, 50.000) = 1
[50.000, 55.000) = 0
[55.000, 60.000) = 59
[60.000, 65.000) = 10
[65.000, 70.000) = 0
[70.000, 75.000) = 0
[75.000, 80.000) = 1
[80.000, 85.000) = 1
Percentiles, ms/op:
p(0.0000) = 24.019 ms/op
p(50.0000) = 57.999 ms/op
p(90.0000) = 60.162 ms/op
p(95.0000) = 60.844 ms/op
p(99.0000) = 80.591 ms/op
p(99.9000) = 81.134 ms/op
p(99.9900) = 81.134 ms/op
p(99.9990) = 81.134 ms/op
p(99.9999) = 81.134 ms/op
p(100.0000) = 81.134 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 10 6674.815 ± 331.151 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.00 sample 6492.783 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.50 sample 6576.669 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.90 sample 7151.288 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.95 sample 7189.037 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.99 sample 7189.037 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.999 sample 7189.037 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p0.9999 sample 7189.037 ms/op
ShakespearePlaysScrabbleWithAkkaStreamBeta.measureThroughput:measureThroughput·p1.00 sample 7189.037 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput sample 24 2392.676 ± 384.408 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.00 sample 2218.787 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.50 sample 2241.855 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.90 sample 2529.165 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.95 sample 4170.187 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.99 sample 4689.232 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.999 sample 4689.232 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p0.9999 sample 4689.232 ms/op
ShakespearePlaysScrabbleWithAkkaStreamOpt.measureThroughput:measureThroughput·p1.00 sample 4689.232 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput sample 550 91.291 ± 0.212 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.00 sample 89.653 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.50 sample 90.833 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.90 sample 92.799 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.95 sample 93.716 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.99 sample 97.646 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.999 sample 108.003 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p0.9999 sample 108.003 ms/op
ShakespearePlaysScrabbleWithCyclopsReactOpt.measureThroughput:measureThroughput·p1.00 sample 108.003 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput sample 5795 8.621 ± 0.024 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.00 sample 8.143 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.50 sample 8.471 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.90 sample 9.060 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.95 sample 9.372 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.99 sample 11.108 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.999 sample 14.603 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p0.9999 sample 15.942 ms/op
ShakespearePlaysScrabbleWithDirect.measureThroughput:measureThroughput·p1.00 sample 15.942 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput sample 264 191.084 ± 14.585 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.00 sample 166.199 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.50 sample 168.559 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.90 sample 189.137 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.95 sample 427.819 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.99 sample 431.384 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.999 sample 462.946 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p0.9999 sample 462.946 ms/op
ShakespearePlaysScrabbleWithGuava.measureThroughput:measureThroughput·p1.00 sample 462.946 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput sample 386 130.381 ± 5.250 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.00 sample 122.683 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.50 sample 124.256 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.90 sample 127.966 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.95 sample 133.202 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.99 sample 315.690 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.999 sample 316.670 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p0.9999 sample 316.670 ms/op
ShakespearePlaysScrabbleWithGuavaBeta.measureThroughput:measureThroughput·p1.00 sample 316.670 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput sample 809 62.079 ± 2.430 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.00 sample 55.247 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.50 sample 56.361 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.90 sample 59.638 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.95 sample 141.296 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.99 sample 142.868 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.999 sample 145.228 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p0.9999 sample 145.228 ms/op
ShakespearePlaysScrabbleWithGuavaOpt.measureThroughput:measureThroughput·p1.00 sample 145.228 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput sample 832 60.238 ± 2.452 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.00 sample 52.691 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.50 sample 54.067 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.90 sample 56.715 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.95 sample 135.528 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.99 sample 136.577 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.999 sample 137.626 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p0.9999 sample 137.626 ms/op
ShakespearePlaysScrabbleWithI4JOpt.measureThroughput:measureThroughput·p1.00 sample 137.626 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput sample 1407 35.595 ± 1.290 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.00 sample 29.458 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.50 sample 29.852 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.90 sample 73.925 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.95 sample 74.580 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.99 sample 75.618 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.999 sample 96.582 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p0.9999 sample 105.513 ms/op
ShakespearePlaysScrabbleWithIEOpt.measureThroughput:measureThroughput·p1.00 sample 105.513 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput sample 1553 32.232 ± 1.086 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.00 sample 26.706 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.50 sample 27.197 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.90 sample 67.043 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.95 sample 67.633 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.99 sample 68.742 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.999 sample 72.688 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p0.9999 sample 73.269 ms/op
ShakespearePlaysScrabbleWithIObsOpt.measureThroughput:measureThroughput·p1.00 sample 73.269 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput sample 405 123.826 ± 0.346 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.00 sample 121.635 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.50 sample 123.208 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.90 sample 125.934 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.95 sample 126.747 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.99 sample 132.645 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.999 sample 144.179 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p0.9999 sample 144.179 ms/op
ShakespearePlaysScrabbleWithIx.measureThroughput:measureThroughput·p1.00 sample 144.179 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput sample 577 87.101 ± 3.695 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.00 sample 79.299 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.50 sample 80.609 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.90 sample 83.257 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.95 sample 175.925 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.99 sample 204.734 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.999 sample 206.045 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p0.9999 sample 206.045 ms/op
ShakespearePlaysScrabbleWithIxBeta.measureThroughput:measureThroughput·p1.00 sample 206.045 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput sample 1456 34.357 ± 0.877 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.00 sample 31.425 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.50 sample 31.916 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.90 sample 33.554 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.95 sample 34.613 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.99 sample 82.706 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.999 sample 105.564 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p0.9999 sample 111.673 ms/op
ShakespearePlaysScrabbleWithIxOpt.measureThroughput:measureThroughput·p1.00 sample 111.673 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput sample 144 355.231 ± 23.037 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.00 sample 337.117 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.50 sample 340.263 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.90 sample 344.457 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.95 sample 350.093 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.99 sample 867.172 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.999 sample 867.172 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p0.9999 sample 867.172 ms/op
ShakespearePlaysScrabbleWithJOOL.measureThroughput:measureThroughput·p1.00 sample 867.172 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput sample 211 240.242 ± 13.351 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.00 sample 227.279 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.50 sample 230.162 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.90 sample 232.731 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.95 sample 235.405 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.99 sample 585.105 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.999 sample 587.203 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p0.9999 sample 587.203 ms/op
ShakespearePlaysScrabbleWithJOOLBeta.measureThroughput:measureThroughput·p1.00 sample 587.203 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput sample 249 202.052 ± 10.112 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.00 sample 191.103 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.50 sample 193.462 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.90 sample 196.608 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.95 sample 199.361 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.99 sample 492.306 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.999 sample 493.355 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p0.9999 sample 493.355 ms/op
ShakespearePlaysScrabbleWithJOOLOpt.measureThroughput:measureThroughput·p1.00 sample 493.355 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput sample 865 57.937 ± 2.682 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.00 sample 47.841 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.50 sample 49.086 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.90 sample 121.242 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.95 sample 122.513 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.99 sample 123.383 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.999 sample 126.747 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p0.9999 sample 126.747 ms/op
ShakespearePlaysScrabbleWithNonParallelLSA.measureThroughput:measureThroughput·p1.00 sample 126.747 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput sample 1251 40.017 ± 1.179 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.00 sample 35.914 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.50 sample 36.438 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.90 sample 38.981 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.95 sample 90.309 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.99 sample 91.813 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.999 sample 94.862 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p0.9999 sample 95.027 ms/op
ShakespearePlaysScrabbleWithNonParallelLSABeta.measureThroughput:measureThroughput·p1.00 sample 95.027 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput sample 742 67.615 ± 2.298 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.00 sample 61.473 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.50 sample 63.046 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.90 sample 66.172 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.95 sample 78.997 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.99 sample 158.484 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.999 sample 160.956 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p0.9999 sample 160.956 ms/op
ShakespearePlaysScrabbleWithNonParallelStreams.measureThroughput:measureThroughput·p1.00 sample 160.956 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput sample 1099 45.522 ± 1.441 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.00 sample 40.829 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.50 sample 41.943 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.90 sample 43.713 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.95 sample 103.416 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.99 sample 105.382 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.999 sample 118.581 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p0.9999 sample 119.800 ms/op
ShakespearePlaysScrabbleWithNonParallelStreamsBeta.measureThroughput:measureThroughput·p1.00 sample 119.800 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput sample 1031 48.605 ± 2.046 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.00 sample 27.099 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.50 sample 33.423 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.90 sample 72.063 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.95 sample 74.108 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.99 sample 76.415 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.999 sample 88.962 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p0.9999 sample 89.260 ms/op
ShakespearePlaysScrabbleWithParallelStreams.measureThroughput:measureThroughput·p1.00 sample 89.260 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput sample 1367 36.683 ± 1.384 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.00 sample 21.004 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.50 sample 24.543 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.90 sample 56.361 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.95 sample 57.514 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.99 sample 59.197 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.999 sample 69.589 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p0.9999 sample 72.483 ms/op
ShakespearePlaysScrabbleWithParallelStreamsBeta.measureThroughput:measureThroughput·p1.00 sample 72.483 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput sample 32 1724.252 ± 420.979 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.00 sample 1457.521 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.50 sample 1472.201 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.90 sample 3399.483 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.95 sample 3509.374 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.99 sample 3514.827 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.999 sample 3514.827 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p0.9999 sample 3514.827 ms/op
ShakespearePlaysScrabbleWithR4J.measureThroughput:measureThroughput·p1.00 sample 3514.827 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput sample 36 1499.638 ± 348.509 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.00 sample 1210.057 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.50 sample 1228.931 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.90 sample 2831.155 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.95 sample 2831.784 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.99 sample 2835.350 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.999 sample 2835.350 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p0.9999 sample 2835.350 ms/op
ShakespearePlaysScrabbleWithR4JBeta.measureThroughput:measureThroughput·p1.00 sample 2835.350 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput sample 80 642.961 ± 1.934 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.00 sample 628.097 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.50 sample 642.777 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.90 sample 649.069 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.95 sample 651.166 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.99 sample 653.263 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.999 sample 653.263 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p0.9999 sample 653.263 ms/op
ShakespearePlaysScrabbleWithR4JOpt.measureThroughput:measureThroughput·p1.00 sample 653.263 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput sample 240 211.277 ± 10.225 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.00 sample 200.016 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.50 sample 202.637 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.90 sample 208.116 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.95 sample 216.846 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.99 sample 512.539 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.999 sample 541.065 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p0.9999 sample 541.065 ms/op
ShakespearePlaysScrabbleWithReactor3.measureThroughput:measureThroughput·p1.00 sample 541.065 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput sample 355 141.401 ± 0.505 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.00 sample 137.888 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.50 sample 140.771 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.90 sample 143.655 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.95 sample 145.752 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.99 sample 157.255 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.999 sample 159.908 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p0.9999 sample 159.908 ms/op
ShakespearePlaysScrabbleWithReactor3Beta.measureThroughput:measureThroughput·p1.00 sample 159.908 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput sample 960 52.157 ± 1.770 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.00 sample 46.989 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.50 sample 47.972 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.90 sample 50.063 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.95 sample 119.525 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.99 sample 121.293 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.999 sample 123.208 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p0.9999 sample 123.208 ms/op
ShakespearePlaysScrabbleWithReactor3Opt.measureThroughput:measureThroughput·p1.00 sample 123.208 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput sample 263 192.285 ± 9.479 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.00 sample 181.928 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.50 sample 183.763 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.90 sample 187.066 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.95 sample 190.526 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.99 sample 468.755 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.999 sample 469.762 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p0.9999 sample 469.762 ms/op
ShakespearePlaysScrabbleWithRsc.measureThroughput:measureThroughput·p1.00 sample 469.762 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput sample 386 130.095 ± 0.293 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.00 sample 127.926 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.50 sample 129.368 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.90 sample 132.422 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.95 sample 133.779 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.99 sample 136.975 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.999 sample 139.198 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p0.9999 sample 139.198 ms/op
ShakespearePlaysScrabbleWithRscBeta.measureThroughput:measureThroughput·p1.00 sample 139.198 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput sample 72 73.140 ± 13.091 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.00 sample 41.681 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.50 sample 45.089 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.90 sample 108.095 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.95 sample 109.203 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.99 sample 110.887 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.999 sample 110.887 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p0.9999 sample 110.887 ms/op
ShakespearePlaysScrabbleWithRscOpt.measureThroughput:measureThroughput·p1.00 sample 110.887 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput sample 95 53.752 ± 1.430 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.00 sample 49.742 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.50 sample 52.232 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.90 sample 58.157 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.95 sample 61.682 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.99 sample 69.730 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.999 sample 69.730 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p0.9999 sample 69.730 ms/op
ShakespearePlaysScrabbleWithRscParallelOpt.measureThroughput:measureThroughput·p1.00 sample 69.730 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput sample 161 313.029 ± 1.895 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.00 sample 309.330 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.50 sample 311.951 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.90 sample 315.517 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.95 sample 317.666 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.99 sample 350.875 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.999 sample 398.983 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p0.9999 sample 398.983 ms/op
ShakespearePlaysScrabbleWithRxJava1.measureThroughput:measureThroughput·p1.00 sample 398.983 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput sample 216 232.660 ± 0.515 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.00 sample 229.114 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.50 sample 231.997 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.90 sample 235.484 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.95 sample 237.017 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.99 sample 241.345 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.999 sample 242.745 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p0.9999 sample 242.745 ms/op
ShakespearePlaysScrabbleWithRxJava1Beta.measureThroughput:measureThroughput·p1.00 sample 242.745 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput sample 375 134.545 ± 0.273 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.00 sample 132.514 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.50 sample 134.218 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.90 sample 136.315 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.95 sample 137.101 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.99 sample 141.547 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.999 sample 142.868 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p0.9999 sample 142.868 ms/op
ShakespearePlaysScrabbleWithRxJava1Opt.measureThroughput:measureThroughput·p1.00 sample 142.868 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput sample 24 253.166 ± 91.876 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.00 sample 184.812 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.50 sample 188.219 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.90 sample 475.005 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.95 sample 477.102 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.99 sample 477.626 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.999 sample 477.626 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p0.9999 sample 477.626 ms/op
ShakespearePlaysScrabbleWithRxJava2Flowable.measureThroughput:measureThroughput·p1.00 sample 477.626 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput sample 40 127.805 ± 1.172 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.00 sample 125.174 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.50 sample 127.140 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.90 sample 129.617 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.95 sample 133.182 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.99 sample 136.315 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.999 sample 136.315 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p0.9999 sample 136.315 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableBeta.measureThroughput:measureThroughput·p1.00 sample 136.315 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput sample 105 48.175 ± 0.435 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.00 sample 47.186 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.50 sample 47.841 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.90 sample 49.047 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.95 sample 49.703 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.99 sample 57.575 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.999 sample 57.803 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p0.9999 sample 57.803 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt.measureThroughput:measureThroughput·p1.00 sample 57.803 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput sample 105 47.959 ± 0.443 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.00 sample 46.858 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.50 sample 47.317 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.90 sample 49.375 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.95 sample 50.201 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.99 sample 55.031 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.999 sample 55.050 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p0.9999 sample 55.050 ms/op
ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.measureThroughput:measureThroughput·p1.00 sample 55.050 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput sample 291 173.218 ± 8.040 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.00 sample 163.316 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.50 sample 165.151 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.90 sample 169.607 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.95 sample 173.644 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.99 sample 421.003 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.999 sample 422.052 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p0.9999 sample 422.052 ms/op
ShakespearePlaysScrabbleWithRxJava2Observable.measureThroughput:measureThroughput·p1.00 sample 422.052 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput sample 415 120.838 ± 0.446 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.00 sample 118.358 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.50 sample 119.931 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.90 sample 123.522 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.95 sample 125.567 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.99 sample 135.885 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.999 sample 138.150 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p0.9999 sample 138.150 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableBeta.measureThroughput:measureThroughput·p1.00 sample 138.150 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput sample 1033 48.539 ± 1.695 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.00 sample 43.254 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.50 sample 44.040 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.90 sample 46.137 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.95 sample 109.838 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.99 sample 111.411 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.999 sample 112.582 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p0.9999 sample 112.591 ms/op
ShakespearePlaysScrabbleWithRxJava2ObservableOpt.measureThroughput:measureThroughput·p1.00 sample 112.591 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput sample 108 47.768 ± 5.464 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.00 sample 24.019 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.50 sample 57.999 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.90 sample 60.162 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.95 sample 60.844 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.99 sample 80.591 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.999 sample 81.134 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p0.9999 sample 81.134 ms/op
ShakespearePlaysScrabbleWithRxJava2ParallelOpt.measureThroughput:measureThroughput·p1.00 sample 81.134 ms/op
Benchmark result is saved to /home/sergej/GitHub/akarnokd-misc/build/reports/jmh/results.txt
BUILD SUCCESSFUL in 1h 7m 43s
8 actionable tasks: 3 executed, 5 up-to-date
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment