Skip to content

Instantly share code, notes, and snippets.

@namannigam-zz
Created August 6, 2020 05:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save namannigam-zz/cf85b2807b4e14896b94e0d592857872 to your computer and use it in GitHub Desktop.
Save namannigam-zz/cf85b2807b4e14896b94e0d592857872 to your computer and use it in GitHub Desktop.
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 0a_userId:productId)
# Run progress: 0.00% complete, ETA 00:30:00
# Fork: 1 of 1
# Warmup Iteration 1: 10204712.851 ops/s
# Warmup Iteration 2: 10877038.808 ops/s
# Warmup Iteration 3: 10712748.280 ops/s
# Warmup Iteration 4: 10637661.839 ops/s
# Warmup Iteration 5: 10708912.541 ops/s
Iteration 1: 10609.914 ops/s
Iteration 2: 10656.656 ops/s
Iteration 3: 10796.299 ops/s
Iteration 4: 10763.659 ops/s
Iteration 5: 10858.973 ops/s
Iteration 6: 10789.925 ops/s
Iteration 7: 10872.140 ops/s
Iteration 8: 10730.527 ops/s
Iteration 9: 10798.535 ops/s
Iteration 10: 10731.556 ops/s
Iteration 11: 10798.162 ops/s
Iteration 12: 10779.441 ops/s
Iteration 13: 10742.188 ops/s
Iteration 14: 10749.819 ops/s
Iteration 15: 10838.688 ops/s
Iteration 16: 10680.797 ops/s
Iteration 17: 10718.612 ops/s
Iteration 18: 10767.259 ops/s
Iteration 19: 10685.961 ops/s
Iteration 20: 10752.999 ops/s
Iteration 21: 10709.832 ops/s
Iteration 22: 10762.251 ops/s
Iteration 23: 10286.516 ops/s
Iteration 24: 10697.243 ops/s
Iteration 25: 10743.353 ops/s
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
10732.852 ±(99.9%) 83.117 ops/s [Average]
(min, avg, max) = (10286.516, 10732.852, 10872.140), stdev = 110.958
CI (99.9%): [10649.736, 10815.969] (assumes normal distribution)
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 0a_userId:productIdt1)
# Run progress: 5.56% complete, ETA 00:29:07
# Fork: 1 of 1
# Warmup Iteration 1: 10020521.523 ops/s
# Warmup Iteration 2: 10387038.807 ops/s
# Warmup Iteration 3: 10550970.967 ops/s
# Warmup Iteration 4: 10507367.325 ops/s
# Warmup Iteration 5: 10496320.090 ops/s
Iteration 1: 10564.726 ops/s
Iteration 2: 10591.170 ops/s
Iteration 3: 10580.934 ops/s
Iteration 4: 10550.653 ops/s
Iteration 5: 10635.362 ops/s
Iteration 6: 10539.103 ops/s
Iteration 7: 10550.185 ops/s
Iteration 8: 10549.619 ops/s
Iteration 9: 10450.149 ops/s
Iteration 10: 10600.812 ops/s
Iteration 11: 10434.350 ops/s
Iteration 12: 10548.054 ops/s
Iteration 13: 10565.371 ops/s
Iteration 14: 10501.240 ops/s
Iteration 15: 10639.019 ops/s
Iteration 16: 10632.155 ops/s
Iteration 17: 10595.720 ops/s
Iteration 18: 10577.793 ops/s
Iteration 19: 10463.271 ops/s
Iteration 20: 10581.751 ops/s
Iteration 21: 10583.049 ops/s
Iteration 22: 10620.968 ops/s
Iteration 23: 10538.017 ops/s
Iteration 24: 10476.516 ops/s
Iteration 25: 10540.949 ops/s
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
10556.437 ±(99.9%) 42.043 ops/s [Average]
(min, avg, max) = (10434.350, 10556.437, 10639.019), stdev = 56.126
CI (99.9%): [10514.394, 10598.481] (assumes normal distribution)
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 3x_userId:productIdt0)
# Run progress: 11.11% complete, ETA 00:27:06
# Fork: 1 of 1
# Warmup Iteration 1: 9924295.065 ops/s
# Warmup Iteration 2: 10489132.851 ops/s
# Warmup Iteration 3: 10484087.387 ops/s
# Warmup Iteration 4: 10467323.053 ops/s
# Warmup Iteration 5: 10621324.964 ops/s
Iteration 1: 10749.033 ops/s
Iteration 2: 10709.172 ops/s
Iteration 3: 10728.788 ops/s
Iteration 4: 10690.127 ops/s
Iteration 5: 10669.701 ops/s
Iteration 6: 9670.321 ops/s
Iteration 7: 9272.912 ops/s
Iteration 8: 10081.677 ops/s
Iteration 9: 10706.134 ops/s
Iteration 10: 10665.238 ops/s
Iteration 11: 10735.287 ops/s
Iteration 12: 10749.797 ops/s
Iteration 13: 10726.910 ops/s
Iteration 14: 10694.279 ops/s
Iteration 15: 10711.804 ops/s
Iteration 16: 10564.520 ops/s
Iteration 17: 10735.038 ops/s
Iteration 18: 10711.181 ops/s
Iteration 19: 10701.457 ops/s
Iteration 20: 10667.642 ops/s
Iteration 21: 10466.637 ops/s
Iteration 22: 10587.653 ops/s
Iteration 23: 10681.061 ops/s
Iteration 24: 10700.639 ops/s
Iteration 25: 10748.290 ops/s
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
10565.012 ±(99.9%) 270.272 ops/s [Average]
(min, avg, max) = (9272.912, 10565.012, 10749.797), stdev = 360.805
CI (99.9%): [10294.740, 10835.284] (assumes normal distribution)
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 0a_userId:productId)
# Run progress: 16.67% complete, ETA 00:25:18
# Fork: 1 of 1
# Warmup Iteration 1: 11977657.406 ops/s
# Warmup Iteration 2: 11929896.426 ops/s
# Warmup Iteration 3: 11786510.900 ops/s
# Warmup Iteration 4: 12103918.824 ops/s
# Warmup Iteration 5: 12160415.204 ops/s
Iteration 1: 12010.534 ops/s
Iteration 2: 12064.911 ops/s
Iteration 3: 12281.499 ops/s
Iteration 4: 12297.362 ops/s
Iteration 5: 12341.751 ops/s
Iteration 6: 12160.107 ops/s
Iteration 7: 12063.428 ops/s
Iteration 8: 12263.859 ops/s
Iteration 9: 12308.403 ops/s
Iteration 10: 12312.131 ops/s
Iteration 11: 12286.695 ops/s
Iteration 12: 12320.648 ops/s
Iteration 13: 12296.194 ops/s
Iteration 14: 12267.753 ops/s
Iteration 15: 12342.904 ops/s
Iteration 16: 12103.460 ops/s
Iteration 17: 12279.759 ops/s
Iteration 18: 12236.953 ops/s
Iteration 19: 12357.060 ops/s
Iteration 20: 12295.794 ops/s
Iteration 21: 12165.254 ops/s
Iteration 22: 12276.118 ops/s
Iteration 23: 12412.337 ops/s
Iteration 24: 12437.770 ops/s
Iteration 25: 12364.224 ops/s
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
12261.876 ±(99.9%) 81.788 ops/s [Average]
(min, avg, max) = (12010.534, 12261.876, 12437.770), stdev = 109.185
CI (99.9%): [12180.088, 12343.664] (assumes normal distribution)
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 0a_userId:productIdt1)
# Run progress: 22.22% complete, ETA 00:23:34
# Fork: 1 of 1
# Warmup Iteration 1: 11613746.138 ops/s
# Warmup Iteration 2: 12218255.413 ops/s
# Warmup Iteration 3: 12131785.743 ops/s
# Warmup Iteration 4: 12064248.382 ops/s
# Warmup Iteration 5: 12102539.116 ops/s
Iteration 1: 12107.417 ops/s
Iteration 2: 11799.361 ops/s
Iteration 3: 11816.929 ops/s
Iteration 4: 12175.994 ops/s
Iteration 5: 12137.907 ops/s
Iteration 6: 12086.725 ops/s
Iteration 7: 12168.430 ops/s
Iteration 8: 11928.444 ops/s
Iteration 9: 12163.406 ops/s
Iteration 10: 11936.909 ops/s
Iteration 11: 11888.358 ops/s
Iteration 12: 12062.503 ops/s
Iteration 13: 11907.900 ops/s
Iteration 14: 11987.410 ops/s
Iteration 15: 12064.049 ops/s
Iteration 16: 12068.294 ops/s
Iteration 17: 12098.665 ops/s
Iteration 18: 11994.176 ops/s
Iteration 19: 12155.374 ops/s
Iteration 20: 11959.404 ops/s
Iteration 21: 12026.873 ops/s
Iteration 22: 12084.026 ops/s
Iteration 23: 11971.391 ops/s
Iteration 24: 12044.746 ops/s
Iteration 25: 11950.368 ops/s
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
12023.402 ±(99.9%) 80.287 ops/s [Average]
(min, avg, max) = (11799.361, 12023.402, 12175.994), stdev = 107.181
CI (99.9%): [11943.115, 12103.689] (assumes normal distribution)
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 3x_userId:productIdt0)
# Run progress: 27.78% complete, ETA 00:21:52
# Fork: 1 of 1
# Warmup Iteration 1: 11630491.126 ops/s
# Warmup Iteration 2: 12053289.546 ops/s
# Warmup Iteration 3: 11830792.194 ops/s
# Warmup Iteration 4: 11734736.235 ops/s
# Warmup Iteration 5: 11842674.375 ops/s
Iteration 1: 11686.917 ops/s
Iteration 2: 11855.082 ops/s
Iteration 3: 11888.864 ops/s
Iteration 4: 11670.826 ops/s
Iteration 5: 11704.421 ops/s
Iteration 6: 11894.204 ops/s
Iteration 7: 11768.443 ops/s
Iteration 8: 11065.873 ops/s
Iteration 9: 10827.146 ops/s
Iteration 10: 11724.323 ops/s
Iteration 11: 11249.350 ops/s
Iteration 12: 11810.956 ops/s
Iteration 13: 11363.985 ops/s
Iteration 14: 11723.022 ops/s
Iteration 15: 10880.487 ops/s
Iteration 16: 10637.319 ops/s
Iteration 17: 9827.297 ops/s
Iteration 18: 10351.946 ops/s
Iteration 19: 8990.666 ops/s
Iteration 20: 10452.877 ops/s
Iteration 21: 9816.429 ops/s
Iteration 22: 9142.399 ops/s
Iteration 23: 9730.904 ops/s
Iteration 24: 10739.996 ops/s
Iteration 25: 11474.914 ops/s
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
10971.146 ±(99.9%) 671.315 ops/s [Average]
(min, avg, max) = (8990.666, 10971.146, 11894.204), stdev = 896.186
CI (99.9%): [10299.831, 11642.461] (assumes normal distribution)
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 0a_userId:productId)
# Run progress: 33.33% complete, ETA 00:20:13
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
Iteration 2: ≈ 10⁻⁴ s/op
Iteration 3: ≈ 10⁻⁴ s/op
Iteration 4: ≈ 10⁻⁴ s/op
Iteration 5: ≈ 10⁻⁴ s/op
Iteration 6: ≈ 10⁻⁴ s/op
Iteration 7: ≈ 10⁻⁴ s/op
Iteration 8: ≈ 10⁻⁴ s/op
Iteration 9: ≈ 10⁻⁴ s/op
Iteration 10: ≈ 10⁻⁴ s/op
Iteration 11: ≈ 10⁻⁴ s/op
Iteration 12: ≈ 10⁻⁴ s/op
Iteration 13: ≈ 10⁻⁴ s/op
Iteration 14: ≈ 10⁻⁴ s/op
Iteration 15: ≈ 10⁻⁴ s/op
Iteration 16: ≈ 10⁻⁴ s/op
Iteration 17: ≈ 10⁻⁴ s/op
Iteration 18: ≈ 10⁻⁴ s/op
Iteration 19: ≈ 10⁻⁴ s/op
Iteration 20: ≈ 10⁻⁴ s/op
Iteration 21: ≈ 10⁻⁴ s/op
Iteration 22: ≈ 10⁻⁴ s/op
Iteration 23: ≈ 10⁻⁴ s/op
Iteration 24: ≈ 10⁻⁴ s/op
Iteration 25: ≈ 10⁻⁴ s/op
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
≈ 10⁻⁴ s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 0a_userId:productIdt1)
# Run progress: 38.89% complete, ETA 00:18:31
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
Iteration 2: ≈ 10⁻⁴ s/op
Iteration 3: ≈ 10⁻⁴ s/op
Iteration 4: ≈ 10⁻⁴ s/op
Iteration 5: ≈ 10⁻⁴ s/op
Iteration 6: ≈ 10⁻⁴ s/op
Iteration 7: ≈ 10⁻⁴ s/op
Iteration 8: ≈ 10⁻⁴ s/op
Iteration 9: ≈ 10⁻⁴ s/op
Iteration 10: ≈ 10⁻⁴ s/op
Iteration 11: ≈ 10⁻⁴ s/op
Iteration 12: ≈ 10⁻⁴ s/op
Iteration 13: ≈ 10⁻⁴ s/op
Iteration 14: ≈ 10⁻⁴ s/op
Iteration 15: ≈ 10⁻⁴ s/op
Iteration 16: ≈ 10⁻⁴ s/op
Iteration 17: ≈ 10⁻⁴ s/op
Iteration 18: ≈ 10⁻⁴ s/op
Iteration 19: ≈ 10⁻⁴ s/op
Iteration 20: ≈ 10⁻⁴ s/op
Iteration 21: ≈ 10⁻⁴ s/op
Iteration 22: ≈ 10⁻⁴ s/op
Iteration 23: ≈ 10⁻⁴ s/op
Iteration 24: ≈ 10⁻⁴ s/op
Iteration 25: ≈ 10⁻⁴ s/op
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
≈ 10⁻⁴ s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 3x_userId:productIdt0)
# Run progress: 44.44% complete, ETA 00:16:49
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
Iteration 2: ≈ 10⁻⁴ s/op
Iteration 3: ≈ 10⁻⁴ s/op
Iteration 4: ≈ 10⁻⁴ s/op
Iteration 5: ≈ 10⁻⁴ s/op
Iteration 6: ≈ 10⁻⁴ s/op
Iteration 7: ≈ 10⁻⁴ s/op
Iteration 8: ≈ 10⁻⁴ s/op
Iteration 9: ≈ 10⁻⁴ s/op
Iteration 10: ≈ 10⁻⁴ s/op
Iteration 11: ≈ 10⁻⁴ s/op
Iteration 12: ≈ 10⁻⁴ s/op
Iteration 13: ≈ 10⁻⁴ s/op
Iteration 14: ≈ 10⁻⁴ s/op
Iteration 15: ≈ 10⁻⁴ s/op
Iteration 16: ≈ 10⁻⁴ s/op
Iteration 17: ≈ 10⁻⁴ s/op
Iteration 18: ≈ 10⁻⁴ s/op
Iteration 19: ≈ 10⁻⁴ s/op
Iteration 20: ≈ 10⁻⁴ s/op
Iteration 21: ≈ 10⁻⁴ s/op
Iteration 22: ≈ 10⁻⁴ s/op
Iteration 23: ≈ 10⁻⁴ s/op
Iteration 24: ≈ 10⁻⁴ s/op
Iteration 25: ≈ 10⁻⁴ s/op
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
≈ 10⁻⁴ s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 0a_userId:productId)
# Run progress: 50.00% complete, ETA 00:15:08
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
Iteration 2: ≈ 10⁻⁴ s/op
Iteration 3: ≈ 10⁻⁴ s/op
Iteration 4: ≈ 10⁻⁴ s/op
Iteration 5: ≈ 10⁻⁴ s/op
Iteration 6: ≈ 10⁻⁴ s/op
Iteration 7: ≈ 10⁻⁴ s/op
Iteration 8: ≈ 10⁻⁴ s/op
Iteration 9: ≈ 10⁻⁴ s/op
Iteration 10: ≈ 10⁻⁴ s/op
Iteration 11: ≈ 10⁻⁴ s/op
Iteration 12: ≈ 10⁻⁴ s/op
Iteration 13: ≈ 10⁻⁴ s/op
Iteration 14: ≈ 10⁻⁴ s/op
Iteration 15: ≈ 10⁻⁴ s/op
Iteration 16: ≈ 10⁻⁴ s/op
Iteration 17: ≈ 10⁻⁴ s/op
Iteration 18: ≈ 10⁻⁴ s/op
Iteration 19: ≈ 10⁻⁴ s/op
Iteration 20: ≈ 10⁻⁴ s/op
Iteration 21: ≈ 10⁻⁴ s/op
Iteration 22: ≈ 10⁻⁴ s/op
Iteration 23: ≈ 10⁻⁴ s/op
Iteration 24: ≈ 10⁻⁴ s/op
Iteration 25: ≈ 10⁻⁴ s/op
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
≈ 10⁻⁴ s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 0a_userId:productIdt1)
# Run progress: 55.55% complete, ETA 00:13:27
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
Iteration 2: ≈ 10⁻⁴ s/op
Iteration 3: ≈ 10⁻⁴ s/op
Iteration 4: ≈ 10⁻⁴ s/op
Iteration 5: ≈ 10⁻⁴ s/op
Iteration 6: ≈ 10⁻⁴ s/op
Iteration 7: ≈ 10⁻⁴ s/op
Iteration 8: ≈ 10⁻⁴ s/op
Iteration 9: ≈ 10⁻⁴ s/op
Iteration 10: ≈ 10⁻⁴ s/op
Iteration 11: ≈ 10⁻⁴ s/op
Iteration 12: ≈ 10⁻⁴ s/op
Iteration 13: ≈ 10⁻⁴ s/op
Iteration 14: ≈ 10⁻⁴ s/op
Iteration 15: ≈ 10⁻⁴ s/op
Iteration 16: ≈ 10⁻⁴ s/op
Iteration 17: ≈ 10⁻⁴ s/op
Iteration 18: ≈ 10⁻⁴ s/op
Iteration 19: ≈ 10⁻⁴ s/op
Iteration 20: ≈ 10⁻⁴ s/op
Iteration 21: ≈ 10⁻⁴ s/op
Iteration 22: ≈ 10⁻⁴ s/op
Iteration 23: ≈ 10⁻⁴ s/op
Iteration 24: ≈ 10⁻⁴ s/op
Iteration 25: ≈ 10⁻⁴ s/op
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
≈ 10⁻⁴ s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 3x_userId:productIdt0)
# Run progress: 61.11% complete, ETA 00:11:45
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
Iteration 2: ≈ 10⁻⁴ s/op
Iteration 3: ≈ 10⁻⁴ s/op
Iteration 4: ≈ 10⁻⁴ s/op
Iteration 5: ≈ 10⁻⁴ s/op
Iteration 6: ≈ 10⁻⁴ s/op
Iteration 7: ≈ 10⁻⁴ s/op
Iteration 8: ≈ 10⁻⁴ s/op
Iteration 9: ≈ 10⁻⁴ s/op
Iteration 10: ≈ 10⁻⁴ s/op
Iteration 11: ≈ 10⁻⁴ s/op
Iteration 12: ≈ 10⁻⁴ s/op
Iteration 13: ≈ 10⁻⁴ s/op
Iteration 14: ≈ 10⁻⁴ s/op
Iteration 15: ≈ 10⁻⁴ s/op
Iteration 16: ≈ 10⁻⁴ s/op
Iteration 17: ≈ 10⁻⁴ s/op
Iteration 18: ≈ 10⁻⁴ s/op
Iteration 19: ≈ 10⁻⁴ s/op
Iteration 20: ≈ 10⁻⁴ s/op
Iteration 21: ≈ 10⁻⁴ s/op
Iteration 22: ≈ 10⁻⁴ s/op
Iteration 23: ≈ 10⁻⁴ s/op
Iteration 24: ≈ 10⁻⁴ s/op
Iteration 25: ≈ 10⁻⁴ s/op
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
≈ 10⁻⁴ s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 0a_userId:productId)
# Run progress: 66.66% complete, ETA 00:10:04
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 2: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 3: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 4: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 5: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 6: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 7: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 8: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 9: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 10: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 11: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 12: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 13: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 14: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 15: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 16: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 17: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 18: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 19: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 20: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 21: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 22: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 23: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 24: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 25: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
N = 526904
mean = ≈ 10⁻⁴ ±(99.9%) 0.001 s/op
Histogram, s/op:
[0.000, 0.000) = 517922
[0.000, 0.000) = 8075
[0.000, 0.000) = 25
[0.000, 0.001) = 5
[0.001, 0.001) = 149
[0.001, 0.001) = 350
[0.001, 0.001) = 275
[0.001, 0.001) = 81
[0.001, 0.001) = 17
[0.001, 0.001) = 4
[0.001, 0.001) = 0
[0.001, 0.002) = 1
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.002) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻⁴ s/op
p(50.0000) = ≈ 10⁻⁴ s/op
p(90.0000) = ≈ 10⁻⁴ s/op
p(95.0000) = ≈ 10⁻⁴ s/op
p(99.0000) = ≈ 10⁻⁴ s/op
p(99.9000) = 0.001 s/op
p(99.9900) = 0.001 s/op
p(99.9990) = 0.001 s/op
p(99.9999) = 0.001 s/op
p(100.0000) = 0.001 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 0a_userId:productIdt1)
# Run progress: 72.22% complete, ETA 00:08:24
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 2: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 3: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 4: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 5: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 6: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 7: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 8: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 9: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 10: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 11: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 12: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 13: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 14: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.002 s/op
guavaSplitter·p1.00: 0.002 s/op
Iteration 15: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 16: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 17: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.002 s/op
Iteration 18: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 19: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 20: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 21: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 22: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 23: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 24: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 25: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
N = 531577
mean = ≈ 10⁻⁴ ±(99.9%) 0.001 s/op
Histogram, s/op:
[0.000, 0.000) = 530672
[0.000, 0.001) = 73
[0.001, 0.001) = 415
[0.001, 0.001) = 362
[0.001, 0.001) = 41
[0.001, 0.002) = 10
[0.002, 0.002) = 2
[0.002, 0.002) = 1
[0.002, 0.002) = 1
[0.002, 0.003) = 0
[0.003, 0.003) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻⁴ s/op
p(50.0000) = ≈ 10⁻⁴ s/op
p(90.0000) = ≈ 10⁻⁴ s/op
p(95.0000) = ≈ 10⁻⁴ s/op
p(99.0000) = ≈ 10⁻⁴ s/op
p(99.9000) = 0.001 s/op
p(99.9900) = 0.001 s/op
p(99.9990) = 0.001 s/op
p(99.9999) = 0.002 s/op
p(100.0000) = 0.002 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 3x_userId:productIdt0)
# Run progress: 77.77% complete, ETA 00:06:43
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 2: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 3: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 4: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.002 s/op
Iteration 5: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 6: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 7: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 8: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 9: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 10: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 11: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.002 s/op
Iteration 12: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 13: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 14: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 15: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.002 s/op
Iteration 16: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 17: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 18: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 19: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 20: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 21: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 22: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 23: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.002 s/op
Iteration 24: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Iteration 25: ≈ 10⁻⁴ s/op
guavaSplitter·p0.00: ≈ 10⁻⁴ s/op
guavaSplitter·p0.50: ≈ 10⁻⁴ s/op
guavaSplitter·p0.90: ≈ 10⁻⁴ s/op
guavaSplitter·p0.95: ≈ 10⁻⁴ s/op
guavaSplitter·p0.99: ≈ 10⁻⁴ s/op
guavaSplitter·p0.999: 0.001 s/op
guavaSplitter·p0.9999: 0.001 s/op
guavaSplitter·p1.00: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
N = 530325
mean = ≈ 10⁻⁴ ±(99.9%) 0.001 s/op
Histogram, s/op:
[0.000, 0.000) = 529449
[0.000, 0.001) = 53
[0.001, 0.001) = 390
[0.001, 0.001) = 391
[0.001, 0.001) = 31
[0.001, 0.002) = 7
[0.002, 0.002) = 2
[0.002, 0.002) = 0
[0.002, 0.002) = 2
[0.002, 0.003) = 0
[0.003, 0.003) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻⁴ s/op
p(50.0000) = ≈ 10⁻⁴ s/op
p(90.0000) = ≈ 10⁻⁴ s/op
p(95.0000) = ≈ 10⁻⁴ s/op
p(99.0000) = ≈ 10⁻⁴ s/op
p(99.9000) = 0.001 s/op
p(99.9900) = 0.001 s/op
p(99.9990) = 0.001 s/op
p(99.9999) = 0.002 s/op
p(100.0000) = 0.002 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 0a_userId:productId)
# Run progress: 83.33% complete, ETA 00:05:02
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 2: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 3: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 4: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.003 s/op
Iteration 5: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.002 s/op
Iteration 6: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.002 s/op
javaSplitter·p1.00: 0.003 s/op
Iteration 7: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: ≈ 10⁻³ s/op
javaSplitter·p0.9999: 0.002 s/op
javaSplitter·p1.00: 0.002 s/op
Iteration 8: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 9: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 10: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 11: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 12: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 13: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 14: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 15: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 16: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 17: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 18: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 19: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 20: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 21: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 22: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 23: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 24: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 25: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
N = 567915
mean = ≈ 10⁻⁴ ±(99.9%) 0.001 s/op
Histogram, s/op:
[0.000, 0.000) = 567001
[0.000, 0.001) = 88
[0.001, 0.001) = 481
[0.001, 0.001) = 284
[0.001, 0.001) = 45
[0.001, 0.002) = 10
[0.002, 0.002) = 1
[0.002, 0.002) = 3
[0.002, 0.002) = 0
[0.002, 0.003) = 0
[0.003, 0.003) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻⁴ s/op
p(50.0000) = ≈ 10⁻⁴ s/op
p(90.0000) = ≈ 10⁻⁴ s/op
p(95.0000) = ≈ 10⁻⁴ s/op
p(99.0000) = ≈ 10⁻⁴ s/op
p(99.9000) = 0.001 s/op
p(99.9900) = 0.001 s/op
p(99.9990) = 0.002 s/op
p(99.9999) = 0.003 s/op
p(100.0000) = 0.003 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 0a_userId:productIdt1)
# Run progress: 88.88% complete, ETA 00:03:21
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 2: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 3: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 4: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 5: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 6: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 7: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 8: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 9: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 10: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 11: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.003 s/op
Iteration 12: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 13: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 14: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 15: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 16: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 17: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 18: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 19: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 20: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 21: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 22: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 23: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 24: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 25: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
N = 596875
mean = ≈ 10⁻⁴ ±(99.9%) 0.001 s/op
Histogram, s/op:
[0.000, 0.000) = 596000
[0.000, 0.001) = 33
[0.001, 0.001) = 482
[0.001, 0.001) = 330
[0.001, 0.001) = 18
[0.001, 0.002) = 11
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.003) = 0
[0.003, 0.003) = 0
[0.003, 0.003) = 0
[0.003, 0.003) = 0
[0.003, 0.004) = 1
[0.004, 0.004) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻⁴ s/op
p(50.0000) = ≈ 10⁻⁴ s/op
p(90.0000) = ≈ 10⁻⁴ s/op
p(95.0000) = ≈ 10⁻⁴ s/op
p(99.0000) = ≈ 10⁻⁴ s/op
p(99.9000) = 0.001 s/op
p(99.9900) = 0.001 s/op
p(99.9990) = 0.001 s/op
p(99.9999) = 0.003 s/op
p(100.0000) = 0.003 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 5 iterations, 10 s each
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 3x_userId:productIdt0)
# Run progress: 94.44% complete, ETA 00:01:40
# Fork: 1 of 1
# Warmup Iteration 1: ≈ 10⁻⁷ s/op
# Warmup Iteration 2: ≈ 10⁻⁷ s/op
# Warmup Iteration 3: ≈ 10⁻⁷ s/op
# Warmup Iteration 4: ≈ 10⁻⁷ s/op
# Warmup Iteration 5: ≈ 10⁻⁷ s/op
Iteration 1: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 2: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 3: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 4: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 5: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 6: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 7: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 8: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 9: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 10: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 11: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 12: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 13: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 14: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 15: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 16: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 17: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 18: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 19: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 20: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 21: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 22: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 23: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 24: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Iteration 25: ≈ 10⁻⁴ s/op
javaSplitter·p0.00: ≈ 10⁻⁴ s/op
javaSplitter·p0.50: ≈ 10⁻⁴ s/op
javaSplitter·p0.90: ≈ 10⁻⁴ s/op
javaSplitter·p0.95: ≈ 10⁻⁴ s/op
javaSplitter·p0.99: ≈ 10⁻⁴ s/op
javaSplitter·p0.999: 0.001 s/op
javaSplitter·p0.9999: 0.001 s/op
javaSplitter·p1.00: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
N = 600785
mean = ≈ 10⁻⁴ ±(99.9%) 0.001 s/op
Histogram, s/op:
[0.000, 0.000) = 595855
[0.000, 0.000) = 4036
[0.000, 0.000) = 14
[0.000, 0.001) = 3
[0.001, 0.001) = 125
[0.001, 0.001) = 398
[0.001, 0.001) = 283
[0.001, 0.001) = 62
[0.001, 0.001) = 4
[0.001, 0.001) = 3
[0.001, 0.001) = 1
[0.001, 0.002) = 1
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.002) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻⁴ s/op
p(50.0000) = ≈ 10⁻⁴ s/op
p(90.0000) = ≈ 10⁻⁴ s/op
p(95.0000) = ≈ 10⁻⁴ s/op
p(99.0000) = ≈ 10⁻⁴ s/op
p(99.9000) = 0.001 s/op
p(99.9900) = 0.001 s/op
p(99.9990) = 0.001 s/op
p(99.9999) = 0.001 s/op
p(100.0000) = 0.001 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: <none>
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 0a_userId:productId)
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
Iteration 1: 0.012 s/op
Iteration 2: 0.001 s/op
Iteration 3: 0.001 s/op
Iteration 4: 0.001 s/op
Iteration 5: 0.001 s/op
Iteration 6: 0.001 s/op
Iteration 7: 0.001 s/op
Iteration 8: 0.001 s/op
Iteration 9: 0.001 s/op
Iteration 10: 0.001 s/op
Iteration 11: 0.001 s/op
Iteration 12: 0.001 s/op
Iteration 13: 0.001 s/op
Iteration 14: 0.001 s/op
Iteration 15: 0.001 s/op
Iteration 16: 0.001 s/op
Iteration 17: 0.001 s/op
Iteration 18: 0.001 s/op
Iteration 19: 0.001 s/op
Iteration 20: 0.001 s/op
Iteration 21: ≈ 10⁻³ s/op
Iteration 22: 0.001 s/op
Iteration 23: 0.001 s/op
Iteration 24: ≈ 10⁻³ s/op
Iteration 25: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
N = 25
mean = 0.001 ±(99.9%) 0.002 s/op
Histogram, s/op:
[0.000, 0.001) = 24
[0.001, 0.003) = 0
[0.003, 0.004) = 0
[0.004, 0.005) = 0
[0.005, 0.006) = 0
[0.006, 0.008) = 0
[0.008, 0.009) = 0
[0.009, 0.010) = 0
[0.010, 0.011) = 0
[0.011, 0.013) = 1
[0.013, 0.014) = 0
[0.014, 0.015) = 0
[0.015, 0.016) = 0
[0.016, 0.018) = 0
[0.018, 0.019) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻³ s/op
p(50.0000) = 0.001 s/op
p(90.0000) = 0.001 s/op
p(95.0000) = 0.009 s/op
p(99.0000) = 0.012 s/op
p(99.9000) = 0.012 s/op
p(99.9900) = 0.012 s/op
p(99.9990) = 0.012 s/op
p(99.9999) = 0.012 s/op
p(100.0000) = 0.012 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: <none>
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 0a_userId:productIdt1)
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
Iteration 1: 0.012 s/op
Iteration 2: 0.001 s/op
Iteration 3: 0.001 s/op
Iteration 4: 0.001 s/op
Iteration 5: 0.001 s/op
Iteration 6: 0.001 s/op
Iteration 7: 0.001 s/op
Iteration 8: 0.001 s/op
Iteration 9: 0.001 s/op
Iteration 10: 0.001 s/op
Iteration 11: 0.001 s/op
Iteration 12: 0.001 s/op
Iteration 13: 0.001 s/op
Iteration 14: 0.001 s/op
Iteration 15: 0.001 s/op
Iteration 16: 0.001 s/op
Iteration 17: 0.001 s/op
Iteration 18: 0.001 s/op
Iteration 19: 0.001 s/op
Iteration 20: 0.001 s/op
Iteration 21: ≈ 10⁻³ s/op
Iteration 22: ≈ 10⁻³ s/op
Iteration 23: ≈ 10⁻³ s/op
Iteration 24: 0.001 s/op
Iteration 25: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
N = 25
mean = 0.001 ±(99.9%) 0.002 s/op
Histogram, s/op:
[0.000, 0.001) = 24
[0.001, 0.003) = 0
[0.003, 0.004) = 0
[0.004, 0.005) = 0
[0.005, 0.006) = 0
[0.006, 0.008) = 0
[0.008, 0.009) = 0
[0.009, 0.010) = 0
[0.010, 0.011) = 0
[0.011, 0.013) = 1
[0.013, 0.014) = 0
[0.014, 0.015) = 0
[0.015, 0.016) = 0
[0.016, 0.018) = 0
[0.018, 0.019) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻³ s/op
p(50.0000) = 0.001 s/op
p(90.0000) = 0.001 s/op
p(95.0000) = 0.009 s/op
p(99.0000) = 0.012 s/op
p(99.9000) = 0.012 s/op
p(99.9900) = 0.012 s/op
p(99.9990) = 0.012 s/op
p(99.9999) = 0.012 s/op
p(100.0000) = 0.012 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: <none>
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: com.flipkart.engage.SplitterBenchmark.guavaSplitter
# Parameters: (input = 3x_userId:productIdt0)
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
Iteration 1: 0.016 s/op
Iteration 2: 0.001 s/op
Iteration 3: 0.001 s/op
Iteration 4: 0.001 s/op
Iteration 5: 0.001 s/op
Iteration 6: 0.001 s/op
Iteration 7: 0.001 s/op
Iteration 8: 0.001 s/op
Iteration 9: 0.001 s/op
Iteration 10: 0.001 s/op
Iteration 11: 0.001 s/op
Iteration 12: 0.001 s/op
Iteration 13: 0.001 s/op
Iteration 14: 0.001 s/op
Iteration 15: 0.001 s/op
Iteration 16: 0.001 s/op
Iteration 17: 0.001 s/op
Iteration 18: 0.001 s/op
Iteration 19: 0.001 s/op
Iteration 20: 0.001 s/op
Iteration 21: 0.001 s/op
Iteration 22: 0.001 s/op
Iteration 23: 0.001 s/op
Iteration 24: 0.001 s/op
Iteration 25: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.guavaSplitter":
N = 25
mean = 0.001 ±(99.9%) 0.002 s/op
Histogram, s/op:
[0.000, 0.001) = 23
[0.001, 0.003) = 1
[0.003, 0.004) = 0
[0.004, 0.005) = 0
[0.005, 0.006) = 0
[0.006, 0.008) = 0
[0.008, 0.009) = 0
[0.009, 0.010) = 0
[0.010, 0.011) = 0
[0.011, 0.013) = 0
[0.013, 0.014) = 0
[0.014, 0.015) = 0
[0.015, 0.016) = 1
[0.016, 0.018) = 0
[0.018, 0.019) = 0
Percentiles, s/op:
p(0.0000) = 0.001 s/op
p(50.0000) = 0.001 s/op
p(90.0000) = 0.001 s/op
p(95.0000) = 0.012 s/op
p(99.0000) = 0.016 s/op
p(99.9000) = 0.016 s/op
p(99.9900) = 0.016 s/op
p(99.9990) = 0.016 s/op
p(99.9999) = 0.016 s/op
p(100.0000) = 0.016 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: <none>
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 0a_userId:productId)
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
Iteration 1: 0.003 s/op
Iteration 2: 0.001 s/op
Iteration 3: 0.001 s/op
Iteration 4: ≈ 10⁻³ s/op
Iteration 5: 0.001 s/op
Iteration 6: 0.001 s/op
Iteration 7: ≈ 10⁻³ s/op
Iteration 8: 0.001 s/op
Iteration 9: ≈ 10⁻³ s/op
Iteration 10: 0.001 s/op
Iteration 11: 0.001 s/op
Iteration 12: ≈ 10⁻³ s/op
Iteration 13: ≈ 10⁻³ s/op
Iteration 14: ≈ 10⁻³ s/op
Iteration 15: 0.001 s/op
Iteration 16: 0.001 s/op
Iteration 17: 0.001 s/op
Iteration 18: 0.001 s/op
Iteration 19: 0.001 s/op
Iteration 20: 0.001 s/op
Iteration 21: ≈ 10⁻³ s/op
Iteration 22: 0.001 s/op
Iteration 23: ≈ 10⁻³ s/op
Iteration 24: 0.001 s/op
Iteration 25: ≈ 10⁻³ s/op
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
N = 25
mean = 0.001 ±(99.9%) 0.001 s/op
Histogram, s/op:
[0.000, 0.000) = 0
[0.000, 0.001) = 9
[0.001, 0.001) = 15
[0.001, 0.001) = 0
[0.001, 0.001) = 0
[0.001, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.003) = 0
[0.003, 0.003) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻³ s/op
p(50.0000) = 0.001 s/op
p(90.0000) = 0.001 s/op
p(95.0000) = 0.002 s/op
p(99.0000) = 0.003 s/op
p(99.9000) = 0.003 s/op
p(99.9900) = 0.003 s/op
p(99.9990) = 0.003 s/op
p(99.9999) = 0.003 s/op
p(100.0000) = 0.003 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: <none>
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 0a_userId:productIdt1)
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
Iteration 1: 0.003 s/op
Iteration 2: 0.001 s/op
Iteration 3: 0.001 s/op
Iteration 4: 0.001 s/op
Iteration 5: 0.001 s/op
Iteration 6: 0.001 s/op
Iteration 7: 0.001 s/op
Iteration 8: 0.001 s/op
Iteration 9: 0.001 s/op
Iteration 10: 0.001 s/op
Iteration 11: 0.001 s/op
Iteration 12: 0.001 s/op
Iteration 13: ≈ 10⁻³ s/op
Iteration 14: ≈ 10⁻³ s/op
Iteration 15: ≈ 10⁻³ s/op
Iteration 16: 0.001 s/op
Iteration 17: 0.001 s/op
Iteration 18: 0.001 s/op
Iteration 19: 0.001 s/op
Iteration 20: 0.001 s/op
Iteration 21: 0.001 s/op
Iteration 22: 0.001 s/op
Iteration 23: 0.001 s/op
Iteration 24: 0.001 s/op
Iteration 25: 0.001 s/op
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
N = 25
mean = 0.001 ±(99.9%) 0.001 s/op
Histogram, s/op:
[0.000, 0.000) = 0
[0.000, 0.001) = 3
[0.001, 0.001) = 18
[0.001, 0.001) = 2
[0.001, 0.001) = 1
[0.001, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.003) = 0
[0.003, 0.003) = 0
[0.003, 0.003) = 0
[0.003, 0.003) = 1
[0.003, 0.004) = 0
[0.004, 0.004) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻³ s/op
p(50.0000) = 0.001 s/op
p(90.0000) = 0.001 s/op
p(95.0000) = 0.003 s/op
p(99.0000) = 0.003 s/op
p(99.9000) = 0.003 s/op
p(99.9900) = 0.003 s/op
p(99.9990) = 0.003 s/op
p(99.9999) = 0.003 s/op
p(100.0000) = 0.003 s/op
# JMH version: 1.22
# VM version: JDK 1.8.0_211, Java HotSpot(TM) 64-Bit Server VM, 25.211-b12
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: <none>
# Measurement: 25 iterations, 2 s each, 1000 calls per op
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: com.flipkart.engage.SplitterBenchmark.javaSplitter
# Parameters: (input = 3x_userId:productIdt0)
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
Iteration 1: 0.002 s/op
Iteration 2: ≈ 10⁻³ s/op
Iteration 3: ≈ 10⁻³ s/op
Iteration 4: ≈ 10⁻³ s/op
Iteration 5: ≈ 10⁻³ s/op
Iteration 6: ≈ 10⁻³ s/op
Iteration 7: ≈ 10⁻³ s/op
Iteration 8: ≈ 10⁻³ s/op
Iteration 9: ≈ 10⁻³ s/op
Iteration 10: ≈ 10⁻³ s/op
Iteration 11: ≈ 10⁻³ s/op
Iteration 12: ≈ 10⁻³ s/op
Iteration 13: ≈ 10⁻³ s/op
Iteration 14: ≈ 10⁻³ s/op
Iteration 15: ≈ 10⁻³ s/op
Iteration 16: ≈ 10⁻³ s/op
Iteration 17: ≈ 10⁻³ s/op
Iteration 18: ≈ 10⁻³ s/op
Iteration 19: ≈ 10⁻³ s/op
Iteration 20: ≈ 10⁻³ s/op
Iteration 21: ≈ 10⁻³ s/op
Iteration 22: ≈ 10⁻³ s/op
Iteration 23: ≈ 10⁻³ s/op
Iteration 24: ≈ 10⁻³ s/op
Iteration 25: ≈ 10⁻³ s/op
Result "com.flipkart.engage.SplitterBenchmark.javaSplitter":
N = 25
mean = 0.001 ±(99.9%) 0.001 s/op
Histogram, s/op:
[0.000, 0.000) = 0
[0.000, 0.001) = 24
[0.001, 0.001) = 0
[0.001, 0.001) = 0
[0.001, 0.001) = 0
[0.001, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.002) = 0
[0.002, 0.003) = 1
[0.003, 0.003) = 0
Percentiles, s/op:
p(0.0000) = ≈ 10⁻³ s/op
p(50.0000) = ≈ 10⁻³ s/op
p(90.0000) = ≈ 10⁻³ s/op
p(95.0000) = 0.002 s/op
p(99.0000) = 0.002 s/op
p(99.9000) = 0.002 s/op
p(99.9900) = 0.002 s/op
p(99.9990) = 0.002 s/op
p(99.9999) = 0.002 s/op
p(100.0000) = 0.002 s/op
# Run complete. Total time: 00:30:14
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 (input) Mode Cnt Score Error Units
SplitterBenchmark.guavaSplitter 0a_userId:productId thrpt 25 10732.852 ± 83.117 ops/s
SplitterBenchmark.guavaSplitter 0a_userId:productIdt1 thrpt 25 10556.437 ± 42.043 ops/s
SplitterBenchmark.guavaSplitter 3x_userId:productIdt0 thrpt 25 10565.012 ± 270.272 ops/s
SplitterBenchmark.javaSplitter 0a_userId:productId thrpt 25 12261.876 ± 81.788 ops/s
SplitterBenchmark.javaSplitter 0a_userId:productIdt1 thrpt 25 12023.402 ± 80.287 ops/s
SplitterBenchmark.javaSplitter 3x_userId:productIdt0 thrpt 25 10971.146 ± 671.315 ops/s
SplitterBenchmark.guavaSplitter 0a_userId:productId avgt 25 ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter 0a_userId:productIdt1 avgt 25 ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter 3x_userId:productIdt0 avgt 25 ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter 0a_userId:productId avgt 25 ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter 0a_userId:productIdt1 avgt 25 ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter 3x_userId:productIdt0 avgt 25 ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter 0a_userId:productId sample 526904 ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.00 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.50 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.90 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.95 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.99 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.999 0a_userId:productId sample 0.001 s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.9999 0a_userId:productId sample 0.001 s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p1.00 0a_userId:productId sample 0.001 s/op
SplitterBenchmark.guavaSplitter 0a_userId:productIdt1 sample 531577 ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.00 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.50 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.90 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.95 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.99 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.999 0a_userId:productIdt1 sample 0.001 s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.9999 0a_userId:productIdt1 sample 0.001 s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p1.00 0a_userId:productIdt1 sample 0.002 s/op
SplitterBenchmark.guavaSplitter 3x_userId:productIdt0 sample 530325 ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.00 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.50 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.90 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.95 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.99 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.999 3x_userId:productIdt0 sample 0.001 s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p0.9999 3x_userId:productIdt0 sample 0.001 s/op
SplitterBenchmark.guavaSplitter:guavaSplitter·p1.00 3x_userId:productIdt0 sample 0.002 s/op
SplitterBenchmark.javaSplitter 0a_userId:productId sample 567915 ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.00 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.50 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.90 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.95 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.99 0a_userId:productId sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.999 0a_userId:productId sample 0.001 s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.9999 0a_userId:productId sample 0.001 s/op
SplitterBenchmark.javaSplitter:javaSplitter·p1.00 0a_userId:productId sample 0.003 s/op
SplitterBenchmark.javaSplitter 0a_userId:productIdt1 sample 596875 ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.00 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.50 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.90 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.95 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.99 0a_userId:productIdt1 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.999 0a_userId:productIdt1 sample 0.001 s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.9999 0a_userId:productIdt1 sample 0.001 s/op
SplitterBenchmark.javaSplitter:javaSplitter·p1.00 0a_userId:productIdt1 sample 0.003 s/op
SplitterBenchmark.javaSplitter 3x_userId:productIdt0 sample 600785 ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.00 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.50 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.90 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.95 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.99 3x_userId:productIdt0 sample ≈ 10⁻⁴ s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.999 3x_userId:productIdt0 sample 0.001 s/op
SplitterBenchmark.javaSplitter:javaSplitter·p0.9999 3x_userId:productIdt0 sample 0.001 s/op
SplitterBenchmark.javaSplitter:javaSplitter·p1.00 3x_userId:productIdt0 sample 0.001 s/op
SplitterBenchmark.guavaSplitter 0a_userId:productId ss 25 0.001 ± 0.002 s/op
SplitterBenchmark.guavaSplitter 0a_userId:productIdt1 ss 25 0.001 ± 0.002 s/op
SplitterBenchmark.guavaSplitter 3x_userId:productIdt0 ss 25 0.001 ± 0.002 s/op
SplitterBenchmark.javaSplitter 0a_userId:productId ss 25 0.001 ± 0.001 s/op
SplitterBenchmark.javaSplitter 0a_userId:productIdt1 ss 25 0.001 ± 0.001 s/op
SplitterBenchmark.javaSplitter 3x_userId:productIdt0 ss 25 0.001 ± 0.001 s/op
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment