Skip to content

Instantly share code, notes, and snippets.

@jmcardon
Last active November 15, 2017 22:35
Show Gist options
  • Save jmcardon/7eb351c1c3dc2d15e838d60671bf352f to your computer and use it in GitHub Desktop.
Save jmcardon/7eb351c1c3dc2d15e838d60671bf352f to your computer and use it in GitHub Desktop.
for fs2 chunk size: 4096
sbt:stream-benchmarks> jmh:run -i 10 -wi 10 -f1 -t1 .*LargeStream*
[info] Running (fork) org.openjdk.jmh.Main -i 10 -wi 10 -f1 -t1 .*LargeStream*
[info] # JMH version: 1.19
[info] # VM version: JDK 1.8.0_144, VM 25.144-b01
[info] # VM invoker: /usr/lib/jvm/java-8-oracle/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 10 iterations, 1 s each
[info] # Measurement: 10 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Average time, time/op
[info] # Benchmark: benchmarks.LargeStreamBenchmark.commonsIo
[info] # Run progress: 0.00% complete, ETA 00:01:00
[info] # Fork: 1 of 1
[info] # Warmup Iteration 1: 2.867 s/op
[info] # Warmup Iteration 2: 3.016 s/op
[info] # Warmup Iteration 3: 6.961 s/op
[info] # Warmup Iteration 4: 3.893 s/op
[info] # Warmup Iteration 5: 6.506 s/op
[info] # Warmup Iteration 6: 3.826 s/op
[info] # Warmup Iteration 7: 6.543 s/op
[info] # Warmup Iteration 8: 4.068 s/op
[info] # Warmup Iteration 9: 6.703 s/op
[info] # Warmup Iteration 10: 3.781 s/op
[info] Iteration 1: 3.898 s/op
[info] Iteration 2: 6.685 s/op
[info] Iteration 3: 3.839 s/op
[info] Iteration 4: 6.729 s/op
[info] Iteration 5: 3.935 s/op
[info] Iteration 6: 6.490 s/op
[info] Iteration 7: 3.920 s/op
[info] Iteration 8: 6.534 s/op
[info] Iteration 9: 3.878 s/op
[info] Iteration 10: 6.460 s/op
[info] Result "benchmarks.LargeStreamBenchmark.commonsIo":
[info] 5.237 ±(99.9%) 2.144 s/op [Average]
[info] (min, avg, max) = (3.839, 5.237, 6.729), stdev = 1.418
[info] CI (99.9%): [3.093, 7.380] (assumes normal distribution)
[info] # JMH version: 1.19
[info] # VM version: JDK 1.8.0_144, VM 25.144-b01
[info] # VM invoker: /usr/lib/jvm/java-8-oracle/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 10 iterations, 1 s each
[info] # Measurement: 10 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Average time, time/op
[info] # Benchmark: benchmarks.LargeStreamBenchmark.fs2Stream
[info] # Run progress: 33.33% complete, ETA 00:03:27
[info] # Fork: 1 of 1
[info] # Warmup Iteration 1: 19.594 s/op
[info] # Warmup Iteration 2: 17.574 s/op
[info] # Warmup Iteration 3: 19.004 s/op
[info] # Warmup Iteration 4: 22.979 s/op
[info] # Warmup Iteration 5: 22.537 s/op
[info] # Warmup Iteration 6: 22.044 s/op
[info] # Warmup Iteration 7: 22.195 s/op
[info] # Warmup Iteration 8: 21.727 s/op
[info] # Warmup Iteration 9: 22.314 s/op
[info] # Warmup Iteration 10: 22.130 s/op
[info] Iteration 1: 18.886 s/op
[info] Iteration 2: 18.840 s/op
[info] Iteration 3: 18.747 s/op
[info] Iteration 4: 18.220 s/op
[info] Iteration 5: 20.172 s/op
[info] Iteration 6: 20.981 s/op
[info] Iteration 7: 21.028 s/op
[info] Iteration 8: 21.788 s/op
[info] Iteration 9: 21.236 s/op
[info] Iteration 10: 21.661 s/op
[info] Result "benchmarks.LargeStreamBenchmark.fs2Stream":
[info] 20.156 ±(99.9%) 2.054 s/op [Average]
[info] (min, avg, max) = (18.220, 20.156, 21.788), stdev = 1.359
[info] CI (99.9%): [18.102, 22.210] (assumes normal distribution)
[info] # JMH version: 1.19
[info] # VM version: JDK 1.8.0_144, VM 25.144-b01
[info] # VM invoker: /usr/lib/jvm/java-8-oracle/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 10 iterations, 1 s each
[info] # Measurement: 10 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Average time, time/op
[info] # Benchmark: benchmarks.LargeStreamBenchmark.monixObservable
[info] # Run progress: 66.67% complete, ETA 00:04:19
[info] # Fork: 1 of 1
[info] # Warmup Iteration 1: 7.121 s/op
[info] # Warmup Iteration 2: 5.868 s/op
[info] # Warmup Iteration 3: 5.669 s/op
[info] # Warmup Iteration 4: 4.873 s/op
[info] # Warmup Iteration 5: 5.107 s/op
[info] # Warmup Iteration 6: 4.829 s/op
[info] # Warmup Iteration 7: 5.029 s/op
[info] # Warmup Iteration 8: 4.578 s/op
[info] # Warmup Iteration 9: 7.827 s/op
[info] # Warmup Iteration 10: 4.592 s/op
[info] Iteration 1: 4.169 s/op
[info] Iteration 2: 5.429 s/op
[info] Iteration 3: 4.319 s/op
[info] Iteration 4: 4.701 s/op
[info] Iteration 5: 4.704 s/op
[info] Iteration 6: 4.716 s/op
[info] Iteration 7: 7.590 s/op
[info] Iteration 8: 4.563 s/op
[info] Iteration 9: 6.160 s/op
[info] Iteration 10: 4.172 s/op
[info] Result "benchmarks.LargeStreamBenchmark.monixObservable":
[info] 5.052 ±(99.9%) 1.633 s/op [Average]
[info] (min, avg, max) = (4.169, 5.052, 7.590), stdev = 1.080
[info] CI (99.9%): [3.419, 6.685] (assumes normal distribution)
[info] # Run complete. Total time: 00:10:27
[info] Benchmark Mode Cnt Score Error Units
[info] LargeStreamBenchmark.commonsIo avgt 10 5.237 ± 2.144 s/op
[info] LargeStreamBenchmark.fs2Stream avgt 10 20.156 ± 2.054 s/op
[info] LargeStreamBenchmark.monixObservable avgt 10 5.052 ± 1.633 s/op
for fs2 chunk size: 10240:
[info] # JMH version: 1.19
[info] # VM version: JDK 1.8.0_144, VM 25.144-b01
[info] # VM invoker: /usr/lib/jvm/java-8-oracle/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 10 iterations, 1 s each
[info] # Measurement: 10 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Average time, time/op
[info] # Benchmark: benchmarks.LargeStreamBenchmark.fs2Stream
[info] # Run progress: 33.33% complete, ETA 00:00:00
[info] # Fork: 1 of 1
[info] # Warmup Iteration 1: 15.500 s/op
[info] # Warmup Iteration 2: 17.090 s/op
[info] # Warmup Iteration 3: 16.000 s/op
[info] # Warmup Iteration 4: 19.613 s/op
[info] # Warmup Iteration 5: 19.944 s/op
[info] # Warmup Iteration 6: 20.350 s/op
[info] # Warmup Iteration 7: 19.079 s/op
[info] # Warmup Iteration 8: 19.090 s/op
[info] # Warmup Iteration 9: 18.230 s/op
[info] # Warmup Iteration 10: 20.137 s/op
[info] Iteration 1: 19.776 s/op
[info] Iteration 2: 17.724 s/op
[info] Iteration 3: 19.180 s/op
[info] Iteration 4: 18.163 s/op
[info] Iteration 5: 19.285 s/op
[info] Iteration 6: 20.620 s/op
[info] Iteration 7: 21.543 s/op
[info] Iteration 8: 20.386 s/op
[info] Iteration 9: 18.413 s/op
[info] Iteration 10: 17.813 s/op
[info] Result "benchmarks.LargeStreamBenchmark.fs2Stream":
[info] 19.290 ±(99.9%) 1.950 s/op [Average]
[info] (min, avg, max) = (17.724, 19.290, 21.543), stdev = 1.290
[info] CI (99.9%): [17.341, 21.240] (assumes normal distribution)
tech:
Linux debbie-ann 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Model name: Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz
Stepping: 3
CPU MHz: 3597.290
CPU max MHz: 3700.0000
CPU min MHz: 800.0000
BogoMIPS: 6599.52
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment