Skip to content

Instantly share code, notes, and snippets.

@AFulgens
Last active July 16, 2020 08:10
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AFulgens/42ef34d625dd5b00f62d9ed77e727ccb to your computer and use it in GitHub Desktop.
Save AFulgens/42ef34d625dd5b00f62d9ed77e727ccb to your computer and use it in GitHub Desktop.
entrySet() vs. keySet()

This Gist is to answer: http://stackoverflow.com/questions/12639259/findbugs-warning-inefficient-use-of-keyset-iterator-instead-of-entryset-iterato

Bottom line: yes, if you are iterating over the whole map use .entrySet() instead of .keySet().

Most relevant stats: for 100 entries in the Map:

MyBenchmark.conhashmap_entryset       avgt      20     0.001 ±  0.001   ms/op
MyBenchmark.conhashmap_keyset         avgt      20     0.002 ±  0.001   ms/op
MyBenchmark.hashmap_entryset          avgt      20     0.001 ±  0.001   ms/op
MyBenchmark.hashmap_keyset            avgt      20     0.001 ±  0.001   ms/op
MyBenchmark.idmap_entryset            avgt      20     0.002 ±  0.001   ms/op
MyBenchmark.idmap_keyset              avgt      20     0.002 ±  0.001   ms/op
MyBenchmark.linkedhashmap_entryset    avgt      20     0.001 ±  0.001   ms/op
MyBenchmark.linkedhashmap_keyset      avgt      20     0.001 ±  0.001   ms/op
MyBenchmark.skiplistmap_entryset      avgt      20     0.001 ±  0.001   ms/op
MyBenchmark.skiplistmap_keyset        avgt      20     0.007 ±  0.001   ms/op
MyBenchmark.treemap_entryset          avgt      20     0.001 ±  0.001   ms/op
MyBenchmark.treemap_keyset            avgt      20     0.004 ±  0.001   ms/op

for 1 000 entries in the Map:

MyBenchmark.conhashmap_entryset       avgt      20   0.020 ±  0.004   ms/op
MyBenchmark.conhashmap_keyset         avgt      20   0.026 ±  0.002   ms/op
MyBenchmark.hashmap_entryset          avgt      20   0.014 ±  0.002   ms/op
MyBenchmark.hashmap_keyset            avgt      20   0.035 ±  0.004   ms/op
MyBenchmark.idmap_entryset            avgt      20   0.021 ±  0.002   ms/op
MyBenchmark.idmap_keyset              avgt      20   0.024 ±  0.003   ms/op
MyBenchmark.linkedhashmap_entryset    avgt      20   0.014 ±  0.001   ms/op
MyBenchmark.linkedhashmap_keyset      avgt      20   0.027 ±  0.001   ms/op
MyBenchmark.skiplistmap_entryset      avgt      20   0.014 ±  0.001   ms/op
MyBenchmark.skiplistmap_keyset        avgt      20   0.184 ±  0.010   ms/op
MyBenchmark.treemap_entryset          avgt      20   0.017 ±  0.001   ms/op
MyBenchmark.treemap_keyset            avgt      20   0.136 ±  0.011   ms/op

for 10 000 entries in the Map:

MyBenchmark.conhashmap_entryset       avgt      20  0.322 ± 0.004   ms/op
MyBenchmark.conhashmap_keyset         avgt      20  0.692 ± 0.048   ms/op
MyBenchmark.hashmap_entryset          avgt      20  0.414 ± 0.015   ms/op
MyBenchmark.hashmap_keyset            avgt      20  0.760 ± 0.067   ms/op
MyBenchmark.idmap_entryset            avgt      20  0.207 ± 0.007   ms/op
MyBenchmark.idmap_keyset              avgt      20  0.464 ± 0.028   ms/op
MyBenchmark.linkedhashmap_entryset    avgt      20  0.423 ± 0.079   ms/op
MyBenchmark.linkedhashmap_keyset      avgt      20  0.618 ± 0.041   ms/op
MyBenchmark.skiplistmap_entryset      avgt      20  0.280 ± 0.092   ms/op
MyBenchmark.skiplistmap_keyset        avgt      20  2.990 ± 0.071   ms/op
MyBenchmark.treemap_entryset          avgt      20  0.567 ± 0.037   ms/op
MyBenchmark.treemap_keyset            avgt      20  2.460 ± 0.220   ms/op

for 100 000 entires in the Map:

MyBenchmark.conhashmap_entryset       avgt    20   7.682 ±  0.513   ms/op
MyBenchmark.conhashmap_keyset         avgt    20   9.596 ±  0.814   ms/op
MyBenchmark.hashmap_entryset          avgt    20   6.922 ±  0.505   ms/op
MyBenchmark.hashmap_keyset            avgt    20   9.968 ±  1.399   ms/op
MyBenchmark.idmap_entryset            avgt    20   2.868 ±  0.232   ms/op
MyBenchmark.idmap_keyset              avgt    20   7.211 ±  0.974   ms/op
MyBenchmark.linkedhashmap_entryset    avgt    20   4.432 ±  0.183   ms/op
MyBenchmark.linkedhashmap_keyset      avgt    20   7.208 ±  0.971   ms/op
MyBenchmark.skiplistmap_entryset      avgt    20   7.213 ±  0.529   ms/op
MyBenchmark.skiplistmap_keyset        avgt    20  38.667 ±  2.938   ms/op
MyBenchmark.treemap_entryset          avgt    20   8.566 ±  0.188   ms/op
MyBenchmark.treemap_keyset            avgt    20  20.549 ±  0.145   ms/op

for 1 000 000 entries in the Map:

MyBenchmark.conhashmap_entryset       avgt   20   73.482 ±   1.897   ms/op
MyBenchmark.conhashmap_keyset         avgt   20   90.531 ±   3.967   ms/op
MyBenchmark.hashmap_entryset          avgt   20   69.949 ±   1.763   ms/op
MyBenchmark.hashmap_keyset            avgt   20   89.244 ±   3.977   ms/op
MyBenchmark.idmap_entryset            avgt   20   27.111 ±   1.686   ms/op
MyBenchmark.idmap_keyset              avgt   20   72.670 ±   3.860   ms/op
MyBenchmark.linkedhashmap_entryset    avgt   20   42.696 ±   5.705   ms/op
MyBenchmark.linkedhashmap_keyset      avgt   20  103.970 ±  15.644   ms/op
MyBenchmark.skiplistmap_entryset      avgt   20  100.316 ±   6.728   ms/op
MyBenchmark.skiplistmap_keyset        avgt   20  594.472 ± 100.996   ms/op
MyBenchmark.treemap_entryset          avgt   20  102.174 ±   2.068   ms/op
MyBenchmark.treemap_keyset            avgt   20  267.408 ±  10.892   ms/op
package org.sample;
import java.util.HashMap;
import java.util.IdentityHashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentSkipListMap;
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.annotations.OutputTimeUnit;
import org.openjdk.jmh.annotations.Scope;
import org.openjdk.jmh.annotations.State;
import org.openjdk.jmh.infra.Blackhole;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.RunnerException;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
@State(Scope.Thread)
@BenchmarkMode(Mode.All)
@OutputTimeUnit(TimeUnit.MILLISECONDS)
public class MyBenchmark {
private static final Map<String, String> HASH_MAP = new HashMap<>();
private static final Map<String, String> TREE_MAP = new TreeMap<>();
private static final Map<String, String> CONCUR_MAP = new ConcurrentHashMap<>();
private static final Map<String, String> CONCUR_SL_MAP = new ConcurrentSkipListMap<>();
private static final Map<String, String> LINKED_MAP = new LinkedHashMap<>();
private static final Map<String, String> ID_MAP = new IdentityHashMap<>();
static {
for (int i = 0; i < 1000000; ++i) {
HASH_MAP.put(UUID.randomUUID().toString(), UUID.randomUUID().toString());
TREE_MAP.put(UUID.randomUUID().toString(), UUID.randomUUID().toString());
CONCUR_MAP.put(UUID.randomUUID().toString(), UUID.randomUUID().toString());
CONCUR_SL_MAP.put(UUID.randomUUID().toString(), UUID.randomUUID().toString());
LINKED_MAP.put(UUID.randomUUID().toString(), UUID.randomUUID().toString());
ID_MAP.put(UUID.randomUUID().toString(), UUID.randomUUID().toString());
}
}
@Benchmark
public void hashmap_keyset(Blackhole blackhole) {
for (String key : HASH_MAP.keySet()) {
blackhole.consume(key);
blackhole.consume(HASH_MAP.get(key));
}
}
@Benchmark
public void hashmap_entryset(Blackhole blackhole) {
for (Entry<String, String> entry : HASH_MAP.entrySet()) {
blackhole.consume(entry.getKey());
blackhole.consume(entry.getValue());
}
}
@Benchmark
public void treemap_keyset(Blackhole blackhole) {
for (String key : TREE_MAP.keySet()) {
blackhole.consume(key);
blackhole.consume(TREE_MAP.get(key));
}
}
@Benchmark
public void treemap_entryset(Blackhole blackhole) {
for (Entry<String, String> entry : TREE_MAP.entrySet()) {
blackhole.consume(entry.getKey());
blackhole.consume(entry.getValue());
}
}
@Benchmark
public void conhashmap_keyset(Blackhole blackhole) {
for (String key : CONCUR_MAP.keySet()) {
blackhole.consume(key);
blackhole.consume(CONCUR_MAP.get(key));
}
}
@Benchmark
public void conhashmap_entryset(Blackhole blackhole) {
for (Entry<String, String> entry : CONCUR_MAP.entrySet()) {
blackhole.consume(entry.getKey());
blackhole.consume(entry.getValue());
}
}
@Benchmark
public void skiplistmap_keyset(Blackhole blackhole) {
for (String key : CONCUR_SL_MAP.keySet()) {
blackhole.consume(key);
blackhole.consume(CONCUR_SL_MAP.get(key));
}
}
@Benchmark
public void skiplistmap_entryset(Blackhole blackhole) {
for (Entry<String, String> entry : CONCUR_SL_MAP.entrySet()) {
blackhole.consume(entry.getKey());
blackhole.consume(entry.getValue());
}
}
@Benchmark
public void linkedhashmap_keyset(Blackhole blackhole) {
for (String key : LINKED_MAP.keySet()) {
blackhole.consume(key);
blackhole.consume(LINKED_MAP.get(key));
}
}
@Benchmark
public void linkedhashmap_entryset(Blackhole blackhole) {
for (Entry<String, String> entry : LINKED_MAP.entrySet()) {
blackhole.consume(entry.getKey());
blackhole.consume(entry.getValue());
}
}
@Benchmark
public void idmap_keyset(Blackhole blackhole) {
for (String key : ID_MAP.keySet()) {
blackhole.consume(key);
blackhole.consume(ID_MAP.get(key));
}
}
@Benchmark
public void idmap_entryset(Blackhole blackhole) {
for (Entry<String, String> entry : ID_MAP.entrySet()) {
blackhole.consume(entry.getKey());
blackhole.consume(entry.getValue());
}
}
public static void main(String[] args) throws RunnerException {
Options opt = new OptionsBuilder().include(MyBenchmark.class.getSimpleName()).warmupIterations(10)
.measurementIterations(20).forks(1).build();
new Runner(opt).run();
}
}
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 0.00% complete, ETA 00:18:00
# Fork: 1 of 1
# Warmup Iteration 1: 741.704 ops/ms
# Warmup Iteration 2: 788.172 ops/ms
# Warmup Iteration 3: 786.620 ops/ms
# Warmup Iteration 4: 824.637 ops/ms
# Warmup Iteration 5: 771.502 ops/ms
# Warmup Iteration 6: 770.657 ops/ms
# Warmup Iteration 7: 799.588 ops/ms
# Warmup Iteration 8: 770.565 ops/ms
# Warmup Iteration 9: 813.752 ops/ms
# Warmup Iteration 10: 771.036 ops/ms
Iteration 1: 796.717 ops/ms
Iteration 2: 822.881 ops/ms
Iteration 3: 781.787 ops/ms
Iteration 4: 810.024 ops/ms
Iteration 5: 756.383 ops/ms
Iteration 6: 777.113 ops/ms
Iteration 7: 823.677 ops/ms
Iteration 8: 782.378 ops/ms
Iteration 9: 804.536 ops/ms
Iteration 10: 777.961 ops/ms
Iteration 11: 776.797 ops/ms
Iteration 12: 822.967 ops/ms
Iteration 13: 763.344 ops/ms
Iteration 14: 776.154 ops/ms
Iteration 15: 806.522 ops/ms
Iteration 16: 767.134 ops/ms
Iteration 17: 801.241 ops/ms
Iteration 18: 775.077 ops/ms
Iteration 19: 791.463 ops/ms
Iteration 20: 821.575 ops/ms
Result "conhashmap_entryset":
791.787 ±(99.9%) 18.563 ops/ms [Average]
(min, avg, max) = (756.383, 791.787, 823.677), stdev = 21.377
CI (99.9%): [773.223, 810.350] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 2.78% complete, ETA 00:17:48
# Fork: 1 of 1
# Warmup Iteration 1: 583.116 ops/ms
# Warmup Iteration 2: 616.950 ops/ms
# Warmup Iteration 3: 631.706 ops/ms
# Warmup Iteration 4: 628.543 ops/ms
# Warmup Iteration 5: 629.645 ops/ms
# Warmup Iteration 6: 625.324 ops/ms
# Warmup Iteration 7: 618.792 ops/ms
# Warmup Iteration 8: 664.385 ops/ms
# Warmup Iteration 9: 632.149 ops/ms
# Warmup Iteration 10: 627.450 ops/ms
Iteration 1: 628.142 ops/ms
Iteration 2: 669.134 ops/ms
Iteration 3: 620.048 ops/ms
Iteration 4: 618.226 ops/ms
Iteration 5: 649.159 ops/ms
Iteration 6: 624.219 ops/ms
Iteration 7: 638.477 ops/ms
Iteration 8: 669.138 ops/ms
Iteration 9: 621.978 ops/ms
Iteration 10: 639.971 ops/ms
Iteration 11: 637.675 ops/ms
Iteration 12: 614.871 ops/ms
Iteration 13: 663.571 ops/ms
Iteration 14: 620.851 ops/ms
Iteration 15: 639.466 ops/ms
Iteration 16: 651.036 ops/ms
Iteration 17: 617.189 ops/ms
Iteration 18: 622.108 ops/ms
Iteration 19: 644.107 ops/ms
Iteration 20: 622.059 ops/ms
Result "conhashmap_keyset":
635.571 ±(99.9%) 15.222 ops/ms [Average]
(min, avg, max) = (614.871, 635.571, 669.138), stdev = 17.530
CI (99.9%): [620.349, 650.794] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 5.55% complete, ETA 00:17:19
# Fork: 1 of 1
# Warmup Iteration 1: 979.437 ops/ms
# Warmup Iteration 2: 952.616 ops/ms
# Warmup Iteration 3: 990.611 ops/ms
# Warmup Iteration 4: 1040.873 ops/ms
# Warmup Iteration 5: 966.795 ops/ms
# Warmup Iteration 6: 980.622 ops/ms
# Warmup Iteration 7: 1013.670 ops/ms
# Warmup Iteration 8: 999.512 ops/ms
# Warmup Iteration 9: 974.455 ops/ms
# Warmup Iteration 10: 1043.444 ops/ms
Iteration 1: 977.058 ops/ms
Iteration 2: 966.919 ops/ms
Iteration 3: 1039.283 ops/ms
Iteration 4: 949.483 ops/ms
Iteration 5: 1005.522 ops/ms
Iteration 6: 987.017 ops/ms
Iteration 7: 1003.386 ops/ms
Iteration 8: 1041.044 ops/ms
Iteration 9: 983.257 ops/ms
Iteration 10: 971.828 ops/ms
Iteration 11: 1028.075 ops/ms
Iteration 12: 994.816 ops/ms
Iteration 13: 950.106 ops/ms
Iteration 14: 810.968 ops/ms
Iteration 15: 903.586 ops/ms
Iteration 16: 1005.000 ops/ms
Iteration 17: 1044.611 ops/ms
Iteration 18: 977.259 ops/ms
Iteration 19: 957.889 ops/ms
Iteration 20: 969.617 ops/ms
Result "hashmap_entryset":
978.336 ±(99.9%) 45.802 ops/ms [Average]
(min, avg, max) = (810.968, 978.336, 1044.611), stdev = 52.746
CI (99.9%): [932.534, 1024.139] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 8.33% complete, ETA 00:16:48
# Fork: 1 of 1
# Warmup Iteration 1: 605.804 ops/ms
# Warmup Iteration 2: 559.418 ops/ms
# Warmup Iteration 3: 738.314 ops/ms
# Warmup Iteration 4: 633.850 ops/ms
# Warmup Iteration 5: 649.926 ops/ms
# Warmup Iteration 6: 742.540 ops/ms
# Warmup Iteration 7: 645.086 ops/ms
# Warmup Iteration 8: 649.945 ops/ms
# Warmup Iteration 9: 681.867 ops/ms
# Warmup Iteration 10: 738.724 ops/ms
Iteration 1: 713.193 ops/ms
Iteration 2: 641.952 ops/ms
Iteration 3: 694.412 ops/ms
Iteration 4: 653.773 ops/ms
Iteration 5: 660.215 ops/ms
Iteration 6: 650.305 ops/ms
Iteration 7: 676.364 ops/ms
Iteration 8: 690.465 ops/ms
Iteration 9: 653.012 ops/ms
Iteration 10: 711.296 ops/ms
Iteration 11: 644.113 ops/ms
Iteration 12: 658.086 ops/ms
Iteration 13: 642.369 ops/ms
Iteration 14: 685.874 ops/ms
Iteration 15: 660.128 ops/ms
Iteration 16: 672.228 ops/ms
Iteration 17: 688.913 ops/ms
Iteration 18: 642.254 ops/ms
Iteration 19: 710.528 ops/ms
Iteration 20: 665.235 ops/ms
Result "hashmap_keyset":
670.736 ±(99.9%) 21.045 ops/ms [Average]
(min, avg, max) = (641.952, 670.736, 713.193), stdev = 24.236
CI (99.9%): [649.690, 691.781] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 11.11% complete, ETA 00:16:17
# Fork: 1 of 1
# Warmup Iteration 1: 527.936 ops/ms
# Warmup Iteration 2: 485.780 ops/ms
# Warmup Iteration 3: 547.757 ops/ms
# Warmup Iteration 4: 564.007 ops/ms
# Warmup Iteration 5: 552.659 ops/ms
# Warmup Iteration 6: 560.586 ops/ms
# Warmup Iteration 7: 526.355 ops/ms
# Warmup Iteration 8: 567.899 ops/ms
# Warmup Iteration 9: 568.910 ops/ms
# Warmup Iteration 10: 530.846 ops/ms
Iteration 1: 547.512 ops/ms
Iteration 2: 498.463 ops/ms
Iteration 3: 503.537 ops/ms
Iteration 4: 489.523 ops/ms
Iteration 5: 501.629 ops/ms
Iteration 6: 502.875 ops/ms
Iteration 7: 497.653 ops/ms
Iteration 8: 493.608 ops/ms
Iteration 9: 496.165 ops/ms
Iteration 10: 504.910 ops/ms
Iteration 11: 500.761 ops/ms
Iteration 12: 504.933 ops/ms
Iteration 13: 495.089 ops/ms
Iteration 14: 505.106 ops/ms
Iteration 15: 490.325 ops/ms
Iteration 16: 495.222 ops/ms
Iteration 17: 502.417 ops/ms
Iteration 18: 491.437 ops/ms
Iteration 19: 500.528 ops/ms
Iteration 20: 503.006 ops/ms
Result "idmap_entryset":
501.235 ±(99.9%) 10.404 ops/ms [Average]
(min, avg, max) = (489.523, 501.235, 547.512), stdev = 11.982
CI (99.9%): [490.831, 511.639] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 13.88% complete, ETA 00:15:48
# Fork: 1 of 1
# Warmup Iteration 1: 493.513 ops/ms
# Warmup Iteration 2: 499.315 ops/ms
# Warmup Iteration 3: 538.146 ops/ms
# Warmup Iteration 4: 501.666 ops/ms
# Warmup Iteration 5: 552.725 ops/ms
# Warmup Iteration 6: 568.754 ops/ms
# Warmup Iteration 7: 496.269 ops/ms
# Warmup Iteration 8: 548.400 ops/ms
# Warmup Iteration 9: 537.099 ops/ms
# Warmup Iteration 10: 544.626 ops/ms
Iteration 1: 518.688 ops/ms
Iteration 2: 537.316 ops/ms
Iteration 3: 515.622 ops/ms
Iteration 4: 537.745 ops/ms
Iteration 5: 538.876 ops/ms
Iteration 6: 546.506 ops/ms
Iteration 7: 526.327 ops/ms
Iteration 8: 484.495 ops/ms
Iteration 9: 486.679 ops/ms
Iteration 10: 480.093 ops/ms
Iteration 11: 485.185 ops/ms
Iteration 12: 459.859 ops/ms
Iteration 13: 426.577 ops/ms
Iteration 14: 476.956 ops/ms
Iteration 15: 505.198 ops/ms
Iteration 16: 492.704 ops/ms
Iteration 17: 501.600 ops/ms
Iteration 18: 490.298 ops/ms
Iteration 19: 568.256 ops/ms
Iteration 20: 630.613 ops/ms
Result "idmap_keyset":
510.480 ±(99.9%) 37.821 ops/ms [Average]
(min, avg, max) = (426.577, 510.480, 630.613), stdev = 43.555
CI (99.9%): [472.658, 548.301] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 16.66% complete, ETA 00:15:18
# Fork: 1 of 1
# Warmup Iteration 1: 1165.656 ops/ms
# Warmup Iteration 2: 1176.832 ops/ms
# Warmup Iteration 3: 1156.088 ops/ms
# Warmup Iteration 4: 1164.663 ops/ms
# Warmup Iteration 5: 1135.212 ops/ms
# Warmup Iteration 6: 1164.530 ops/ms
# Warmup Iteration 7: 1163.416 ops/ms
# Warmup Iteration 8: 1157.636 ops/ms
# Warmup Iteration 9: 1173.442 ops/ms
# Warmup Iteration 10: 1169.600 ops/ms
Iteration 1: 1182.703 ops/ms
Iteration 2: 1180.962 ops/ms
Iteration 3: 1164.878 ops/ms
Iteration 4: 1169.613 ops/ms
Iteration 5: 1183.889 ops/ms
Iteration 6: 1175.716 ops/ms
Iteration 7: 1166.634 ops/ms
Iteration 8: 1165.448 ops/ms
Iteration 9: 1163.908 ops/ms
Iteration 10: 1175.206 ops/ms
Iteration 11: 1172.122 ops/ms
Iteration 12: 1177.903 ops/ms
Iteration 13: 1160.899 ops/ms
Iteration 14: 960.273 ops/ms
Iteration 15: 948.897 ops/ms
Iteration 16: 972.106 ops/ms
Iteration 17: 1054.024 ops/ms
Iteration 18: 1165.374 ops/ms
Iteration 19: 1143.226 ops/ms
Iteration 20: 1139.093 ops/ms
Result "linkedhashmap_entryset":
1131.144 ±(99.9%) 68.363 ops/ms [Average]
(min, avg, max) = (948.897, 1131.144, 1183.889), stdev = 78.727
CI (99.9%): [1062.781, 1199.507] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 19.44% complete, ETA 00:14:47
# Fork: 1 of 1
# Warmup Iteration 1: 724.798 ops/ms
# Warmup Iteration 2: 752.640 ops/ms
# Warmup Iteration 3: 710.633 ops/ms
# Warmup Iteration 4: 726.077 ops/ms
# Warmup Iteration 5: 720.874 ops/ms
# Warmup Iteration 6: 714.247 ops/ms
# Warmup Iteration 7: 713.677 ops/ms
# Warmup Iteration 8: 694.491 ops/ms
# Warmup Iteration 9: 727.800 ops/ms
# Warmup Iteration 10: 718.196 ops/ms
Iteration 1: 708.148 ops/ms
Iteration 2: 715.605 ops/ms
Iteration 3: 717.750 ops/ms
Iteration 4: 724.283 ops/ms
Iteration 5: 712.745 ops/ms
Iteration 6: 710.539 ops/ms
Iteration 7: 741.595 ops/ms
Iteration 8: 740.851 ops/ms
Iteration 9: 744.344 ops/ms
Iteration 10: 742.749 ops/ms
Iteration 11: 733.224 ops/ms
Iteration 12: 744.307 ops/ms
Iteration 13: 726.750 ops/ms
Iteration 14: 739.517 ops/ms
Iteration 15: 743.798 ops/ms
Iteration 16: 737.362 ops/ms
Iteration 17: 733.218 ops/ms
Iteration 18: 710.254 ops/ms
Iteration 19: 675.713 ops/ms
Iteration 20: 662.620 ops/ms
Result "linkedhashmap_keyset":
723.269 ±(99.9%) 19.627 ops/ms [Average]
(min, avg, max) = (662.620, 723.269, 744.344), stdev = 22.602
CI (99.9%): [703.642, 742.895] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 22.21% complete, ETA 00:14:16
# Fork: 1 of 1
# Warmup Iteration 1: 914.919 ops/ms
# Warmup Iteration 2: 890.175 ops/ms
# Warmup Iteration 3: 799.192 ops/ms
# Warmup Iteration 4: 621.112 ops/ms
# Warmup Iteration 5: 786.881 ops/ms
# Warmup Iteration 6: 835.726 ops/ms
# Warmup Iteration 7: 798.984 ops/ms
# Warmup Iteration 8: 1001.871 ops/ms
# Warmup Iteration 9: 1047.404 ops/ms
# Warmup Iteration 10: 1043.605 ops/ms
Iteration 1: 1060.338 ops/ms
Iteration 2: 1062.895 ops/ms
Iteration 3: 1053.187 ops/ms
Iteration 4: 1047.129 ops/ms
Iteration 5: 1057.095 ops/ms
Iteration 6: 1053.380 ops/ms
Iteration 7: 1012.592 ops/ms
Iteration 8: 1005.024 ops/ms
Iteration 9: 1054.261 ops/ms
Iteration 10: 1067.224 ops/ms
Iteration 11: 1063.960 ops/ms
Iteration 12: 1055.122 ops/ms
Iteration 13: 1066.224 ops/ms
Iteration 14: 1069.385 ops/ms
Iteration 15: 1064.149 ops/ms
Iteration 16: 1049.524 ops/ms
Iteration 17: 1065.003 ops/ms
Iteration 18: 1060.862 ops/ms
Iteration 19: 1052.420 ops/ms
Iteration 20: 1062.696 ops/ms
Result "skiplistmap_entryset":
1054.124 ±(99.9%) 14.532 ops/ms [Average]
(min, avg, max) = (1005.024, 1054.124, 1069.385), stdev = 16.735
CI (99.9%): [1039.592, 1068.655] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 24.99% complete, ETA 00:13:46
# Fork: 1 of 1
# Warmup Iteration 1: 129.897 ops/ms
# Warmup Iteration 2: 132.019 ops/ms
# Warmup Iteration 3: 131.630 ops/ms
# Warmup Iteration 4: 130.702 ops/ms
# Warmup Iteration 5: 129.584 ops/ms
# Warmup Iteration 6: 129.452 ops/ms
# Warmup Iteration 7: 128.662 ops/ms
# Warmup Iteration 8: 127.584 ops/ms
# Warmup Iteration 9: 128.987 ops/ms
# Warmup Iteration 10: 126.204 ops/ms
Iteration 1: 117.092 ops/ms
Iteration 2: 113.030 ops/ms
Iteration 3: 126.619 ops/ms
Iteration 4: 126.654 ops/ms
Iteration 5: 127.200 ops/ms
Iteration 6: 109.588 ops/ms
Iteration 7: 119.193 ops/ms
Iteration 8: 127.398 ops/ms
Iteration 9: 129.659 ops/ms
Iteration 10: 130.344 ops/ms
Iteration 11: 121.657 ops/ms
Iteration 12: 135.124 ops/ms
Iteration 13: 140.519 ops/ms
Iteration 14: 133.017 ops/ms
Iteration 15: 130.034 ops/ms
Iteration 16: 130.452 ops/ms
Iteration 17: 124.492 ops/ms
Iteration 18: 136.109 ops/ms
Iteration 19: 139.820 ops/ms
Iteration 20: 130.948 ops/ms
Result "skiplistmap_keyset":
127.447 ±(99.9%) 7.116 ops/ms [Average]
(min, avg, max) = (109.588, 127.447, 140.519), stdev = 8.195
CI (99.9%): [120.331, 134.564] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 27.77% complete, ETA 00:13:15
# Fork: 1 of 1
# Warmup Iteration 1: 936.656 ops/ms
# Warmup Iteration 2: 977.889 ops/ms
# Warmup Iteration 3: 931.310 ops/ms
# Warmup Iteration 4: 962.907 ops/ms
# Warmup Iteration 5: 927.989 ops/ms
# Warmup Iteration 6: 971.363 ops/ms
# Warmup Iteration 7: 973.741 ops/ms
# Warmup Iteration 8: 928.577 ops/ms
# Warmup Iteration 9: 981.981 ops/ms
# Warmup Iteration 10: 928.147 ops/ms
Iteration 1: 974.287 ops/ms
Iteration 2: 973.981 ops/ms
Iteration 3: 930.524 ops/ms
Iteration 4: 969.703 ops/ms
Iteration 5: 909.540 ops/ms
Iteration 6: 959.365 ops/ms
Iteration 7: 969.415 ops/ms
Iteration 8: 931.530 ops/ms
Iteration 9: 968.604 ops/ms
Iteration 10: 937.070 ops/ms
Iteration 11: 960.629 ops/ms
Iteration 12: 983.741 ops/ms
Iteration 13: 930.689 ops/ms
Iteration 14: 943.499 ops/ms
Iteration 15: 939.646 ops/ms
Iteration 16: 963.601 ops/ms
Iteration 17: 957.627 ops/ms
Iteration 18: 935.734 ops/ms
Iteration 19: 944.421 ops/ms
Iteration 20: 894.243 ops/ms
Result "treemap_entryset":
948.892 ±(99.9%) 20.144 ops/ms [Average]
(min, avg, max) = (894.243, 948.892, 983.741), stdev = 23.198
CI (99.9%): [928.749, 969.036] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 30.55% complete, ETA 00:12:44
# Fork: 1 of 1
# Warmup Iteration 1: 257.922 ops/ms
# Warmup Iteration 2: 275.828 ops/ms
# Warmup Iteration 3: 197.970 ops/ms
# Warmup Iteration 4: 157.038 ops/ms
# Warmup Iteration 5: 254.991 ops/ms
# Warmup Iteration 6: 266.864 ops/ms
# Warmup Iteration 7: 264.298 ops/ms
# Warmup Iteration 8: 241.304 ops/ms
# Warmup Iteration 9: 258.297 ops/ms
# Warmup Iteration 10: 263.355 ops/ms
Iteration 1: 210.946 ops/ms
Iteration 2: 226.673 ops/ms
Iteration 3: 136.821 ops/ms
Iteration 4: 85.332 ops/ms
Iteration 5: 84.803 ops/ms
Iteration 6: 64.477 ops/ms
Iteration 7: 185.238 ops/ms
Iteration 8: 247.246 ops/ms
Iteration 9: 247.468 ops/ms
Iteration 10: 260.793 ops/ms
Iteration 11: 263.062 ops/ms
Iteration 12: 264.331 ops/ms
Iteration 13: 269.911 ops/ms
Iteration 14: 270.047 ops/ms
Iteration 15: 256.950 ops/ms
Iteration 16: 266.259 ops/ms
Iteration 17: 268.788 ops/ms
Iteration 18: 266.488 ops/ms
Iteration 19: 281.240 ops/ms
Iteration 20: 266.414 ops/ms
Result "treemap_keyset":
221.164 ±(99.9%) 61.323 ops/ms [Average]
(min, avg, max) = (64.477, 221.164, 281.240), stdev = 70.619
CI (99.9%): [159.842, 282.487] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 33.32% complete, ETA 00:12:14
# Fork: 1 of 1
# Warmup Iteration 1: 0.001 ms/op
# Warmup Iteration 2: 0.001 ms/op
# Warmup Iteration 3: 0.001 ms/op
# Warmup Iteration 4: 0.001 ms/op
# Warmup Iteration 5: 0.001 ms/op
# Warmup Iteration 6: 0.001 ms/op
# Warmup Iteration 7: 0.001 ms/op
# Warmup Iteration 8: 0.001 ms/op
# Warmup Iteration 9: 0.001 ms/op
# Warmup Iteration 10: 0.001 ms/op
Iteration 1: 0.001 ms/op
Iteration 2: 0.001 ms/op
Iteration 3: 0.001 ms/op
Iteration 4: 0.001 ms/op
Iteration 5: 0.001 ms/op
Iteration 6: 0.001 ms/op
Iteration 7: 0.001 ms/op
Iteration 8: 0.001 ms/op
Iteration 9: 0.002 ms/op
Iteration 10: 0.002 ms/op
Iteration 11: 0.002 ms/op
Iteration 12: 0.001 ms/op
Iteration 13: 0.001 ms/op
Iteration 14: 0.001 ms/op
Iteration 15: 0.002 ms/op
Iteration 16: 0.001 ms/op
Iteration 17: 0.001 ms/op
Iteration 18: 0.001 ms/op
Iteration 19: 0.001 ms/op
Iteration 20: 0.001 ms/op
Result "conhashmap_entryset":
0.001 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.001, 0.001, 0.002), stdev = 0.001
CI (99.9%): [0.001, 0.001] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 36.10% complete, ETA 00:11:43
# Fork: 1 of 1
# Warmup Iteration 1: 0.002 ms/op
# Warmup Iteration 2: 0.002 ms/op
# Warmup Iteration 3: 0.002 ms/op
# Warmup Iteration 4: 0.002 ms/op
# Warmup Iteration 5: 0.002 ms/op
# Warmup Iteration 6: 0.002 ms/op
# Warmup Iteration 7: 0.001 ms/op
# Warmup Iteration 8: 0.002 ms/op
# Warmup Iteration 9: 0.002 ms/op
# Warmup Iteration 10: 0.002 ms/op
Iteration 1: 0.002 ms/op
Iteration 2: 0.001 ms/op
Iteration 3: 0.002 ms/op
Iteration 4: 0.002 ms/op
Iteration 5: 0.002 ms/op
Iteration 6: 0.002 ms/op
Iteration 7: 0.001 ms/op
Iteration 8: 0.002 ms/op
Iteration 9: 0.001 ms/op
Iteration 10: 0.001 ms/op
Iteration 11: 0.002 ms/op
Iteration 12: 0.002 ms/op
Iteration 13: 0.004 ms/op
Iteration 14: 0.002 ms/op
Iteration 15: 0.002 ms/op
Iteration 16: 0.002 ms/op
Iteration 17: 0.002 ms/op
Iteration 18: 0.002 ms/op
Iteration 19: 0.002 ms/op
Iteration 20: 0.002 ms/op
Result "conhashmap_keyset":
0.002 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.001, 0.002, 0.004), stdev = 0.001
CI (99.9%): [0.001, 0.002] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 38.88% complete, ETA 00:11:13
# Fork: 1 of 1
# Warmup Iteration 1: 0.001 ms/op
# Warmup Iteration 2: 0.001 ms/op
# Warmup Iteration 3: 0.001 ms/op
# Warmup Iteration 4: 0.001 ms/op
# Warmup Iteration 5: 0.001 ms/op
# Warmup Iteration 6: 0.001 ms/op
# Warmup Iteration 7: 0.001 ms/op
# Warmup Iteration 8: 0.001 ms/op
# Warmup Iteration 9: 0.001 ms/op
# Warmup Iteration 10: 0.001 ms/op
Iteration 1: 0.001 ms/op
Iteration 2: 0.001 ms/op
Iteration 3: 0.001 ms/op
Iteration 4: 0.001 ms/op
Iteration 5: 0.001 ms/op
Iteration 6: 0.001 ms/op
Iteration 7: 0.001 ms/op
Iteration 8: 0.001 ms/op
Iteration 9: 0.001 ms/op
Iteration 10: 0.001 ms/op
Iteration 11: 0.001 ms/op
Iteration 12: 0.001 ms/op
Iteration 13: 0.001 ms/op
Iteration 14: 0.001 ms/op
Iteration 15: 0.001 ms/op
Iteration 16: 0.001 ms/op
Iteration 17: 0.001 ms/op
Iteration 18: 0.001 ms/op
Iteration 19: 0.001 ms/op
Iteration 20: 0.001 ms/op
Result "hashmap_entryset":
0.001 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.001, 0.001, 0.001), stdev = 0.001
CI (99.9%): [0.001, 0.001] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 41.65% complete, ETA 00:10:42
# Fork: 1 of 1
# Warmup Iteration 1: 0.002 ms/op
# Warmup Iteration 2: 0.002 ms/op
# Warmup Iteration 3: 0.001 ms/op
# Warmup Iteration 4: 0.002 ms/op
# Warmup Iteration 5: 0.001 ms/op
# Warmup Iteration 6: 0.002 ms/op
# Warmup Iteration 7: 0.001 ms/op
# Warmup Iteration 8: 0.001 ms/op
# Warmup Iteration 9: 0.001 ms/op
# Warmup Iteration 10: 0.001 ms/op
Iteration 1: 0.001 ms/op
Iteration 2: 0.001 ms/op
Iteration 3: 0.001 ms/op
Iteration 4: 0.001 ms/op
Iteration 5: 0.001 ms/op
Iteration 6: 0.001 ms/op
Iteration 7: 0.001 ms/op
Iteration 8: 0.001 ms/op
Iteration 9: 0.001 ms/op
Iteration 10: 0.001 ms/op
Iteration 11: 0.001 ms/op
Iteration 12: 0.001 ms/op
Iteration 13: 0.001 ms/op
Iteration 14: 0.001 ms/op
Iteration 15: 0.001 ms/op
Iteration 16: 0.001 ms/op
Iteration 17: 0.001 ms/op
Iteration 18: 0.001 ms/op
Iteration 19: 0.001 ms/op
Iteration 20: 0.001 ms/op
Result "hashmap_keyset":
0.001 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.001, 0.001, 0.001), stdev = 0.001
CI (99.9%): [0.001, 0.001] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 44.43% complete, ETA 00:10:12
# Fork: 1 of 1
# Warmup Iteration 1: 0.002 ms/op
# Warmup Iteration 2: 0.002 ms/op
# Warmup Iteration 3: 0.002 ms/op
# Warmup Iteration 4: 0.002 ms/op
# Warmup Iteration 5: 0.002 ms/op
# Warmup Iteration 6: 0.002 ms/op
# Warmup Iteration 7: 0.002 ms/op
# Warmup Iteration 8: 0.002 ms/op
# Warmup Iteration 9: 0.002 ms/op
# Warmup Iteration 10: 0.002 ms/op
Iteration 1: 0.002 ms/op
Iteration 2: 0.002 ms/op
Iteration 3: 0.002 ms/op
Iteration 4: 0.002 ms/op
Iteration 5: 0.002 ms/op
Iteration 6: 0.002 ms/op
Iteration 7: 0.002 ms/op
Iteration 8: 0.002 ms/op
Iteration 9: 0.002 ms/op
Iteration 10: 0.002 ms/op
Iteration 11: 0.002 ms/op
Iteration 12: 0.002 ms/op
Iteration 13: 0.002 ms/op
Iteration 14: 0.002 ms/op
Iteration 15: 0.002 ms/op
Iteration 16: 0.002 ms/op
Iteration 17: 0.002 ms/op
Iteration 18: 0.002 ms/op
Iteration 19: 0.002 ms/op
Iteration 20: 0.002 ms/op
Result "idmap_entryset":
0.002 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.002, 0.002, 0.002), stdev = 0.001
CI (99.9%): [0.002, 0.002] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 47.21% complete, ETA 00:09:41
# Fork: 1 of 1
# Warmup Iteration 1: 0.002 ms/op
# Warmup Iteration 2: 0.002 ms/op
# Warmup Iteration 3: 0.002 ms/op
# Warmup Iteration 4: 0.001 ms/op
# Warmup Iteration 5: 0.001 ms/op
# Warmup Iteration 6: 0.001 ms/op
# Warmup Iteration 7: 0.001 ms/op
# Warmup Iteration 8: 0.001 ms/op
# Warmup Iteration 9: 0.001 ms/op
# Warmup Iteration 10: 0.001 ms/op
Iteration 1: 0.001 ms/op
Iteration 2: 0.001 ms/op
Iteration 3: 0.002 ms/op
Iteration 4: 0.002 ms/op
Iteration 5: 0.003 ms/op
Iteration 6: 0.001 ms/op
Iteration 7: 0.002 ms/op
Iteration 8: 0.002 ms/op
Iteration 9: 0.002 ms/op
Iteration 10: 0.002 ms/op
Iteration 11: 0.001 ms/op
Iteration 12: 0.002 ms/op
Iteration 13: 0.002 ms/op
Iteration 14: 0.002 ms/op
Iteration 15: 0.002 ms/op
Iteration 16: 0.002 ms/op
Iteration 17: 0.002 ms/op
Iteration 18: 0.002 ms/op
Iteration 19: 0.002 ms/op
Iteration 20: 0.002 ms/op
Result "idmap_keyset":
0.002 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.001, 0.002, 0.003), stdev = 0.001
CI (99.9%): [0.001, 0.002] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 49.98% complete, ETA 00:09:10
# Fork: 1 of 1
# Warmup Iteration 1: 0.001 ms/op
# Warmup Iteration 2: 0.001 ms/op
# Warmup Iteration 3: 0.001 ms/op
# Warmup Iteration 4: 0.001 ms/op
# Warmup Iteration 5: 0.001 ms/op
# Warmup Iteration 6: 0.001 ms/op
# Warmup Iteration 7: 0.001 ms/op
# Warmup Iteration 8: 0.001 ms/op
# Warmup Iteration 9: 0.001 ms/op
# Warmup Iteration 10: 0.001 ms/op
Iteration 1: 0.001 ms/op
Iteration 2: 0.001 ms/op
Iteration 3: 0.001 ms/op
Iteration 4: 0.001 ms/op
Iteration 5: 0.001 ms/op
Iteration 6: 0.001 ms/op
Iteration 7: 0.001 ms/op
Iteration 8: 0.001 ms/op
Iteration 9: 0.001 ms/op
Iteration 10: 0.001 ms/op
Iteration 11: 0.001 ms/op
Iteration 12: 0.001 ms/op
Iteration 13: 0.001 ms/op
Iteration 14: 0.001 ms/op
Iteration 15: 0.001 ms/op
Iteration 16: 0.001 ms/op
Iteration 17: 0.001 ms/op
Iteration 18: 0.001 ms/op
Iteration 19: 0.001 ms/op
Iteration 20: 0.001 ms/op
Result "linkedhashmap_entryset":
0.001 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.001, 0.001, 0.001), stdev = 0.001
CI (99.9%): [0.001, 0.001] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 52.76% complete, ETA 00:08:40
# Fork: 1 of 1
# Warmup Iteration 1: 0.001 ms/op
# Warmup Iteration 2: 0.001 ms/op
# Warmup Iteration 3: 0.001 ms/op
# Warmup Iteration 4: 0.001 ms/op
# Warmup Iteration 5: 0.001 ms/op
# Warmup Iteration 6: 0.001 ms/op
# Warmup Iteration 7: 0.001 ms/op
# Warmup Iteration 8: 0.001 ms/op
# Warmup Iteration 9: 0.001 ms/op
# Warmup Iteration 10: 0.001 ms/op
Iteration 1: 0.001 ms/op
Iteration 2: 0.001 ms/op
Iteration 3: 0.001 ms/op
Iteration 4: 0.001 ms/op
Iteration 5: 0.001 ms/op
Iteration 6: 0.001 ms/op
Iteration 7: 0.001 ms/op
Iteration 8: 0.001 ms/op
Iteration 9: 0.001 ms/op
Iteration 10: 0.002 ms/op
Iteration 11: 0.002 ms/op
Iteration 12: 0.001 ms/op
Iteration 13: 0.001 ms/op
Iteration 14: 0.001 ms/op
Iteration 15: 0.001 ms/op
Iteration 16: 0.001 ms/op
Iteration 17: 0.001 ms/op
Iteration 18: 0.001 ms/op
Iteration 19: 0.001 ms/op
Iteration 20: 0.001 ms/op
Result "linkedhashmap_keyset":
0.001 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.001, 0.001, 0.002), stdev = 0.001
CI (99.9%): [0.001, 0.001] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 55.54% complete, ETA 00:08:09
# Fork: 1 of 1
# Warmup Iteration 1: 0.001 ms/op
# Warmup Iteration 2: 0.001 ms/op
# Warmup Iteration 3: 0.001 ms/op
# Warmup Iteration 4: 0.001 ms/op
# Warmup Iteration 5: 0.001 ms/op
# Warmup Iteration 6: 0.001 ms/op
# Warmup Iteration 7: 0.001 ms/op
# Warmup Iteration 8: 0.001 ms/op
# Warmup Iteration 9: 0.001 ms/op
# Warmup Iteration 10: 0.001 ms/op
Iteration 1: 0.001 ms/op
Iteration 2: 0.001 ms/op
Iteration 3: 0.001 ms/op
Iteration 4: 0.001 ms/op
Iteration 5: 0.001 ms/op
Iteration 6: 0.001 ms/op
Iteration 7: 0.001 ms/op
Iteration 8: 0.001 ms/op
Iteration 9: 0.001 ms/op
Iteration 10: 0.001 ms/op
Iteration 11: 0.001 ms/op
Iteration 12: 0.001 ms/op
Iteration 13: 0.001 ms/op
Iteration 14: 0.001 ms/op
Iteration 15: 0.001 ms/op
Iteration 16: 0.001 ms/op
Iteration 17: 0.001 ms/op
Iteration 18: 0.001 ms/op
Iteration 19: 0.001 ms/op
Iteration 20: 0.001 ms/op
Result "skiplistmap_entryset":
0.001 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.001, 0.001, 0.001), stdev = 0.001
CI (99.9%): [0.001, 0.001] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 58.31% complete, ETA 00:07:39
# Fork: 1 of 1
# Warmup Iteration 1: 0.008 ms/op
# Warmup Iteration 2: 0.007 ms/op
# Warmup Iteration 3: 0.007 ms/op
# Warmup Iteration 4: 0.007 ms/op
# Warmup Iteration 5: 0.007 ms/op
# Warmup Iteration 6: 0.007 ms/op
# Warmup Iteration 7: 0.007 ms/op
# Warmup Iteration 8: 0.007 ms/op
# Warmup Iteration 9: 0.007 ms/op
# Warmup Iteration 10: 0.007 ms/op
Iteration 1: 0.007 ms/op
Iteration 2: 0.007 ms/op
Iteration 3: 0.007 ms/op
Iteration 4: 0.007 ms/op
Iteration 5: 0.007 ms/op
Iteration 6: 0.006 ms/op
Iteration 7: 0.007 ms/op
Iteration 8: 0.007 ms/op
Iteration 9: 0.007 ms/op
Iteration 10: 0.007 ms/op
Iteration 11: 0.006 ms/op
Iteration 12: 0.007 ms/op
Iteration 13: 0.007 ms/op
Iteration 14: 0.006 ms/op
Iteration 15: 0.007 ms/op
Iteration 16: 0.007 ms/op
Iteration 17: 0.007 ms/op
Iteration 18: 0.007 ms/op
Iteration 19: 0.006 ms/op
Iteration 20: 0.007 ms/op
Result "skiplistmap_keyset":
0.007 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.006, 0.007, 0.007), stdev = 0.001
CI (99.9%): [0.007, 0.007] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 61.09% complete, ETA 00:07:08
# Fork: 1 of 1
# Warmup Iteration 1: 0.001 ms/op
# Warmup Iteration 2: 0.001 ms/op
# Warmup Iteration 3: 0.001 ms/op
# Warmup Iteration 4: 0.001 ms/op
# Warmup Iteration 5: 0.001 ms/op
# Warmup Iteration 6: 0.001 ms/op
# Warmup Iteration 7: 0.001 ms/op
# Warmup Iteration 8: 0.001 ms/op
# Warmup Iteration 9: 0.001 ms/op
# Warmup Iteration 10: 0.001 ms/op
Iteration 1: 0.001 ms/op
Iteration 2: 0.001 ms/op
Iteration 3: 0.001 ms/op
Iteration 4: 0.001 ms/op
Iteration 5: 0.001 ms/op
Iteration 6: 0.001 ms/op
Iteration 7: 0.001 ms/op
Iteration 8: 0.001 ms/op
Iteration 9: 0.001 ms/op
Iteration 10: 0.001 ms/op
Iteration 11: 0.001 ms/op
Iteration 12: 0.001 ms/op
Iteration 13: 0.001 ms/op
Iteration 14: 0.001 ms/op
Iteration 15: 0.001 ms/op
Iteration 16: 0.001 ms/op
Iteration 17: 0.001 ms/op
Iteration 18: 0.001 ms/op
Iteration 19: 0.001 ms/op
Iteration 20: 0.001 ms/op
Result "treemap_entryset":
0.001 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.001, 0.001, 0.001), stdev = 0.001
CI (99.9%): [0.001, 0.001] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 63.87% complete, ETA 00:06:37
# Fork: 1 of 1
# Warmup Iteration 1: 0.004 ms/op
# Warmup Iteration 2: 0.004 ms/op
# Warmup Iteration 3: 0.003 ms/op
# Warmup Iteration 4: 0.004 ms/op
# Warmup Iteration 5: 0.004 ms/op
# Warmup Iteration 6: 0.004 ms/op
# Warmup Iteration 7: 0.004 ms/op
# Warmup Iteration 8: 0.003 ms/op
# Warmup Iteration 9: 0.003 ms/op
# Warmup Iteration 10: 0.004 ms/op
Iteration 1: 0.004 ms/op
Iteration 2: 0.003 ms/op
Iteration 3: 0.004 ms/op
Iteration 4: 0.003 ms/op
Iteration 5: 0.003 ms/op
Iteration 6: 0.003 ms/op
Iteration 7: 0.004 ms/op
Iteration 8: 0.004 ms/op
Iteration 9: 0.004 ms/op
Iteration 10: 0.004 ms/op
Iteration 11: 0.004 ms/op
Iteration 12: 0.004 ms/op
Iteration 13: 0.004 ms/op
Iteration 14: 0.004 ms/op
Iteration 15: 0.004 ms/op
Iteration 16: 0.004 ms/op
Iteration 17: 0.004 ms/op
Iteration 18: 0.004 ms/op
Iteration 19: 0.004 ms/op
Iteration 20: 0.004 ms/op
Result "treemap_keyset":
0.004 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.003, 0.004, 0.004), stdev = 0.001
CI (99.9%): [0.004, 0.004] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 66.64% complete, ETA 00:06:07
# Fork: 1 of 1
# Warmup Iteration 1: n = 21096, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
# Warmup Iteration 2: n = 11239, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 11303, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 11601, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 11435, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 12404, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 12260, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 12431, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 12206, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 12120, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 11937, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 11562, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 12293, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 12453, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 12642, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 12237, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 12663, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 12644, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 12703, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 12695, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 12674, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 12685, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 12660, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 12204, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 11645, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 11994, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 12552, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 12660, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 12605, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 12383, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "conhashmap_entryset":
N = 247891
mean = 0.001 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.025) = 247855
[0.025, 0.050) = 21
[0.050, 0.075) = 6
[0.075, 0.100) = 5
[0.100, 0.125) = 0
[0.125, 0.150) = 3
[0.150, 0.175) = 0
[0.175, 0.200) = 0
[0.200, 0.225) = 0
[0.225, 0.250) = 0
[0.250, 0.275) = 1
[0.275, 0.300) = 0
Percentiles, ms/op:
p(0.0000) = 0.001 ms/op
p(50.0000) = 0.001 ms/op
p(90.0000) = 0.001 ms/op
p(95.0000) = 0.002 ms/op
p(99.0000) = 0.003 ms/op
p(99.9000) = 0.012 ms/op
p(99.9900) = 0.032 ms/op
p(99.9990) = 0.136 ms/op
p(99.9999) = 0.266 ms/op
p(100.0000) = 0.266 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 69.42% complete, ETA 00:05:36
# Fork: 1 of 1
# Warmup Iteration 1: n = 35458, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 3 ms/op
# Warmup Iteration 2: n = 18299, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 10082, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 9658, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 9955, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 10087, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 9594, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 9392, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 9901, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 10000, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 10105, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 10055, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 10038, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 10091, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 10095, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 10088, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 10118, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 9751, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 9607, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 9971, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 10125, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 9837, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 10019, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 9979, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 10062, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 10015, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 9976, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 9960, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 10036, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 9999, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "conhashmap_keyset":
N = 199927
mean = 0.002 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.050) = 199909
[0.050, 0.100) = 7
[0.100, 0.150) = 7
[0.150, 0.200) = 0
[0.200, 0.250) = 3
[0.250, 0.300) = 0
[0.300, 0.350) = 0
[0.350, 0.400) = 0
[0.400, 0.450) = 1
Percentiles, ms/op:
p(0.0000) = 0.001 ms/op
p(50.0000) = 0.001 ms/op
p(90.0000) = 0.002 ms/op
p(95.0000) = 0.002 ms/op
p(99.0000) = 0.003 ms/op
p(99.9000) = 0.013 ms/op
p(99.9900) = 0.040 ms/op
p(99.9990) = 0.222 ms/op
p(99.9999) = 0.442 ms/op
p(100.0000) = 0.442 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 72.20% complete, ETA 00:05:06
# Fork: 1 of 1
# Warmup Iteration 1: n = 29710, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
# Warmup Iteration 2: n = 12182, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 3: n = 15294, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 15887, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 15631, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 15633, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 15812, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 15878, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 15789, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 15758, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 15761, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 12814, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 11095, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 12655, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 11957, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 15066, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 15334, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 8: n = 14756, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 15232, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 14819, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 11: n = 15276, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 15051, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 14314, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 15612, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 15: n = 15796, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 15783, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 16013, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 16125, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 16092, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 15988, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "hashmap_entryset":
N = 295539
mean = 0.001 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.250) = 295533
[0.250, 0.500) = 3
[0.500, 0.750) = 0
[0.750, 1.000) = 0
[1.000, 1.250) = 1
[1.250, 1.500) = 0
[1.500, 1.750) = 0
[1.750, 2.000) = 1
[2.000, 2.250) = 0
[2.250, 2.500) = 1
[2.500, 2.750) = 0
Percentiles, ms/op:
p(0.0000) = 0.001 ms/op
p(50.0000) = 0.001 ms/op
p(90.0000) = 0.001 ms/op
p(95.0000) = 0.002 ms/op
p(99.0000) = 0.002 ms/op
p(99.9000) = 0.012 ms/op
p(99.9900) = 0.048 ms/op
p(99.9990) = 1.232 ms/op
p(99.9999) = 2.343 ms/op
p(100.0000) = 2.343 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 74.98% complete, ETA 00:04:35
# Fork: 1 of 1
# Warmup Iteration 1: n = 19969, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
# Warmup Iteration 2: n = 10353, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 10525, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 10424, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 10423, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 10440, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 10484, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 10520, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 10350, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 10519, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 10523, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 10520, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 10069, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 10526, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 9791, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 10536, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 10478, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 10483, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 10515, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 9926, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 10355, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 10498, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 10291, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 10448, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 10346, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 10476, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 10482, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 10528, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 9974, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 10362, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "hashmap_keyset":
N = 207127
mean = 0.002 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.025) = 207083
[0.025, 0.050) = 30
[0.050, 0.075) = 4
[0.075, 0.100) = 5
[0.100, 0.125) = 2
[0.125, 0.150) = 0
[0.150, 0.175) = 1
[0.175, 0.200) = 1
[0.200, 0.225) = 1
[0.225, 0.250) = 0
[0.250, 0.275) = 0
[0.275, 0.300) = 0
Percentiles, ms/op:
p(0.0000) = 0.001 ms/op
p(50.0000) = 0.001 ms/op
p(90.0000) = 0.002 ms/op
p(95.0000) = 0.002 ms/op
p(99.0000) = 0.003 ms/op
p(99.9000) = 0.013 ms/op
p(99.9900) = 0.037 ms/op
p(99.9990) = 0.189 ms/op
p(99.9999) = 0.207 ms/op
p(100.0000) = 0.207 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 77.75% complete, ETA 00:04:05
# Fork: 1 of 1
# Warmup Iteration 1: n = 33396, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 2 ms/op
# Warmup Iteration 2: n = 17316, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
# Warmup Iteration 3: n = 18616, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 17622, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 17423, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 18423, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 18606, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 18574, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 18408, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 18614, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 1: n = 18482, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 2: n = 18398, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 3: n = 18483, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 18242, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 5: n = 18416, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 18438, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 18435, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 18446, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 18330, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 18504, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 11: n = 17762, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 18059, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 17590, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 14: n = 17903, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 17543, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 16: n = 17924, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 17: n = 17813, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 17696, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 17864, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 17308, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "idmap_entryset":
N = 361636
mean = 0.002 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.050) = 361605
[0.050, 0.100) = 17
[0.100, 0.150) = 2
[0.150, 0.200) = 0
[0.200, 0.250) = 0
[0.250, 0.300) = 0
[0.300, 0.350) = 0
[0.350, 0.400) = 0
[0.400, 0.450) = 0
[0.450, 0.500) = 1
[0.500, 0.550) = 1
[0.550, 0.600) = 3
[0.600, 0.650) = 3
[0.650, 0.700) = 3
[0.700, 0.750) = 1
Percentiles, ms/op:
p(0.0000) = 0.001 ms/op
p(50.0000) = 0.002 ms/op
p(90.0000) = 0.002 ms/op
p(95.0000) = 0.003 ms/op
p(99.0000) = 0.003 ms/op
p(99.9000) = 0.013 ms/op
p(99.9900) = 0.044 ms/op
p(99.9990) = 0.651 ms/op
p(99.9999) = 0.727 ms/op
p(100.0000) = 0.727 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 80.53% complete, ETA 00:03:34
# Fork: 1 of 1
# Warmup Iteration 1: n = 35367, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
# Warmup Iteration 2: n = 18475, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
# Warmup Iteration 3: n = 19775, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 19969, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 10077, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 9941, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 10138, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 10196, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 10140, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 10045, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 9881, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 9914, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 10256, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 10201, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 10317, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 10311, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 10321, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 10209, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 10344, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 9878, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 9612, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 9863, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 8682, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 9865, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 9721, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 10190, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 10328, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 10025, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 10313, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 10311, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "idmap_keyset":
N = 200542
mean = 0.002 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.025) = 200487
[0.025, 0.050) = 32
[0.050, 0.075) = 10
[0.075, 0.100) = 8
[0.100, 0.125) = 1
[0.125, 0.150) = 1
[0.150, 0.175) = 1
[0.175, 0.200) = 1
[0.200, 0.225) = 0
[0.225, 0.250) = 1
[0.250, 0.275) = 0
[0.275, 0.300) = 0
Percentiles, ms/op:
p(0.0000) = 0.001 ms/op
p(50.0000) = 0.001 ms/op
p(90.0000) = 0.002 ms/op
p(95.0000) = 0.002 ms/op
p(99.0000) = 0.003 ms/op
p(99.9000) = 0.013 ms/op
p(99.9900) = 0.056 ms/op
p(99.9990) = 0.180 ms/op
p(99.9999) = 0.229 ms/op
p(100.0000) = 0.229 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 83.31% complete, ETA 00:03:03
# Fork: 1 of 1
# Warmup Iteration 1: n = 20839, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 2: n = 10656, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 10759, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 10857, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 10875, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 10898, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 10833, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 10880, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 10886, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 10888, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 10815, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 10829, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 10874, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 10925, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 10873, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 10887, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 10807, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 10817, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 10836, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 10803, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 10514, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 10824, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 10811, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 10790, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 10799, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 10768, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 10831, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 10834, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 10794, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 10544, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "linkedhashmap_entryset":
N = 215975
mean = 0.001 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.005) = 215595
[0.005, 0.010) = 48
[0.010, 0.015) = 305
[0.015, 0.020) = 8
[0.020, 0.025) = 5
[0.025, 0.030) = 6
[0.030, 0.035) = 3
[0.035, 0.040) = 1
[0.040, 0.045) = 2
[0.045, 0.050) = 0
[0.050, 0.055) = 0
[0.055, 0.060) = 1
[0.060, 0.065) = 0
[0.065, 0.070) = 1
Percentiles, ms/op:
p(0.0000) = ? 10?³ ms/op
p(50.0000) = 0.001 ms/op
p(90.0000) = 0.001 ms/op
p(95.0000) = 0.001 ms/op
p(99.0000) = 0.001 ms/op
p(99.9000) = 0.011 ms/op
p(99.9900) = 0.018 ms/op
p(99.9990) = 0.054 ms/op
p(99.9999) = 0.066 ms/op
p(100.0000) = 0.066 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 86.08% complete, ETA 00:02:33
# Fork: 1 of 1
# Warmup Iteration 1: n = 23281, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 2: n = 12417, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 12591, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 12556, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 12595, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 12397, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 12572, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 12607, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 12593, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 12513, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 12675, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 12582, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 12580, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 12622, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 12669, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 12641, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 12607, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 12581, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 12350, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 11887, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 12107, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 12577, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 12686, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 12654, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 12662, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 12620, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 12610, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 12620, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 12627, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 12578, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "linkedhashmap_keyset":
N = 250935
mean = 0.001 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.025) = 250913
[0.025, 0.050) = 14
[0.050, 0.075) = 6
[0.075, 0.100) = 0
[0.100, 0.125) = 0
[0.125, 0.150) = 0
[0.150, 0.175) = 1
[0.175, 0.200) = 0
[0.200, 0.225) = 0
[0.225, 0.250) = 0
[0.250, 0.275) = 1
[0.275, 0.300) = 0
Percentiles, ms/op:
p(0.0000) = 0.001 ms/op
p(50.0000) = 0.001 ms/op
p(90.0000) = 0.001 ms/op
p(95.0000) = 0.002 ms/op
p(99.0000) = 0.003 ms/op
p(99.9000) = 0.012 ms/op
p(99.9900) = 0.025 ms/op
p(99.9990) = 0.109 ms/op
p(99.9999) = 0.274 ms/op
p(100.0000) = 0.274 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 88.86% complete, ETA 00:02:02
# Fork: 1 of 1
# Warmup Iteration 1: n = 34809, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
# Warmup Iteration 2: n = 17204, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 17619, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 17658, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 17611, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 17602, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 17763, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 15514, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 17322, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 15229, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 15832, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 17676, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 17706, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 17731, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 17744, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 17690, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 17056, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 17109, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 17111, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 17160, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 17048, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 17002, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 17025, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 16239, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 16330, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 16: n = 16960, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 17040, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 17102, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 17048, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 17048, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "skiplistmap_entryset":
N = 341657
mean = 0.001 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.050) = 341649
[0.050, 0.100) = 6
[0.100, 0.150) = 1
[0.150, 0.200) = 0
[0.200, 0.250) = 0
[0.250, 0.300) = 0
[0.300, 0.350) = 0
[0.350, 0.400) = 0
[0.400, 0.450) = 0
[0.450, 0.500) = 0
[0.500, 0.550) = 0
[0.550, 0.600) = 1
Percentiles, ms/op:
p(0.0000) = ? 10?³ ms/op
p(50.0000) = 0.001 ms/op
p(90.0000) = 0.001 ms/op
p(95.0000) = 0.001 ms/op
p(99.0000) = 0.002 ms/op
p(99.9000) = 0.011 ms/op
p(99.9900) = 0.023 ms/op
p(99.9990) = 0.089 ms/op
p(99.9999) = 0.596 ms/op
p(100.0000) = 0.596 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 91.64% complete, ETA 00:01:32
# Fork: 1 of 1
# Warmup Iteration 1: n = 34265, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 4 ms/op
# Warmup Iteration 2: n = 18349, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 18594, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 18183, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 18639, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 18654, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 18671, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 18646, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 18721, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 18729, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 18677, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 18649, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 18703, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 18667, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 18709, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 18391, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 18961, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 18954, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 19005, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 18850, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 11: n = 18851, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 18910, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 18915, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 18804, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 18889, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 18025, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 18924, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 18921, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 19020, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 18800, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "skiplistmap_keyset":
N = 375625
mean = 0.007 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.050) = 375550
[0.050, 0.100) = 56
[0.100, 0.150) = 14
[0.150, 0.200) = 3
[0.200, 0.250) = 1
[0.250, 0.300) = 0
[0.300, 0.350) = 0
[0.350, 0.400) = 0
[0.400, 0.450) = 0
[0.450, 0.500) = 0
[0.500, 0.550) = 0
[0.550, 0.600) = 0
[0.600, 0.650) = 1
Percentiles, ms/op:
p(0.0000) = 0.006 ms/op
p(50.0000) = 0.006 ms/op
p(90.0000) = 0.007 ms/op
p(95.0000) = 0.009 ms/op
p(99.0000) = 0.017 ms/op
p(99.9000) = 0.028 ms/op
p(99.9900) = 0.074 ms/op
p(99.9990) = 0.165 ms/op
p(99.9999) = 0.610 ms/op
p(100.0000) = 0.610 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 94.41% complete, ETA 00:01:01
# Fork: 1 of 1
# Warmup Iteration 1: n = 26821, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
# Warmup Iteration 2: n = 13268, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 13011, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 13688, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 13453, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 12093, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 7: n = 12803, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 11708, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 7551, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 8, 8 ms/op
# Warmup Iteration 10: n = 11100, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 12759, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 13489, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 13682, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 13697, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 13226, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 12482, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 13535, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 13706, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 13646, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 13645, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 13461, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 13748, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 13744, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 13694, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 13494, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 13063, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 11459, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 18: n = 13366, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 13314, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 12552, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "treemap_entryset":
N = 265762
mean = 0.001 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.125) = 265754
[0.125, 0.250) = 2
[0.250, 0.375) = 1
[0.375, 0.500) = 3
[0.500, 0.625) = 0
[0.625, 0.750) = 0
[0.750, 0.875) = 0
[0.875, 1.000) = 0
[1.000, 1.125) = 0
[1.125, 1.250) = 0
[1.250, 1.375) = 1
[1.375, 1.500) = 1
[1.500, 1.625) = 0
[1.625, 1.750) = 0
[1.750, 1.875) = 0
Percentiles, ms/op:
p(0.0000) = 0.001 ms/op
p(50.0000) = 0.001 ms/op
p(90.0000) = 0.001 ms/op
p(95.0000) = 0.002 ms/op
p(99.0000) = 0.002 ms/op
p(99.9000) = 0.012 ms/op
p(99.9900) = 0.046 ms/op
p(99.9990) = 0.725 ms/op
p(99.9999) = 1.464 ms/op
p(100.0000) = 1.464 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 97.19% complete, ETA 00:00:30
# Fork: 1 of 1
# Warmup Iteration 1: n = 32975, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 2: n = 15674, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 16665, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 12982, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 17274, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 18556, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 19162, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 19263, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 18480, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 17972, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 19274, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 19020, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 19088, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 4: n = 19047, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 19326, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 18959, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 18966, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 8: n = 17224, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 9: n = 19010, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 19369, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 19369, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 19265, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 19355, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 19280, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 19322, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 19335, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 19345, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 19331, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 18458, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 19241, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "treemap_keyset":
N = 381584
mean = 0.003 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.125) = 381573
[0.125, 0.250) = 7
[0.250, 0.375) = 2
[0.375, 0.500) = 0
[0.500, 0.625) = 0
[0.625, 0.750) = 0
[0.750, 0.875) = 1
[0.875, 1.000) = 0
[1.000, 1.125) = 0
[1.125, 1.250) = 0
[1.250, 1.375) = 0
[1.375, 1.500) = 1
[1.500, 1.625) = 0
[1.625, 1.750) = 0
[1.750, 1.875) = 0
Percentiles, ms/op:
p(0.0000) = 0.003 ms/op
p(50.0000) = 0.003 ms/op
p(90.0000) = 0.004 ms/op
p(95.0000) = 0.004 ms/op
p(99.0000) = 0.007 ms/op
p(99.9000) = 0.017 ms/op
p(99.9900) = 0.048 ms/op
p(99.9990) = 0.328 ms/op
p(99.9999) = 1.460 ms/op
p(100.0000) = 1.460 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.994 ms/op
# Warmup Iteration 2: 0.165 ms/op
# Warmup Iteration 3: 0.240 ms/op
# Warmup Iteration 4: 0.136 ms/op
# Warmup Iteration 5: 0.072 ms/op
# Warmup Iteration 6: 0.061 ms/op
# Warmup Iteration 7: 0.038 ms/op
# Warmup Iteration 8: 0.040 ms/op
# Warmup Iteration 9: 0.056 ms/op
# Warmup Iteration 10: 0.052 ms/op
Iteration 1: 0.048 ms/op
Iteration 2: 0.051 ms/op
Iteration 3: 0.053 ms/op
Iteration 4: 0.050 ms/op
Iteration 5: 0.048 ms/op
Iteration 6: 0.050 ms/op
Iteration 7: 0.052 ms/op
Iteration 8: 0.051 ms/op
Iteration 9: 0.044 ms/op
Iteration 10: 0.048 ms/op
Iteration 11: 0.053 ms/op
Iteration 12: 0.042 ms/op
Iteration 13: 0.050 ms/op
Iteration 14: 0.075 ms/op
Iteration 15: 0.064 ms/op
Iteration 16: 0.107 ms/op
Iteration 17: 0.047 ms/op
Iteration 18: 0.096 ms/op
Iteration 19: 0.054 ms/op
Iteration 20: 0.051 ms/op
Result "conhashmap_entryset":
N = 20
mean = 0.057 ±(99.9%) 0.015 ms/op
Histogram, ms/op:
[0.040, 0.045) = 2
[0.045, 0.050) = 5
[0.050, 0.055) = 9
[0.055, 0.060) = 0
[0.060, 0.065) = 1
[0.065, 0.070) = 0
[0.070, 0.075) = 0
[0.075, 0.080) = 1
[0.080, 0.085) = 0
[0.085, 0.090) = 0
[0.090, 0.095) = 0
[0.095, 0.100) = 1
[0.100, 0.105) = 0
[0.105, 0.110) = 1
Percentiles, ms/op:
p(0.0000) = 0.042 ms/op
p(50.0000) = 0.051 ms/op
p(90.0000) = 0.094 ms/op
p(95.0000) = 0.107 ms/op
p(99.0000) = 0.107 ms/op
p(99.9000) = 0.107 ms/op
p(99.9900) = 0.107 ms/op
p(99.9990) = 0.107 ms/op
p(99.9999) = 0.107 ms/op
p(100.0000) = 0.107 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.562 ms/op
# Warmup Iteration 2: 0.146 ms/op
# Warmup Iteration 3: 0.096 ms/op
# Warmup Iteration 4: 0.124 ms/op
# Warmup Iteration 5: 0.069 ms/op
# Warmup Iteration 6: 0.090 ms/op
# Warmup Iteration 7: 0.037 ms/op
# Warmup Iteration 8: 0.050 ms/op
# Warmup Iteration 9: 0.039 ms/op
# Warmup Iteration 10: 0.042 ms/op
Iteration 1: 0.054 ms/op
Iteration 2: 0.062 ms/op
Iteration 3: 0.043 ms/op
Iteration 4: 0.038 ms/op
Iteration 5: 0.041 ms/op
Iteration 6: 0.035 ms/op
Iteration 7: 0.040 ms/op
Iteration 8: 0.041 ms/op
Iteration 9: 0.032 ms/op
Iteration 10: 0.042 ms/op
Iteration 11: 0.070 ms/op
Iteration 12: 0.060 ms/op
Iteration 13: 0.064 ms/op
Iteration 14: 0.058 ms/op
Iteration 15: 0.050 ms/op
Iteration 16: 0.055 ms/op
Iteration 17: 0.046 ms/op
Iteration 18: 0.067 ms/op
Iteration 19: 0.053 ms/op
Iteration 20: 0.050 ms/op
Result "conhashmap_keyset":
N = 20
mean = 0.050 ±(99.9%) 0.010 ms/op
Histogram, ms/op:
[0.030, 0.033) = 1
[0.033, 0.035) = 1
[0.035, 0.038) = 0
[0.038, 0.040) = 2
[0.040, 0.042) = 3
[0.042, 0.045) = 1
[0.045, 0.048) = 1
[0.048, 0.050) = 2
[0.050, 0.053) = 0
[0.053, 0.055) = 2
[0.055, 0.057) = 1
[0.057, 0.060) = 1
[0.060, 0.063) = 2
[0.063, 0.065) = 1
[0.065, 0.068) = 1
[0.068, 0.070) = 1
Percentiles, ms/op:
p(0.0000) = 0.032 ms/op
p(50.0000) = 0.050 ms/op
p(90.0000) = 0.067 ms/op
p(95.0000) = 0.070 ms/op
p(99.0000) = 0.070 ms/op
p(99.9000) = 0.070 ms/op
p(99.9900) = 0.070 ms/op
p(99.9990) = 0.070 ms/op
p(99.9999) = 0.070 ms/op
p(100.0000) = 0.070 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.140 ms/op
# Warmup Iteration 2: 0.240 ms/op
# Warmup Iteration 3: 0.044 ms/op
# Warmup Iteration 4: 0.036 ms/op
# Warmup Iteration 5: 0.033 ms/op
# Warmup Iteration 6: 0.025 ms/op
# Warmup Iteration 7: 0.033 ms/op
# Warmup Iteration 8: 0.027 ms/op
# Warmup Iteration 9: 0.030 ms/op
# Warmup Iteration 10: 0.029 ms/op
Iteration 1: 0.032 ms/op
Iteration 2: 0.028 ms/op
Iteration 3: 0.030 ms/op
Iteration 4: 0.035 ms/op
Iteration 5: 0.034 ms/op
Iteration 6: 0.026 ms/op
Iteration 7: 0.044 ms/op
Iteration 8: 0.031 ms/op
Iteration 9: 0.031 ms/op
Iteration 10: 0.027 ms/op
Iteration 11: 0.043 ms/op
Iteration 12: 0.049 ms/op
Iteration 13: 0.039 ms/op
Iteration 14: 0.033 ms/op
Iteration 15: 0.035 ms/op
Iteration 16: 0.039 ms/op
Iteration 17: 0.052 ms/op
Iteration 18: 0.275 ms/op
Iteration 19: 0.037 ms/op
Iteration 20: 0.028 ms/op
Result "hashmap_entryset":
N = 20
mean = 0.047 ±(99.9%) 0.047 ms/op
Histogram, ms/op:
[0.000, 0.025) = 0
[0.025, 0.050) = 18
[0.050, 0.075) = 1
[0.075, 0.100) = 0
[0.100, 0.125) = 0
[0.125, 0.150) = 0
[0.150, 0.175) = 0
[0.175, 0.200) = 0
[0.200, 0.225) = 0
[0.225, 0.250) = 0
[0.250, 0.275) = 0
[0.275, 0.300) = 1
Percentiles, ms/op:
p(0.0000) = 0.026 ms/op
p(50.0000) = 0.035 ms/op
p(90.0000) = 0.051 ms/op
p(95.0000) = 0.264 ms/op
p(99.0000) = 0.275 ms/op
p(99.9000) = 0.275 ms/op
p(99.9900) = 0.275 ms/op
p(99.9990) = 0.275 ms/op
p(99.9999) = 0.275 ms/op
p(100.0000) = 0.275 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.458 ms/op
# Warmup Iteration 2: 0.185 ms/op
# Warmup Iteration 3: 0.083 ms/op
# Warmup Iteration 4: 0.063 ms/op
# Warmup Iteration 5: 0.042 ms/op
# Warmup Iteration 6: 0.044 ms/op
# Warmup Iteration 7: 0.047 ms/op
# Warmup Iteration 8: 0.059 ms/op
# Warmup Iteration 9: 0.042 ms/op
# Warmup Iteration 10: 0.037 ms/op
Iteration 1: 0.044 ms/op
Iteration 2: 0.041 ms/op
Iteration 3: 0.047 ms/op
Iteration 4: 0.029 ms/op
Iteration 5: 0.025 ms/op
Iteration 6: 0.034 ms/op
Iteration 7: 0.048 ms/op
Iteration 8: 0.047 ms/op
Iteration 9: 0.035 ms/op
Iteration 10: 0.035 ms/op
Iteration 11: 0.054 ms/op
Iteration 12: 0.052 ms/op
Iteration 13: 0.059 ms/op
Iteration 14: 0.435 ms/op
Iteration 15: 0.051 ms/op
Iteration 16: 0.064 ms/op
Iteration 17: 0.043 ms/op
Iteration 18: 0.098 ms/op
Iteration 19: 0.047 ms/op
Iteration 20: 0.046 ms/op
Result "hashmap_keyset":
N = 20
mean = 0.067 ±(99.9%) 0.076 ms/op
Histogram, ms/op:
[0.000, 0.050) = 13
[0.050, 0.100) = 6
[0.100, 0.150) = 0
[0.150, 0.200) = 0
[0.200, 0.250) = 0
[0.250, 0.300) = 0
[0.300, 0.350) = 0
[0.350, 0.400) = 0
[0.400, 0.450) = 1
Percentiles, ms/op:
p(0.0000) = 0.025 ms/op
p(50.0000) = 0.047 ms/op
p(90.0000) = 0.094 ms/op
p(95.0000) = 0.418 ms/op
p(99.0000) = 0.435 ms/op
p(99.9000) = 0.435 ms/op
p(99.9900) = 0.435 ms/op
p(99.9990) = 0.435 ms/op
p(99.9999) = 0.435 ms/op
p(100.0000) = 0.435 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.733 ms/op
# Warmup Iteration 2: 0.132 ms/op
# Warmup Iteration 3: 0.092 ms/op
# Warmup Iteration 4: 0.106 ms/op
# Warmup Iteration 5: 0.080 ms/op
# Warmup Iteration 6: 0.074 ms/op
# Warmup Iteration 7: 0.050 ms/op
# Warmup Iteration 8: 0.056 ms/op
# Warmup Iteration 9: 0.036 ms/op
# Warmup Iteration 10: 0.025 ms/op
Iteration 1: 0.032 ms/op
Iteration 2: 0.019 ms/op
Iteration 3: 0.030 ms/op
Iteration 4: 0.025 ms/op
Iteration 5: 0.033 ms/op
Iteration 6: 0.023 ms/op
Iteration 7: 0.026 ms/op
Iteration 8: 0.037 ms/op
Iteration 9: 0.027 ms/op
Iteration 10: 0.026 ms/op
Iteration 11: 0.029 ms/op
Iteration 12: 0.020 ms/op
Iteration 13: 0.029 ms/op
Iteration 14: 0.033 ms/op
Iteration 15: 0.037 ms/op
Iteration 16: 0.042 ms/op
Iteration 17: 0.033 ms/op
Iteration 18: 0.080 ms/op
Iteration 19: 0.033 ms/op
Iteration 20: 0.033 ms/op
Result "idmap_entryset":
N = 20
mean = 0.032 ±(99.9%) 0.011 ms/op
Histogram, ms/op:
[0.010, 0.015) = 0
[0.015, 0.020) = 1
[0.020, 0.025) = 3
[0.025, 0.030) = 6
[0.030, 0.035) = 6
[0.035, 0.040) = 2
[0.040, 0.045) = 1
[0.045, 0.050) = 0
[0.050, 0.055) = 0
[0.055, 0.060) = 0
[0.060, 0.065) = 0
[0.065, 0.070) = 0
[0.070, 0.075) = 0
[0.075, 0.080) = 1
Percentiles, ms/op:
p(0.0000) = 0.019 ms/op
p(50.0000) = 0.031 ms/op
p(90.0000) = 0.041 ms/op
p(95.0000) = 0.078 ms/op
p(99.0000) = 0.080 ms/op
p(99.9000) = 0.080 ms/op
p(99.9900) = 0.080 ms/op
p(99.9990) = 0.080 ms/op
p(99.9999) = 0.080 ms/op
p(100.0000) = 0.080 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.442 ms/op
# Warmup Iteration 2: 0.164 ms/op
# Warmup Iteration 3: 0.112 ms/op
# Warmup Iteration 4: 0.108 ms/op
# Warmup Iteration 5: 0.063 ms/op
# Warmup Iteration 6: 0.054 ms/op
# Warmup Iteration 7: 0.055 ms/op
# Warmup Iteration 8: 0.046 ms/op
# Warmup Iteration 9: 0.066 ms/op
# Warmup Iteration 10: 0.044 ms/op
Iteration 1: 0.046 ms/op
Iteration 2: 0.120 ms/op
Iteration 3: 0.049 ms/op
Iteration 4: 0.051 ms/op
Iteration 5: 0.046 ms/op
Iteration 6: 0.045 ms/op
Iteration 7: 0.048 ms/op
Iteration 8: 0.051 ms/op
Iteration 9: 0.050 ms/op
Iteration 10: 0.047 ms/op
Iteration 11: 0.053 ms/op
Iteration 12: 0.033 ms/op
Iteration 13: 0.045 ms/op
Iteration 14: 0.049 ms/op
Iteration 15: 0.049 ms/op
Iteration 16: 0.113 ms/op
Iteration 17: 0.048 ms/op
Iteration 18: 0.069 ms/op
Iteration 19: 0.040 ms/op
Iteration 20: 0.046 ms/op
Result "idmap_keyset":
N = 20
mean = 0.055 ±(99.9%) 0.019 ms/op
Histogram, ms/op:
[0.030, 0.040) = 1
[0.040, 0.050) = 13
[0.050, 0.060) = 3
[0.060, 0.070) = 1
[0.070, 0.080) = 0
[0.080, 0.090) = 0
[0.090, 0.100) = 0
[0.100, 0.110) = 0
[0.110, 0.120) = 1
Percentiles, ms/op:
p(0.0000) = 0.033 ms/op
p(50.0000) = 0.048 ms/op
p(90.0000) = 0.109 ms/op
p(95.0000) = 0.120 ms/op
p(99.0000) = 0.120 ms/op
p(99.9000) = 0.120 ms/op
p(99.9900) = 0.120 ms/op
p(99.9990) = 0.120 ms/op
p(99.9999) = 0.120 ms/op
p(100.0000) = 0.120 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.713 ms/op
# Warmup Iteration 2: 0.183 ms/op
# Warmup Iteration 3: 0.036 ms/op
# Warmup Iteration 4: 0.033 ms/op
# Warmup Iteration 5: 0.031 ms/op
# Warmup Iteration 6: 0.030 ms/op
# Warmup Iteration 7: 0.034 ms/op
# Warmup Iteration 8: 0.030 ms/op
# Warmup Iteration 9: 0.029 ms/op
# Warmup Iteration 10: 0.026 ms/op
Iteration 1: 0.032 ms/op
Iteration 2: 0.028 ms/op
Iteration 3: 0.032 ms/op
Iteration 4: 0.020 ms/op
Iteration 5: 0.018 ms/op
Iteration 6: 0.023 ms/op
Iteration 7: 0.034 ms/op
Iteration 8: 0.034 ms/op
Iteration 9: 0.031 ms/op
Iteration 10: 0.035 ms/op
Iteration 11: 0.037 ms/op
Iteration 12: 0.037 ms/op
Iteration 13: 0.032 ms/op
Iteration 14: 0.032 ms/op
Iteration 15: 0.031 ms/op
Iteration 16: 0.031 ms/op
Iteration 17: 0.077 ms/op
Iteration 18: 0.031 ms/op
Iteration 19: 0.031 ms/op
Iteration 20: 0.029 ms/op
Result "linkedhashmap_entryset":
N = 20
mean = 0.033 ±(99.9%) 0.010 ms/op
Histogram, ms/op:
[0.010, 0.015) = 0
[0.015, 0.020) = 2
[0.020, 0.025) = 1
[0.025, 0.030) = 2
[0.030, 0.035) = 12
[0.035, 0.040) = 2
[0.040, 0.045) = 0
[0.045, 0.050) = 0
[0.050, 0.055) = 0
[0.055, 0.060) = 0
[0.060, 0.065) = 0
[0.065, 0.070) = 0
[0.070, 0.075) = 0
[0.075, 0.080) = 1
Percentiles, ms/op:
p(0.0000) = 0.018 ms/op
p(50.0000) = 0.031 ms/op
p(90.0000) = 0.037 ms/op
p(95.0000) = 0.075 ms/op
p(99.0000) = 0.077 ms/op
p(99.9000) = 0.077 ms/op
p(99.9900) = 0.077 ms/op
p(99.9990) = 0.077 ms/op
p(99.9999) = 0.077 ms/op
p(100.0000) = 0.077 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.112 ms/op
# Warmup Iteration 2: 0.209 ms/op
# Warmup Iteration 3: 0.119 ms/op
# Warmup Iteration 4: 0.056 ms/op
# Warmup Iteration 5: 0.035 ms/op
# Warmup Iteration 6: 0.036 ms/op
# Warmup Iteration 7: 0.035 ms/op
# Warmup Iteration 8: 0.027 ms/op
# Warmup Iteration 9: 0.043 ms/op
# Warmup Iteration 10: 0.066 ms/op
Iteration 1: 0.054 ms/op
Iteration 2: 0.070 ms/op
Iteration 3: 0.046 ms/op
Iteration 4: 0.048 ms/op
Iteration 5: 0.043 ms/op
Iteration 6: 0.053 ms/op
Iteration 7: 0.058 ms/op
Iteration 8: 0.045 ms/op
Iteration 9: 0.041 ms/op
Iteration 10: 0.051 ms/op
Iteration 11: 0.046 ms/op
Iteration 12: 0.053 ms/op
Iteration 13: 0.170 ms/op
Iteration 14: 0.050 ms/op
Iteration 15: 0.063 ms/op
Iteration 16: 0.051 ms/op
Iteration 17: 0.106 ms/op
Iteration 18: 0.048 ms/op
Iteration 19: 0.046 ms/op
Iteration 20: 1.012 ms/op
Result "linkedhashmap_keyset":
N = 20
mean = 0.108 ±(99.9%) 0.187 ms/op
Histogram, ms/op:
[0.000, 0.100) = 17
[0.100, 0.200) = 2
[0.200, 0.300) = 0
[0.300, 0.400) = 0
[0.400, 0.500) = 0
[0.500, 0.600) = 0
[0.600, 0.700) = 0
[0.700, 0.800) = 0
[0.800, 0.900) = 0
[0.900, 1.000) = 0
Percentiles, ms/op:
p(0.0000) = 0.041 ms/op
p(50.0000) = 0.051 ms/op
p(90.0000) = 0.164 ms/op
p(95.0000) = 0.970 ms/op
p(99.0000) = 1.012 ms/op
p(99.9000) = 1.012 ms/op
p(99.9900) = 1.012 ms/op
p(99.9990) = 1.012 ms/op
p(99.9999) = 1.012 ms/op
p(100.0000) = 1.012 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.610 ms/op
# Warmup Iteration 2: 0.270 ms/op
# Warmup Iteration 3: 0.207 ms/op
# Warmup Iteration 4: 0.075 ms/op
# Warmup Iteration 5: 0.079 ms/op
# Warmup Iteration 6: 0.044 ms/op
# Warmup Iteration 7: 0.043 ms/op
# Warmup Iteration 8: 0.059 ms/op
# Warmup Iteration 9: 0.043 ms/op
# Warmup Iteration 10: 0.044 ms/op
Iteration 1: 0.068 ms/op
Iteration 2: 0.042 ms/op
Iteration 3: 0.048 ms/op
Iteration 4: 0.042 ms/op
Iteration 5: 0.038 ms/op
Iteration 6: 0.028 ms/op
Iteration 7: 0.033 ms/op
Iteration 8: 0.038 ms/op
Iteration 9: 0.037 ms/op
Iteration 10: 0.031 ms/op
Iteration 11: 0.032 ms/op
Iteration 12: 0.036 ms/op
Iteration 13: 0.051 ms/op
Iteration 14: 0.058 ms/op
Iteration 15: 0.047 ms/op
Iteration 16: 0.050 ms/op
Iteration 17: 0.046 ms/op
Iteration 18: 0.071 ms/op
Iteration 19: 0.043 ms/op
Iteration 20: 0.048 ms/op
Result "skiplistmap_entryset":
N = 20
mean = 0.044 ±(99.9%) 0.010 ms/op
Histogram, ms/op:
[0.020, 0.025) = 0
[0.025, 0.030) = 1
[0.030, 0.035) = 3
[0.035, 0.040) = 4
[0.040, 0.045) = 3
[0.045, 0.050) = 5
[0.050, 0.055) = 1
[0.055, 0.060) = 1
[0.060, 0.065) = 0
[0.065, 0.070) = 1
[0.070, 0.075) = 1
Percentiles, ms/op:
p(0.0000) = 0.028 ms/op
p(50.0000) = 0.042 ms/op
p(90.0000) = 0.067 ms/op
p(95.0000) = 0.070 ms/op
p(99.0000) = 0.071 ms/op
p(99.9000) = 0.071 ms/op
p(99.9900) = 0.071 ms/op
p(99.9990) = 0.071 ms/op
p(99.9999) = 0.071 ms/op
p(100.0000) = 0.071 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.463 ms/op
# Warmup Iteration 2: 0.434 ms/op
# Warmup Iteration 3: 0.380 ms/op
# Warmup Iteration 4: 0.293 ms/op
# Warmup Iteration 5: 0.227 ms/op
# Warmup Iteration 6: 0.148 ms/op
# Warmup Iteration 7: 0.134 ms/op
# Warmup Iteration 8: 0.095 ms/op
# Warmup Iteration 9: 0.104 ms/op
# Warmup Iteration 10: 0.100 ms/op
Iteration 1: 0.102 ms/op
Iteration 2: 0.106 ms/op
Iteration 3: 0.098 ms/op
Iteration 4: 0.107 ms/op
Iteration 5: 0.097 ms/op
Iteration 6: 0.240 ms/op
Iteration 7: 0.103 ms/op
Iteration 8: 0.096 ms/op
Iteration 9: 0.084 ms/op
Iteration 10: 0.126 ms/op
Iteration 11: 0.104 ms/op
Iteration 12: 0.095 ms/op
Iteration 13: 0.614 ms/op
Iteration 14: 0.106 ms/op
Iteration 15: 0.100 ms/op
Iteration 16: 0.096 ms/op
Iteration 17: 0.864 ms/op
Iteration 18: 0.076 ms/op
Iteration 19: 0.073 ms/op
Iteration 20: 0.072 ms/op
Result "skiplistmap_keyset":
N = 20
mean = 0.168 ±(99.9%) 0.176 ms/op
Histogram, ms/op:
[0.000, 0.050) = 0
[0.050, 0.100) = 10
[0.100, 0.150) = 7
[0.150, 0.200) = 0
[0.200, 0.250) = 1
[0.250, 0.300) = 0
[0.300, 0.350) = 0
[0.350, 0.400) = 0
[0.400, 0.450) = 0
[0.450, 0.500) = 0
[0.500, 0.550) = 0
[0.550, 0.600) = 0
[0.600, 0.650) = 1
[0.650, 0.700) = 0
[0.700, 0.750) = 0
[0.750, 0.800) = 0
[0.800, 0.850) = 0
Percentiles, ms/op:
p(0.0000) = 0.072 ms/op
p(50.0000) = 0.101 ms/op
p(90.0000) = 0.576 ms/op
p(95.0000) = 0.852 ms/op
p(99.0000) = 0.864 ms/op
p(99.9000) = 0.864 ms/op
p(99.9900) = 0.864 ms/op
p(99.9990) = 0.864 ms/op
p(99.9999) = 0.864 ms/op
p(100.0000) = 0.864 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.167 ms/op
# Warmup Iteration 2: 0.176 ms/op
# Warmup Iteration 3: 0.076 ms/op
# Warmup Iteration 4: 0.108 ms/op
# Warmup Iteration 5: 0.055 ms/op
# Warmup Iteration 6: 0.070 ms/op
# Warmup Iteration 7: 0.051 ms/op
# Warmup Iteration 8: 0.044 ms/op
# Warmup Iteration 9: 0.036 ms/op
# Warmup Iteration 10: 0.036 ms/op
Iteration 1: 0.042 ms/op
Iteration 2: 0.044 ms/op
Iteration 3: 0.046 ms/op
Iteration 4: 0.034 ms/op
Iteration 5: 0.037 ms/op
Iteration 6: 0.085 ms/op
Iteration 7: 0.044 ms/op
Iteration 8: 0.043 ms/op
Iteration 9: 0.037 ms/op
Iteration 10: 0.037 ms/op
Iteration 11: 0.045 ms/op
Iteration 12: 0.205 ms/op
Iteration 13: 0.047 ms/op
Iteration 14: 0.050 ms/op
Iteration 15: 0.089 ms/op
Iteration 16: 0.046 ms/op
Iteration 17: 0.036 ms/op
Iteration 18: 0.071 ms/op
Iteration 19: 0.044 ms/op
Iteration 20: 0.043 ms/op
Result "treemap_entryset":
N = 20
mean = 0.056 ±(99.9%) 0.033 ms/op
Histogram, ms/op:
[0.000, 0.025) = 0
[0.025, 0.050) = 15
[0.050, 0.075) = 2
[0.075, 0.100) = 2
[0.100, 0.125) = 0
[0.125, 0.150) = 0
[0.150, 0.175) = 0
[0.175, 0.200) = 0
[0.200, 0.225) = 1
[0.225, 0.250) = 0
[0.250, 0.275) = 0
[0.275, 0.300) = 0
Percentiles, ms/op:
p(0.0000) = 0.034 ms/op
p(50.0000) = 0.044 ms/op
p(90.0000) = 0.088 ms/op
p(95.0000) = 0.199 ms/op
p(99.0000) = 0.205 ms/op
p(99.9000) = 0.205 ms/op
p(99.9900) = 0.205 ms/op
p(99.9990) = 0.205 ms/op
p(99.9999) = 0.205 ms/op
p(100.0000) = 0.205 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.340 ms/op
# Warmup Iteration 2: 0.208 ms/op
# Warmup Iteration 3: 0.156 ms/op
# Warmup Iteration 4: 0.162 ms/op
# Warmup Iteration 5: 0.185 ms/op
# Warmup Iteration 6: 0.277 ms/op
# Warmup Iteration 7: 0.127 ms/op
# Warmup Iteration 8: 0.146 ms/op
# Warmup Iteration 9: 0.096 ms/op
# Warmup Iteration 10: 0.071 ms/op
Iteration 1: 0.069 ms/op
Iteration 2: 0.075 ms/op
Iteration 3: 0.069 ms/op
Iteration 4: 0.070 ms/op
Iteration 5: 0.068 ms/op
Iteration 6: 0.083 ms/op
Iteration 7: 0.071 ms/op
Iteration 8: 0.075 ms/op
Iteration 9: 0.071 ms/op
Iteration 10: 0.064 ms/op
Iteration 11: 0.195 ms/op
Iteration 12: 0.060 ms/op
Iteration 13: 0.074 ms/op
Iteration 14: 0.066 ms/op
Iteration 15: 0.072 ms/op
Iteration 16: 0.060 ms/op
Iteration 17: 0.061 ms/op
Iteration 18: 0.082 ms/op
Iteration 19: 0.303 ms/op
Iteration 20: 0.077 ms/op
Result "treemap_keyset":
N = 20
mean = 0.088 ±(99.9%) 0.050 ms/op
Histogram, ms/op:
[0.000, 0.025) = 0
[0.025, 0.050) = 0
[0.050, 0.075) = 15
[0.075, 0.100) = 3
[0.100, 0.125) = 0
[0.125, 0.150) = 0
[0.150, 0.175) = 0
[0.175, 0.200) = 1
[0.200, 0.225) = 0
[0.225, 0.250) = 0
[0.250, 0.275) = 0
[0.275, 0.300) = 0
[0.300, 0.325) = 1
[0.325, 0.350) = 0
[0.350, 0.375) = 0
Percentiles, ms/op:
p(0.0000) = 0.060 ms/op
p(50.0000) = 0.071 ms/op
p(90.0000) = 0.184 ms/op
p(95.0000) = 0.298 ms/op
p(99.0000) = 0.303 ms/op
p(99.9000) = 0.303 ms/op
p(99.9900) = 0.303 ms/op
p(99.9990) = 0.303 ms/op
p(99.9999) = 0.303 ms/op
p(100.0000) = 0.303 ms/op
# Run complete. Total time: 00:18:28
Benchmark Mode Cnt Score Error Units
MyBenchmark.conhashmap_entryset thrpt 20 791.787 ± 18.563 ops/ms
MyBenchmark.conhashmap_keyset thrpt 20 635.571 ± 15.222 ops/ms
MyBenchmark.hashmap_entryset thrpt 20 978.336 ± 45.802 ops/ms
MyBenchmark.hashmap_keyset thrpt 20 670.736 ± 21.045 ops/ms
MyBenchmark.idmap_entryset thrpt 20 501.235 ± 10.404 ops/ms
MyBenchmark.idmap_keyset thrpt 20 510.480 ± 37.821 ops/ms
MyBenchmark.linkedhashmap_entryset thrpt 20 1131.144 ± 68.363 ops/ms
MyBenchmark.linkedhashmap_keyset thrpt 20 723.269 ± 19.627 ops/ms
MyBenchmark.skiplistmap_entryset thrpt 20 1054.124 ± 14.532 ops/ms
MyBenchmark.skiplistmap_keyset thrpt 20 127.447 ± 7.116 ops/ms
MyBenchmark.treemap_entryset thrpt 20 948.892 ± 20.144 ops/ms
MyBenchmark.treemap_keyset thrpt 20 221.164 ± 61.323 ops/ms
MyBenchmark.conhashmap_entryset avgt 20 0.001 ± 0.001 ms/op
MyBenchmark.conhashmap_keyset avgt 20 0.002 ± 0.001 ms/op
MyBenchmark.hashmap_entryset avgt 20 0.001 ± 0.001 ms/op
MyBenchmark.hashmap_keyset avgt 20 0.001 ± 0.001 ms/op
MyBenchmark.idmap_entryset avgt 20 0.002 ± 0.001 ms/op
MyBenchmark.idmap_keyset avgt 20 0.002 ± 0.001 ms/op
MyBenchmark.linkedhashmap_entryset avgt 20 0.001 ± 0.001 ms/op
MyBenchmark.linkedhashmap_keyset avgt 20 0.001 ± 0.001 ms/op
MyBenchmark.skiplistmap_entryset avgt 20 0.001 ± 0.001 ms/op
MyBenchmark.skiplistmap_keyset avgt 20 0.007 ± 0.001 ms/op
MyBenchmark.treemap_entryset avgt 20 0.001 ± 0.001 ms/op
MyBenchmark.treemap_keyset avgt 20 0.004 ± 0.001 ms/op
MyBenchmark.conhashmap_entryset sample 247891 0.001 ± 0.001 ms/op
MyBenchmark.conhashmap_keyset sample 199927 0.002 ± 0.001 ms/op
MyBenchmark.hashmap_entryset sample 295539 0.001 ± 0.001 ms/op
MyBenchmark.hashmap_keyset sample 207127 0.002 ± 0.001 ms/op
MyBenchmark.idmap_entryset sample 361636 0.002 ± 0.001 ms/op
MyBenchmark.idmap_keyset sample 200542 0.002 ± 0.001 ms/op
MyBenchmark.linkedhashmap_entryset sample 215975 0.001 ± 0.001 ms/op
MyBenchmark.linkedhashmap_keyset sample 250935 0.001 ± 0.001 ms/op
MyBenchmark.skiplistmap_entryset sample 341657 0.001 ± 0.001 ms/op
MyBenchmark.skiplistmap_keyset sample 375625 0.007 ± 0.001 ms/op
MyBenchmark.treemap_entryset sample 265762 0.001 ± 0.001 ms/op
MyBenchmark.treemap_keyset sample 381584 0.003 ± 0.001 ms/op
MyBenchmark.conhashmap_entryset ss 20 0.057 ± 0.015 ms/op
MyBenchmark.conhashmap_keyset ss 20 0.050 ± 0.010 ms/op
MyBenchmark.hashmap_entryset ss 20 0.047 ± 0.047 ms/op
MyBenchmark.hashmap_keyset ss 20 0.067 ± 0.076 ms/op
MyBenchmark.idmap_entryset ss 20 0.032 ± 0.011 ms/op
MyBenchmark.idmap_keyset ss 20 0.055 ± 0.019 ms/op
MyBenchmark.linkedhashmap_entryset ss 20 0.033 ± 0.010 ms/op
MyBenchmark.linkedhashmap_keyset ss 20 0.108 ± 0.187 ms/op
MyBenchmark.skiplistmap_entryset ss 20 0.044 ± 0.010 ms/op
MyBenchmark.skiplistmap_keyset ss 20 0.168 ± 0.176 ms/op
MyBenchmark.treemap_entryset ss 20 0.056 ± 0.033 ms/op
MyBenchmark.treemap_keyset ss 20 0.088 ± 0.050 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 0.00% complete, ETA 00:18:00
# Fork: 1 of 1
# Warmup Iteration 1: 46.561 ops/ms
# Warmup Iteration 2: 50.044 ops/ms
# Warmup Iteration 3: 49.310 ops/ms
# Warmup Iteration 4: 57.356 ops/ms
# Warmup Iteration 5: 57.787 ops/ms
# Warmup Iteration 6: 57.009 ops/ms
# Warmup Iteration 7: 57.195 ops/ms
# Warmup Iteration 8: 56.812 ops/ms
# Warmup Iteration 9: 50.945 ops/ms
# Warmup Iteration 10: 47.031 ops/ms
Iteration 1: 54.545 ops/ms
Iteration 2: 51.660 ops/ms
Iteration 3: 43.442 ops/ms
Iteration 4: 55.576 ops/ms
Iteration 5: 58.388 ops/ms
Iteration 6: 56.201 ops/ms
Iteration 7: 52.991 ops/ms
Iteration 8: 47.349 ops/ms
Iteration 9: 53.425 ops/ms
Iteration 10: 53.386 ops/ms
Iteration 11: 54.167 ops/ms
Iteration 12: 51.158 ops/ms
Iteration 13: 38.363 ops/ms
Iteration 14: 39.329 ops/ms
Iteration 15: 38.014 ops/ms
Iteration 16: 30.041 ops/ms
Iteration 17: 40.946 ops/ms
Iteration 18: 46.825 ops/ms
Iteration 19: 49.571 ops/ms
Iteration 20: 47.539 ops/ms
Result "conhashmap_entryset":
48.146 ±(99.9%) 6.562 ops/ms [Average]
(min, avg, max) = (30.041, 48.146, 58.388), stdev = 7.557
CI (99.9%): [41.584, 54.708] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 2.78% complete, ETA 00:17:51
# Fork: 1 of 1
# Warmup Iteration 1: 35.921 ops/ms
# Warmup Iteration 2: 37.817 ops/ms
# Warmup Iteration 3: 37.123 ops/ms
# Warmup Iteration 4: 38.404 ops/ms
# Warmup Iteration 5: 42.052 ops/ms
# Warmup Iteration 6: 40.970 ops/ms
# Warmup Iteration 7: 40.699 ops/ms
# Warmup Iteration 8: 41.760 ops/ms
# Warmup Iteration 9: 40.882 ops/ms
# Warmup Iteration 10: 40.151 ops/ms
Iteration 1: 37.949 ops/ms
Iteration 2: 39.633 ops/ms
Iteration 3: 41.450 ops/ms
Iteration 4: 40.547 ops/ms
Iteration 5: 36.693 ops/ms
Iteration 6: 29.204 ops/ms
Iteration 7: 28.255 ops/ms
Iteration 8: 30.192 ops/ms
Iteration 9: 30.925 ops/ms
Iteration 10: 30.362 ops/ms
Iteration 11: 40.953 ops/ms
Iteration 12: 40.025 ops/ms
Iteration 13: 38.794 ops/ms
Iteration 14: 37.005 ops/ms
Iteration 15: 26.522 ops/ms
Iteration 16: 31.998 ops/ms
Iteration 17: 31.265 ops/ms
Iteration 18: 32.134 ops/ms
Iteration 19: 33.652 ops/ms
Iteration 20: 32.460 ops/ms
Result "conhashmap_keyset":
34.501 ±(99.9%) 4.137 ops/ms [Average]
(min, avg, max) = (26.522, 34.501, 41.450), stdev = 4.764
CI (99.9%): [30.364, 38.637] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 5.55% complete, ETA 00:17:22
# Fork: 1 of 1
# Warmup Iteration 1: 57.701 ops/ms
# Warmup Iteration 2: 56.683 ops/ms
# Warmup Iteration 3: 47.134 ops/ms
# Warmup Iteration 4: 53.322 ops/ms
# Warmup Iteration 5: 45.026 ops/ms
# Warmup Iteration 6: 68.987 ops/ms
# Warmup Iteration 7: 57.630 ops/ms
# Warmup Iteration 8: 54.316 ops/ms
# Warmup Iteration 9: 85.452 ops/ms
# Warmup Iteration 10: 71.411 ops/ms
Iteration 1: 67.532 ops/ms
Iteration 2: 69.478 ops/ms
Iteration 3: 54.665 ops/ms
Iteration 4: 66.661 ops/ms
Iteration 5: 86.491 ops/ms
Iteration 6: 86.171 ops/ms
Iteration 7: 89.403 ops/ms
Iteration 8: 84.532 ops/ms
Iteration 9: 85.988 ops/ms
Iteration 10: 57.349 ops/ms
Iteration 11: 80.616 ops/ms
Iteration 12: 84.415 ops/ms
Iteration 13: 90.622 ops/ms
Iteration 14: 86.506 ops/ms
Iteration 15: 70.963 ops/ms
Iteration 16: 76.905 ops/ms
Iteration 17: 90.593 ops/ms
Iteration 18: 91.257 ops/ms
Iteration 19: 90.395 ops/ms
Iteration 20: 90.885 ops/ms
Result "hashmap_entryset":
80.071 ±(99.9%) 10.071 ops/ms [Average]
(min, avg, max) = (54.665, 80.071, 91.257), stdev = 11.598
CI (99.9%): [70.000, 90.142] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 8.33% complete, ETA 00:16:52
# Fork: 1 of 1
# Warmup Iteration 1: 36.600 ops/ms
# Warmup Iteration 2: 40.084 ops/ms
# Warmup Iteration 3: 39.337 ops/ms
# Warmup Iteration 4: 38.991 ops/ms
# Warmup Iteration 5: 26.774 ops/ms
# Warmup Iteration 6: 29.458 ops/ms
# Warmup Iteration 7: 26.070 ops/ms
# Warmup Iteration 8: 35.483 ops/ms
# Warmup Iteration 9: 25.984 ops/ms
# Warmup Iteration 10: 35.150 ops/ms
Iteration 1: 35.188 ops/ms
Iteration 2: 35.262 ops/ms
Iteration 3: 35.833 ops/ms
Iteration 4: 34.463 ops/ms
Iteration 5: 38.917 ops/ms
Iteration 6: 37.949 ops/ms
Iteration 7: 37.818 ops/ms
Iteration 8: 34.799 ops/ms
Iteration 9: 39.979 ops/ms
Iteration 10: 39.944 ops/ms
Iteration 11: 39.550 ops/ms
Iteration 12: 39.084 ops/ms
Iteration 13: 38.709 ops/ms
Iteration 14: 37.437 ops/ms
Iteration 15: 36.486 ops/ms
Iteration 16: 38.646 ops/ms
Iteration 17: 37.482 ops/ms
Iteration 18: 38.015 ops/ms
Iteration 19: 36.276 ops/ms
Iteration 20: 38.914 ops/ms
Result "hashmap_keyset":
37.538 ±(99.9%) 1.521 ops/ms [Average]
(min, avg, max) = (34.463, 37.538, 39.979), stdev = 1.752
CI (99.9%): [36.016, 39.059] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 11.11% complete, ETA 00:16:21
# Fork: 1 of 1
# Warmup Iteration 1: 53.530 ops/ms
# Warmup Iteration 2: 57.008 ops/ms
# Warmup Iteration 3: 56.116 ops/ms
# Warmup Iteration 4: 56.866 ops/ms
# Warmup Iteration 5: 52.556 ops/ms
# Warmup Iteration 6: 55.613 ops/ms
# Warmup Iteration 7: 54.460 ops/ms
# Warmup Iteration 8: 55.695 ops/ms
# Warmup Iteration 9: 55.309 ops/ms
# Warmup Iteration 10: 55.455 ops/ms
Iteration 1: 54.821 ops/ms
Iteration 2: 55.813 ops/ms
Iteration 3: 54.787 ops/ms
Iteration 4: 54.186 ops/ms
Iteration 5: 54.779 ops/ms
Iteration 6: 53.071 ops/ms
Iteration 7: 49.553 ops/ms
Iteration 8: 54.378 ops/ms
Iteration 9: 55.037 ops/ms
Iteration 10: 55.357 ops/ms
Iteration 11: 55.637 ops/ms
Iteration 12: 55.554 ops/ms
Iteration 13: 53.204 ops/ms
Iteration 14: 55.557 ops/ms
Iteration 15: 49.949 ops/ms
Iteration 16: 56.520 ops/ms
Iteration 17: 54.695 ops/ms
Iteration 18: 55.243 ops/ms
Iteration 19: 50.516 ops/ms
Iteration 20: 33.162 ops/ms
Result "idmap_entryset":
53.091 ±(99.9%) 4.417 ops/ms [Average]
(min, avg, max) = (33.162, 53.091, 56.520), stdev = 5.087
CI (99.9%): [48.673, 57.508] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 13.88% complete, ETA 00:15:50
# Fork: 1 of 1
# Warmup Iteration 1: 54.449 ops/ms
# Warmup Iteration 2: 54.441 ops/ms
# Warmup Iteration 3: 53.141 ops/ms
# Warmup Iteration 4: 45.910 ops/ms
# Warmup Iteration 5: 52.358 ops/ms
# Warmup Iteration 6: 47.768 ops/ms
# Warmup Iteration 7: 41.418 ops/ms
# Warmup Iteration 8: 52.207 ops/ms
# Warmup Iteration 9: 52.961 ops/ms
# Warmup Iteration 10: 52.262 ops/ms
Iteration 1: 43.085 ops/ms
Iteration 2: 53.056 ops/ms
Iteration 3: 50.068 ops/ms
Iteration 4: 37.653 ops/ms
Iteration 5: 38.508 ops/ms
Iteration 6: 41.664 ops/ms
Iteration 7: 40.689 ops/ms
Iteration 8: 48.425 ops/ms
Iteration 9: 53.371 ops/ms
Iteration 10: 49.819 ops/ms
Iteration 11: 49.239 ops/ms
Iteration 12: 53.531 ops/ms
Iteration 13: 52.952 ops/ms
Iteration 14: 52.388 ops/ms
Iteration 15: 53.186 ops/ms
Iteration 16: 53.886 ops/ms
Iteration 17: 50.571 ops/ms
Iteration 18: 50.836 ops/ms
Iteration 19: 51.977 ops/ms
Iteration 20: 52.291 ops/ms
Result "idmap_keyset":
48.860 ±(99.9%) 4.666 ops/ms [Average]
(min, avg, max) = (37.653, 48.860, 53.886), stdev = 5.374
CI (99.9%): [44.194, 53.526] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 16.66% complete, ETA 00:15:20
# Fork: 1 of 1
# Warmup Iteration 1: 70.654 ops/ms
# Warmup Iteration 2: 72.006 ops/ms
# Warmup Iteration 3: 58.908 ops/ms
# Warmup Iteration 4: 73.156 ops/ms
# Warmup Iteration 5: 73.113 ops/ms
# Warmup Iteration 6: 72.574 ops/ms
# Warmup Iteration 7: 71.402 ops/ms
# Warmup Iteration 8: 69.480 ops/ms
# Warmup Iteration 9: 61.494 ops/ms
# Warmup Iteration 10: 71.014 ops/ms
Iteration 1: 69.379 ops/ms
Iteration 2: 72.378 ops/ms
Iteration 3: 72.796 ops/ms
Iteration 4: 73.150 ops/ms
Iteration 5: 71.496 ops/ms
Iteration 6: 71.224 ops/ms
Iteration 7: 68.197 ops/ms
Iteration 8: 70.457 ops/ms
Iteration 9: 65.681 ops/ms
Iteration 10: 66.748 ops/ms
Iteration 11: 71.275 ops/ms
Iteration 12: 70.072 ops/ms
Iteration 13: 59.068 ops/ms
Iteration 14: 53.610 ops/ms
Iteration 15: 60.668 ops/ms
Iteration 16: 59.333 ops/ms
Iteration 17: 59.109 ops/ms
Iteration 18: 58.728 ops/ms
Iteration 19: 61.023 ops/ms
Iteration 20: 61.012 ops/ms
Result "linkedhashmap_entryset":
65.770 ±(99.9%) 5.271 ops/ms [Average]
(min, avg, max) = (53.610, 65.770, 73.150), stdev = 6.070
CI (99.9%): [60.499, 71.041] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 19.44% complete, ETA 00:14:49
# Fork: 1 of 1
# Warmup Iteration 1: 32.953 ops/ms
# Warmup Iteration 2: 34.050 ops/ms
# Warmup Iteration 3: 33.894 ops/ms
# Warmup Iteration 4: 31.586 ops/ms
# Warmup Iteration 5: 33.860 ops/ms
# Warmup Iteration 6: 34.394 ops/ms
# Warmup Iteration 7: 33.793 ops/ms
# Warmup Iteration 8: 31.845 ops/ms
# Warmup Iteration 9: 33.076 ops/ms
# Warmup Iteration 10: 33.847 ops/ms
Iteration 1: 31.958 ops/ms
Iteration 2: 32.955 ops/ms
Iteration 3: 32.333 ops/ms
Iteration 4: 30.991 ops/ms
Iteration 5: 28.525 ops/ms
Iteration 6: 29.746 ops/ms
Iteration 7: 38.121 ops/ms
Iteration 8: 38.793 ops/ms
Iteration 9: 35.737 ops/ms
Iteration 10: 34.892 ops/ms
Iteration 11: 36.008 ops/ms
Iteration 12: 35.304 ops/ms
Iteration 13: 33.591 ops/ms
Iteration 14: 37.889 ops/ms
Iteration 15: 40.306 ops/ms
Iteration 16: 38.878 ops/ms
Iteration 17: 39.024 ops/ms
Iteration 18: 35.478 ops/ms
Iteration 19: 35.423 ops/ms
Iteration 20: 36.005 ops/ms
Result "linkedhashmap_keyset":
35.098 ±(99.9%) 2.838 ops/ms [Average]
(min, avg, max) = (28.525, 35.098, 40.306), stdev = 3.268
CI (99.9%): [32.260, 37.935] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 22.21% complete, ETA 00:14:18
# Fork: 1 of 1
# Warmup Iteration 1: 72.235 ops/ms
# Warmup Iteration 2: 72.927 ops/ms
# Warmup Iteration 3: 67.199 ops/ms
# Warmup Iteration 4: 60.694 ops/ms
# Warmup Iteration 5: 70.216 ops/ms
# Warmup Iteration 6: 75.981 ops/ms
# Warmup Iteration 7: 75.430 ops/ms
# Warmup Iteration 8: 73.854 ops/ms
# Warmup Iteration 9: 72.604 ops/ms
# Warmup Iteration 10: 67.233 ops/ms
Iteration 1: 76.249 ops/ms
Iteration 2: 71.044 ops/ms
Iteration 3: 64.821 ops/ms
Iteration 4: 70.801 ops/ms
Iteration 5: 62.611 ops/ms
Iteration 6: 66.050 ops/ms
Iteration 7: 69.851 ops/ms
Iteration 8: 71.740 ops/ms
Iteration 9: 74.178 ops/ms
Iteration 10: 76.341 ops/ms
Iteration 11: 74.351 ops/ms
Iteration 12: 69.079 ops/ms
Iteration 13: 71.341 ops/ms
Iteration 14: 73.812 ops/ms
Iteration 15: 66.725 ops/ms
Iteration 16: 74.288 ops/ms
Iteration 17: 71.977 ops/ms
Iteration 18: 70.224 ops/ms
Iteration 19: 68.883 ops/ms
Iteration 20: 76.241 ops/ms
Result "skiplistmap_entryset":
71.030 ±(99.9%) 3.373 ops/ms [Average]
(min, avg, max) = (62.611, 71.030, 76.341), stdev = 3.884
CI (99.9%): [67.657, 74.403] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 24.99% complete, ETA 00:13:48
# Fork: 1 of 1
# Warmup Iteration 1: 4.528 ops/ms
# Warmup Iteration 2: 3.974 ops/ms
# Warmup Iteration 3: 4.542 ops/ms
# Warmup Iteration 4: 4.523 ops/ms
# Warmup Iteration 5: 4.840 ops/ms
# Warmup Iteration 6: 4.556 ops/ms
# Warmup Iteration 7: 4.525 ops/ms
# Warmup Iteration 8: 4.249 ops/ms
# Warmup Iteration 9: 4.080 ops/ms
# Warmup Iteration 10: 4.376 ops/ms
Iteration 1: 4.325 ops/ms
Iteration 2: 4.082 ops/ms
Iteration 3: 4.452 ops/ms
Iteration 4: 3.717 ops/ms
Iteration 5: 3.631 ops/ms
Iteration 6: 4.550 ops/ms
Iteration 7: 3.843 ops/ms
Iteration 8: 4.838 ops/ms
Iteration 9: 5.503 ops/ms
Iteration 10: 5.578 ops/ms
Iteration 11: 5.186 ops/ms
Iteration 12: 5.511 ops/ms
Iteration 13: 5.591 ops/ms
Iteration 14: 5.543 ops/ms
Iteration 15: 5.473 ops/ms
Iteration 16: 5.520 ops/ms
Iteration 17: 5.457 ops/ms
Iteration 18: 4.474 ops/ms
Iteration 19: 4.578 ops/ms
Iteration 20: 5.157 ops/ms
Result "skiplistmap_keyset":
4.850 ±(99.9%) 0.596 ops/ms [Average]
(min, avg, max) = (3.631, 4.850, 5.591), stdev = 0.686
CI (99.9%): [4.254, 5.446] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 27.77% complete, ETA 00:13:17
# Fork: 1 of 1
# Warmup Iteration 1: 52.395 ops/ms
# Warmup Iteration 2: 64.322 ops/ms
# Warmup Iteration 3: 65.300 ops/ms
# Warmup Iteration 4: 63.613 ops/ms
# Warmup Iteration 5: 62.200 ops/ms
# Warmup Iteration 6: 64.106 ops/ms
# Warmup Iteration 7: 64.238 ops/ms
# Warmup Iteration 8: 65.229 ops/ms
# Warmup Iteration 9: 65.132 ops/ms
# Warmup Iteration 10: 63.919 ops/ms
Iteration 1: 63.933 ops/ms
Iteration 2: 64.999 ops/ms
Iteration 3: 62.803 ops/ms
Iteration 4: 65.199 ops/ms
Iteration 5: 65.552 ops/ms
Iteration 6: 65.682 ops/ms
Iteration 7: 65.613 ops/ms
Iteration 8: 64.123 ops/ms
Iteration 9: 65.096 ops/ms
Iteration 10: 65.118 ops/ms
Iteration 11: 62.494 ops/ms
Iteration 12: 60.585 ops/ms
Iteration 13: 63.430 ops/ms
Iteration 14: 59.415 ops/ms
Iteration 15: 65.312 ops/ms
Iteration 16: 64.851 ops/ms
Iteration 17: 57.769 ops/ms
Iteration 18: 54.148 ops/ms
Iteration 19: 54.887 ops/ms
Iteration 20: 54.397 ops/ms
Result "treemap_entryset":
62.270 ±(99.9%) 3.469 ops/ms [Average]
(min, avg, max) = (54.148, 62.270, 65.682), stdev = 3.995
CI (99.9%): [58.801, 65.739] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 30.55% complete, ETA 00:12:46
# Fork: 1 of 1
# Warmup Iteration 1: 6.127 ops/ms
# Warmup Iteration 2: 6.174 ops/ms
# Warmup Iteration 3: 5.604 ops/ms
# Warmup Iteration 4: 7.519 ops/ms
# Warmup Iteration 5: 7.480 ops/ms
# Warmup Iteration 6: 7.317 ops/ms
# Warmup Iteration 7: 6.896 ops/ms
# Warmup Iteration 8: 7.214 ops/ms
# Warmup Iteration 9: 6.168 ops/ms
# Warmup Iteration 10: 6.372 ops/ms
Iteration 1: 7.402 ops/ms
Iteration 2: 6.978 ops/ms
Iteration 3: 7.573 ops/ms
Iteration 4: 7.584 ops/ms
Iteration 5: 7.680 ops/ms
Iteration 6: 7.182 ops/ms
Iteration 7: 7.858 ops/ms
Iteration 8: 7.924 ops/ms
Iteration 9: 7.797 ops/ms
Iteration 10: 7.372 ops/ms
Iteration 11: 7.900 ops/ms
Iteration 12: 7.970 ops/ms
Iteration 13: 7.908 ops/ms
Iteration 14: 7.486 ops/ms
Iteration 15: 6.533 ops/ms
Iteration 16: 7.196 ops/ms
Iteration 17: 7.792 ops/ms
Iteration 18: 7.445 ops/ms
Iteration 19: 7.334 ops/ms
Iteration 20: 7.586 ops/ms
Result "treemap_keyset":
7.525 ±(99.9%) 0.317 ops/ms [Average]
(min, avg, max) = (6.533, 7.525, 7.970), stdev = 0.365
CI (99.9%): [7.208, 7.842] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 33.32% complete, ETA 00:12:16
# Fork: 1 of 1
# Warmup Iteration 1: 0.022 ms/op
# Warmup Iteration 2: 0.021 ms/op
# Warmup Iteration 3: 0.019 ms/op
# Warmup Iteration 4: 0.019 ms/op
# Warmup Iteration 5: 0.019 ms/op
# Warmup Iteration 6: 0.020 ms/op
# Warmup Iteration 7: 0.036 ms/op
# Warmup Iteration 8: 0.021 ms/op
# Warmup Iteration 9: 0.039 ms/op
# Warmup Iteration 10: 0.026 ms/op
Iteration 1: 0.037 ms/op
Iteration 2: 0.018 ms/op
Iteration 3: 0.019 ms/op
Iteration 4: 0.018 ms/op
Iteration 5: 0.019 ms/op
Iteration 6: 0.019 ms/op
Iteration 7: 0.020 ms/op
Iteration 8: 0.021 ms/op
Iteration 9: 0.023 ms/op
Iteration 10: 0.019 ms/op
Iteration 11: 0.019 ms/op
Iteration 12: 0.021 ms/op
Iteration 13: 0.022 ms/op
Iteration 14: 0.018 ms/op
Iteration 15: 0.019 ms/op
Iteration 16: 0.019 ms/op
Iteration 17: 0.018 ms/op
Iteration 18: 0.018 ms/op
Iteration 19: 0.019 ms/op
Iteration 20: 0.018 ms/op
Result "conhashmap_entryset":
0.020 ±(99.9%) 0.004 ms/op [Average]
(min, avg, max) = (0.018, 0.020, 0.037), stdev = 0.004
CI (99.9%): [0.017, 0.024] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 36.10% complete, ETA 00:11:45
# Fork: 1 of 1
# Warmup Iteration 1: 0.031 ms/op
# Warmup Iteration 2: 0.028 ms/op
# Warmup Iteration 3: 0.029 ms/op
# Warmup Iteration 4: 0.026 ms/op
# Warmup Iteration 5: 0.024 ms/op
# Warmup Iteration 6: 0.024 ms/op
# Warmup Iteration 7: 0.024 ms/op
# Warmup Iteration 8: 0.024 ms/op
# Warmup Iteration 9: 0.024 ms/op
# Warmup Iteration 10: 0.029 ms/op
Iteration 1: 0.024 ms/op
Iteration 2: 0.027 ms/op
Iteration 3: 0.025 ms/op
Iteration 4: 0.027 ms/op
Iteration 5: 0.028 ms/op
Iteration 6: 0.027 ms/op
Iteration 7: 0.024 ms/op
Iteration 8: 0.024 ms/op
Iteration 9: 0.024 ms/op
Iteration 10: 0.027 ms/op
Iteration 11: 0.032 ms/op
Iteration 12: 0.025 ms/op
Iteration 13: 0.027 ms/op
Iteration 14: 0.025 ms/op
Iteration 15: 0.026 ms/op
Iteration 16: 0.032 ms/op
Iteration 17: 0.025 ms/op
Iteration 18: 0.025 ms/op
Iteration 19: 0.024 ms/op
Iteration 20: 0.025 ms/op
Result "conhashmap_keyset":
0.026 ±(99.9%) 0.002 ms/op [Average]
(min, avg, max) = (0.024, 0.026, 0.032), stdev = 0.002
CI (99.9%): [0.024, 0.028] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 38.88% complete, ETA 00:11:14
# Fork: 1 of 1
# Warmup Iteration 1: 0.016 ms/op
# Warmup Iteration 2: 0.014 ms/op
# Warmup Iteration 3: 0.012 ms/op
# Warmup Iteration 4: 0.014 ms/op
# Warmup Iteration 5: 0.019 ms/op
# Warmup Iteration 6: 0.013 ms/op
# Warmup Iteration 7: 0.013 ms/op
# Warmup Iteration 8: 0.013 ms/op
# Warmup Iteration 9: 0.018 ms/op
# Warmup Iteration 10: 0.017 ms/op
Iteration 1: 0.015 ms/op
Iteration 2: 0.015 ms/op
Iteration 3: 0.019 ms/op
Iteration 4: 0.019 ms/op
Iteration 5: 0.014 ms/op
Iteration 6: 0.012 ms/op
Iteration 7: 0.012 ms/op
Iteration 8: 0.013 ms/op
Iteration 9: 0.013 ms/op
Iteration 10: 0.013 ms/op
Iteration 11: 0.012 ms/op
Iteration 12: 0.016 ms/op
Iteration 13: 0.017 ms/op
Iteration 14: 0.017 ms/op
Iteration 15: 0.014 ms/op
Iteration 16: 0.013 ms/op
Iteration 17: 0.012 ms/op
Iteration 18: 0.013 ms/op
Iteration 19: 0.013 ms/op
Iteration 20: 0.013 ms/op
Result "hashmap_entryset":
0.014 ±(99.9%) 0.002 ms/op [Average]
(min, avg, max) = (0.012, 0.014, 0.019), stdev = 0.002
CI (99.9%): [0.012, 0.016] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 41.65% complete, ETA 00:10:44
# Fork: 1 of 1
# Warmup Iteration 1: 0.028 ms/op
# Warmup Iteration 2: 0.026 ms/op
# Warmup Iteration 3: 0.025 ms/op
# Warmup Iteration 4: 0.030 ms/op
# Warmup Iteration 5: 0.030 ms/op
# Warmup Iteration 6: 0.036 ms/op
# Warmup Iteration 7: 0.041 ms/op
# Warmup Iteration 8: 0.036 ms/op
# Warmup Iteration 9: 0.030 ms/op
# Warmup Iteration 10: 0.031 ms/op
Iteration 1: 0.029 ms/op
Iteration 2: 0.030 ms/op
Iteration 3: 0.029 ms/op
Iteration 4: 0.039 ms/op
Iteration 5: 0.038 ms/op
Iteration 6: 0.039 ms/op
Iteration 7: 0.038 ms/op
Iteration 8: 0.047 ms/op
Iteration 9: 0.037 ms/op
Iteration 10: 0.040 ms/op
Iteration 11: 0.032 ms/op
Iteration 12: 0.033 ms/op
Iteration 13: 0.033 ms/op
Iteration 14: 0.031 ms/op
Iteration 15: 0.029 ms/op
Iteration 16: 0.035 ms/op
Iteration 17: 0.035 ms/op
Iteration 18: 0.032 ms/op
Iteration 19: 0.034 ms/op
Iteration 20: 0.033 ms/op
Result "hashmap_keyset":
0.035 ±(99.9%) 0.004 ms/op [Average]
(min, avg, max) = (0.029, 0.035, 0.047), stdev = 0.005
CI (99.9%): [0.031, 0.039] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 44.43% complete, ETA 00:10:13
# Fork: 1 of 1
# Warmup Iteration 1: 0.020 ms/op
# Warmup Iteration 2: 0.021 ms/op
# Warmup Iteration 3: 0.025 ms/op
# Warmup Iteration 4: 0.023 ms/op
# Warmup Iteration 5: 0.023 ms/op
# Warmup Iteration 6: 0.023 ms/op
# Warmup Iteration 7: 0.023 ms/op
# Warmup Iteration 8: 0.022 ms/op
# Warmup Iteration 9: 0.023 ms/op
# Warmup Iteration 10: 0.026 ms/op
Iteration 1: 0.022 ms/op
Iteration 2: 0.020 ms/op
Iteration 3: 0.018 ms/op
Iteration 4: 0.019 ms/op
Iteration 5: 0.023 ms/op
Iteration 6: 0.023 ms/op
Iteration 7: 0.023 ms/op
Iteration 8: 0.022 ms/op
Iteration 9: 0.022 ms/op
Iteration 10: 0.031 ms/op
Iteration 11: 0.023 ms/op
Iteration 12: 0.021 ms/op
Iteration 13: 0.020 ms/op
Iteration 14: 0.019 ms/op
Iteration 15: 0.019 ms/op
Iteration 16: 0.019 ms/op
Iteration 17: 0.020 ms/op
Iteration 18: 0.022 ms/op
Iteration 19: 0.019 ms/op
Iteration 20: 0.019 ms/op
Result "idmap_entryset":
0.021 ±(99.9%) 0.002 ms/op [Average]
(min, avg, max) = (0.018, 0.021, 0.031), stdev = 0.003
CI (99.9%): [0.019, 0.024] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 47.21% complete, ETA 00:09:42
# Fork: 1 of 1
# Warmup Iteration 1: 0.019 ms/op
# Warmup Iteration 2: 0.018 ms/op
# Warmup Iteration 3: 0.019 ms/op
# Warmup Iteration 4: 0.024 ms/op
# Warmup Iteration 5: 0.020 ms/op
# Warmup Iteration 6: 0.019 ms/op
# Warmup Iteration 7: 0.019 ms/op
# Warmup Iteration 8: 0.021 ms/op
# Warmup Iteration 9: 0.019 ms/op
# Warmup Iteration 10: 0.022 ms/op
Iteration 1: 0.023 ms/op
Iteration 2: 0.027 ms/op
Iteration 3: 0.027 ms/op
Iteration 4: 0.032 ms/op
Iteration 5: 0.022 ms/op
Iteration 6: 0.022 ms/op
Iteration 7: 0.028 ms/op
Iteration 8: 0.027 ms/op
Iteration 9: 0.023 ms/op
Iteration 10: 0.022 ms/op
Iteration 11: 0.028 ms/op
Iteration 12: 0.023 ms/op
Iteration 13: 0.020 ms/op
Iteration 14: 0.022 ms/op
Iteration 15: 0.024 ms/op
Iteration 16: 0.025 ms/op
Iteration 17: 0.025 ms/op
Iteration 18: 0.022 ms/op
Iteration 19: 0.020 ms/op
Iteration 20: 0.022 ms/op
Result "idmap_keyset":
0.024 ±(99.9%) 0.003 ms/op [Average]
(min, avg, max) = (0.020, 0.024, 0.032), stdev = 0.003
CI (99.9%): [0.021, 0.027] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 49.98% complete, ETA 00:09:12
# Fork: 1 of 1
# Warmup Iteration 1: 0.015 ms/op
# Warmup Iteration 2: 0.015 ms/op
# Warmup Iteration 3: 0.016 ms/op
# Warmup Iteration 4: 0.014 ms/op
# Warmup Iteration 5: 0.016 ms/op
# Warmup Iteration 6: 0.017 ms/op
# Warmup Iteration 7: 0.015 ms/op
# Warmup Iteration 8: 0.016 ms/op
# Warmup Iteration 9: 0.014 ms/op
# Warmup Iteration 10: 0.014 ms/op
Iteration 1: 0.014 ms/op
Iteration 2: 0.013 ms/op
Iteration 3: 0.014 ms/op
Iteration 4: 0.013 ms/op
Iteration 5: 0.013 ms/op
Iteration 6: 0.014 ms/op
Iteration 7: 0.014 ms/op
Iteration 8: 0.014 ms/op
Iteration 9: 0.014 ms/op
Iteration 10: 0.015 ms/op
Iteration 11: 0.016 ms/op
Iteration 12: 0.015 ms/op
Iteration 13: 0.014 ms/op
Iteration 14: 0.015 ms/op
Iteration 15: 0.015 ms/op
Iteration 16: 0.016 ms/op
Iteration 17: 0.013 ms/op
Iteration 18: 0.015 ms/op
Iteration 19: 0.015 ms/op
Iteration 20: 0.015 ms/op
Result "linkedhashmap_entryset":
0.014 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.013, 0.014, 0.016), stdev = 0.001
CI (99.9%): [0.014, 0.015] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 52.76% complete, ETA 00:08:41
# Fork: 1 of 1
# Warmup Iteration 1: 0.039 ms/op
# Warmup Iteration 2: 0.034 ms/op
# Warmup Iteration 3: 0.034 ms/op
# Warmup Iteration 4: 0.028 ms/op
# Warmup Iteration 5: 0.026 ms/op
# Warmup Iteration 6: 0.028 ms/op
# Warmup Iteration 7: 0.028 ms/op
# Warmup Iteration 8: 0.031 ms/op
# Warmup Iteration 9: 0.027 ms/op
# Warmup Iteration 10: 0.026 ms/op
Iteration 1: 0.026 ms/op
Iteration 2: 0.026 ms/op
Iteration 3: 0.026 ms/op
Iteration 4: 0.028 ms/op
Iteration 5: 0.028 ms/op
Iteration 6: 0.029 ms/op
Iteration 7: 0.028 ms/op
Iteration 8: 0.027 ms/op
Iteration 9: 0.028 ms/op
Iteration 10: 0.027 ms/op
Iteration 11: 0.028 ms/op
Iteration 12: 0.030 ms/op
Iteration 13: 0.026 ms/op
Iteration 14: 0.028 ms/op
Iteration 15: 0.027 ms/op
Iteration 16: 0.028 ms/op
Iteration 17: 0.028 ms/op
Iteration 18: 0.028 ms/op
Iteration 19: 0.027 ms/op
Iteration 20: 0.027 ms/op
Result "linkedhashmap_keyset":
0.027 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.026, 0.027, 0.030), stdev = 0.001
CI (99.9%): [0.027, 0.028] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 55.54% complete, ETA 00:08:11
# Fork: 1 of 1
# Warmup Iteration 1: 0.015 ms/op
# Warmup Iteration 2: 0.013 ms/op
# Warmup Iteration 3: 0.014 ms/op
# Warmup Iteration 4: 0.013 ms/op
# Warmup Iteration 5: 0.014 ms/op
# Warmup Iteration 6: 0.014 ms/op
# Warmup Iteration 7: 0.020 ms/op
# Warmup Iteration 8: 0.014 ms/op
# Warmup Iteration 9: 0.014 ms/op
# Warmup Iteration 10: 0.014 ms/op
Iteration 1: 0.014 ms/op
Iteration 2: 0.014 ms/op
Iteration 3: 0.015 ms/op
Iteration 4: 0.014 ms/op
Iteration 5: 0.014 ms/op
Iteration 6: 0.014 ms/op
Iteration 7: 0.013 ms/op
Iteration 8: 0.013 ms/op
Iteration 9: 0.013 ms/op
Iteration 10: 0.013 ms/op
Iteration 11: 0.014 ms/op
Iteration 12: 0.013 ms/op
Iteration 13: 0.014 ms/op
Iteration 14: 0.013 ms/op
Iteration 15: 0.013 ms/op
Iteration 16: 0.013 ms/op
Iteration 17: 0.013 ms/op
Iteration 18: 0.013 ms/op
Iteration 19: 0.015 ms/op
Iteration 20: 0.014 ms/op
Result "skiplistmap_entryset":
0.014 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.013, 0.014, 0.015), stdev = 0.001
CI (99.9%): [0.013, 0.014] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 58.31% complete, ETA 00:07:40
# Fork: 1 of 1
# Warmup Iteration 1: 0.205 ms/op
# Warmup Iteration 2: 0.185 ms/op
# Warmup Iteration 3: 0.179 ms/op
# Warmup Iteration 4: 0.182 ms/op
# Warmup Iteration 5: 0.180 ms/op
# Warmup Iteration 6: 0.182 ms/op
# Warmup Iteration 7: 0.181 ms/op
# Warmup Iteration 8: 0.180 ms/op
# Warmup Iteration 9: 0.179 ms/op
# Warmup Iteration 10: 0.179 ms/op
Iteration 1: 0.178 ms/op
Iteration 2: 0.180 ms/op
Iteration 3: 0.179 ms/op
Iteration 4: 0.178 ms/op
Iteration 5: 0.178 ms/op
Iteration 6: 0.178 ms/op
Iteration 7: 0.198 ms/op
Iteration 8: 0.178 ms/op
Iteration 9: 0.180 ms/op
Iteration 10: 0.205 ms/op
Iteration 11: 0.181 ms/op
Iteration 12: 0.176 ms/op
Iteration 13: 0.190 ms/op
Iteration 14: 0.176 ms/op
Iteration 15: 0.175 ms/op
Iteration 16: 0.181 ms/op
Iteration 17: 0.175 ms/op
Iteration 18: 0.190 ms/op
Iteration 19: 0.217 ms/op
Iteration 20: 0.184 ms/op
Result "skiplistmap_keyset":
0.184 ±(99.9%) 0.010 ms/op [Average]
(min, avg, max) = (0.175, 0.184, 0.217), stdev = 0.011
CI (99.9%): [0.174, 0.194] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 61.09% complete, ETA 00:07:09
# Fork: 1 of 1
# Warmup Iteration 1: 0.021 ms/op
# Warmup Iteration 2: 0.018 ms/op
# Warmup Iteration 3: 0.017 ms/op
# Warmup Iteration 4: 0.018 ms/op
# Warmup Iteration 5: 0.017 ms/op
# Warmup Iteration 6: 0.019 ms/op
# Warmup Iteration 7: 0.017 ms/op
# Warmup Iteration 8: 0.016 ms/op
# Warmup Iteration 9: 0.019 ms/op
# Warmup Iteration 10: 0.022 ms/op
Iteration 1: 0.020 ms/op
Iteration 2: 0.020 ms/op
Iteration 3: 0.017 ms/op
Iteration 4: 0.018 ms/op
Iteration 5: 0.017 ms/op
Iteration 6: 0.018 ms/op
Iteration 7: 0.019 ms/op
Iteration 8: 0.017 ms/op
Iteration 9: 0.016 ms/op
Iteration 10: 0.016 ms/op
Iteration 11: 0.016 ms/op
Iteration 12: 0.019 ms/op
Iteration 13: 0.018 ms/op
Iteration 14: 0.019 ms/op
Iteration 15: 0.017 ms/op
Iteration 16: 0.017 ms/op
Iteration 17: 0.016 ms/op
Iteration 18: 0.017 ms/op
Iteration 19: 0.016 ms/op
Iteration 20: 0.018 ms/op
Result "treemap_entryset":
0.017 ±(99.9%) 0.001 ms/op [Average]
(min, avg, max) = (0.016, 0.017, 0.020), stdev = 0.001
CI (99.9%): [0.016, 0.019] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 63.87% complete, ETA 00:06:39
# Fork: 1 of 1
# Warmup Iteration 1: 0.152 ms/op
# Warmup Iteration 2: 0.133 ms/op
# Warmup Iteration 3: 0.138 ms/op
# Warmup Iteration 4: 0.127 ms/op
# Warmup Iteration 5: 0.127 ms/op
# Warmup Iteration 6: 0.132 ms/op
# Warmup Iteration 7: 0.122 ms/op
# Warmup Iteration 8: 0.131 ms/op
# Warmup Iteration 9: 0.140 ms/op
# Warmup Iteration 10: 0.140 ms/op
Iteration 1: 0.147 ms/op
Iteration 2: 0.164 ms/op
Iteration 3: 0.132 ms/op
Iteration 4: 0.130 ms/op
Iteration 5: 0.140 ms/op
Iteration 6: 0.127 ms/op
Iteration 7: 0.141 ms/op
Iteration 8: 0.152 ms/op
Iteration 9: 0.124 ms/op
Iteration 10: 0.152 ms/op
Iteration 11: 0.157 ms/op
Iteration 12: 0.128 ms/op
Iteration 13: 0.131 ms/op
Iteration 14: 0.129 ms/op
Iteration 15: 0.136 ms/op
Iteration 16: 0.121 ms/op
Iteration 17: 0.121 ms/op
Iteration 18: 0.122 ms/op
Iteration 19: 0.128 ms/op
Iteration 20: 0.133 ms/op
Result "treemap_keyset":
0.136 ±(99.9%) 0.011 ms/op [Average]
(min, avg, max) = (0.121, 0.136, 0.164), stdev = 0.013
CI (99.9%): [0.125, 0.147] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 66.64% complete, ETA 00:06:08
# Fork: 1 of 1
# Warmup Iteration 1: n = 17984, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
# Warmup Iteration 2: n = 10007, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 3: n = 15935, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
# Warmup Iteration 4: n = 14630, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 5: n = 15435, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 6: n = 14876, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 7: n = 16411, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 16873, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 14190, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 10: n = 12899, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 1: n = 12616, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 2: n = 9808, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 3: n = 10980, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 4: n = 12698, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 4, 5 ms/op
Iteration 5: n = 9064, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 6, 6 ms/op
Iteration 6: n = 6278, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 7: n = 8338, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
Iteration 8: n = 9171, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 9: n = 8868, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 10: n = 7589, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
Iteration 11: n = 7936, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 12: n = 8154, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
Iteration 13: n = 8302, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 6, 6 ms/op
Iteration 14: n = 8028, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 10, 10 ms/op
Iteration 15: n = 7844, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 7, 7 ms/op
Iteration 16: n = 8447, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 17: n = 8314, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
Iteration 18: n = 7775, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 19: n = 7922, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 20: n = 8190, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
Result "conhashmap_entryset":
N = 176322
mean = 0.028 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[ 0.000, 1.000) = 176207
[ 1.000, 2.000) = 71
[ 2.000, 3.000) = 28
[ 3.000, 4.000) = 6
[ 4.000, 5.000) = 4
[ 5.000, 6.000) = 4
[ 6.000, 7.000) = 1
[ 7.000, 8.000) = 0
[ 8.000, 9.000) = 0
Percentiles, ms/op:
p(0.0000) = 0.013 ms/op
p(50.0000) = 0.027 ms/op
p(90.0000) = 0.033 ms/op
p(95.0000) = 0.046 ms/op
p(99.0000) = 0.134 ms/op
p(99.9000) = 0.724 ms/op
p(99.9900) = 2.901 ms/op
p(99.9990) = 7.573 ms/op
p(99.9999) = 9.748 ms/op
p(100.0000) = 9.748 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 69.42% complete, ETA 00:05:37
# Fork: 1 of 1
# Warmup Iteration 1: n = 14810, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 8, 9 ms/op
# Warmup Iteration 2: n = 10316, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
# Warmup Iteration 3: n = 9925, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
# Warmup Iteration 4: n = 11076, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
# Warmup Iteration 5: n = 10220, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
# Warmup Iteration 6: n = 6782, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 4, 11, 11 ms/op
# Warmup Iteration 7: n = 13133, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 7, 9 ms/op
# Warmup Iteration 8: n = 12302, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
# Warmup Iteration 9: n = 13176, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
# Warmup Iteration 10: n = 14640, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 1: n = 14888, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 2: n = 15151, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 3: n = 16124, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 4: n = 15249, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 5: n = 12524, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 6: n = 15652, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
Iteration 7: n = 16211, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 8: n = 14061, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 9: n = 8413, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 5, 5 ms/op
Iteration 10: n = 14819, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
Iteration 11: n = 19020, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 3, 4 ms/op
Iteration 12: n = 17025, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 13: n = 18805, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 14: n = 10609, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 27, 28 ms/op
Iteration 15: n = 17519, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
Iteration 16: n = 10246, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 17: n = 10387, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 10266, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 19: n = 10346, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 10371, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "conhashmap_keyset":
N = 277686
mean = 0.031 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 277668
[ 2.500, 5.000) = 13
[ 5.000, 7.500) = 2
[ 7.500, 10.000) = 1
[10.000, 12.500) = 1
[12.500, 15.000) = 0
[15.000, 17.500) = 0
[17.500, 20.000) = 0
[20.000, 22.500) = 0
[22.500, 25.000) = 0
[25.000, 27.500) = 0
Percentiles, ms/op:
p(0.0000) = 0.021 ms/op
p(50.0000) = 0.024 ms/op
p(90.0000) = 0.046 ms/op
p(95.0000) = 0.048 ms/op
p(99.0000) = 0.089 ms/op
p(99.9000) = 0.394 ms/op
p(99.9900) = 2.118 ms/op
p(99.9990) = 8.388 ms/op
p(99.9999) = 27.984 ms/op
p(100.0000) = 27.984 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 72.20% complete, ETA 00:05:07
# Fork: 1 of 1
# Warmup Iteration 1: n = 17868, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 2: n = 19299, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 3: n = 17942, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 17783, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
# Warmup Iteration 5: n = 18193, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 6: n = 18183, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 18196, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 8: n = 18001, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 18184, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 10: n = 18171, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 18184, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 17913, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 12836, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
Iteration 4: n = 17502, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 17855, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 6: n = 17678, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 15816, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
Iteration 8: n = 17545, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 18028, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 17932, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 17714, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 12: n = 15883, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 13: n = 16685, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 3, 8 ms/op
Iteration 14: n = 17814, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 17861, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 12343, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 60, 75 ms/op
Iteration 17: n = 14584, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 7, 9 ms/op
Iteration 18: n = 9392, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 11, 11 ms/op
Iteration 19: n = 17736, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 17835, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "hashmap_entryset":
N = 329136
mean = 0.015 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[ 0.000, 5.000) = 329129
[ 5.000, 10.000) = 4
[10.000, 15.000) = 2
[15.000, 20.000) = 0
[20.000, 25.000) = 0
[25.000, 30.000) = 0
[30.000, 35.000) = 0
[35.000, 40.000) = 0
[40.000, 45.000) = 0
[45.000, 50.000) = 0
[50.000, 55.000) = 0
[55.000, 60.000) = 0
[60.000, 65.000) = 0
[65.000, 70.000) = 0
[70.000, 75.000) = 0
Percentiles, ms/op:
p(0.0000) = 0.012 ms/op
p(50.0000) = 0.013 ms/op
p(90.0000) = 0.021 ms/op
p(95.0000) = 0.025 ms/op
p(99.0000) = 0.038 ms/op
p(99.9000) = 0.142 ms/op
p(99.9900) = 0.855 ms/op
p(99.9990) = 10.200 ms/op
p(99.9999) = 75.104 ms/op
p(100.0000) = 75.104 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 74.98% complete, ETA 00:04:36
# Fork: 1 of 1
# Warmup Iteration 1: n = 16431, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 4 ms/op
# Warmup Iteration 2: n = 13440, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 37, 42 ms/op
# Warmup Iteration 3: n = 11328, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
# Warmup Iteration 4: n = 10939, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
# Warmup Iteration 5: n = 10748, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
# Warmup Iteration 6: n = 10393, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
# Warmup Iteration 7: n = 9033, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 6, 6 ms/op
# Warmup Iteration 8: n = 11029, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
# Warmup Iteration 9: n = 11134, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 4 ms/op
# Warmup Iteration 10: n = 11652, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
Iteration 1: n = 11509, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 2: n = 11173, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 3: n = 11471, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 4: n = 11299, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 5: n = 11286, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 6: n = 11673, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 7: n = 10517, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 8: n = 11008, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 9: n = 10144, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 10: n = 9527, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 11: n = 10112, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 12: n = 11569, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 13: n = 12617, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 6, 7 ms/op
Iteration 14: n = 11675, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 15: n = 8322, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 7, 7 ms/op
Iteration 16: n = 3344, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 2, 12, 57, 57 ms/op
Iteration 17: n = 4575, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 9, 20, 20 ms/op
Iteration 18: n = 5641, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 10, 26, 26 ms/op
Iteration 19: n = 4790, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 4, 14, 14 ms/op
Iteration 20: n = 6246, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 4, 12, 12 ms/op
Result "hashmap_keyset":
N = 188498
mean = 0.053 ±(99.9%) 0.002 ms/op
Histogram, ms/op:
[ 0.000, 5.000) = 188463
[ 5.000, 10.000) = 18
[10.000, 15.000) = 10
[15.000, 20.000) = 3
[20.000, 25.000) = 1
[25.000, 30.000) = 1
[30.000, 35.000) = 1
[35.000, 40.000) = 0
[40.000, 45.000) = 0
[45.000, 50.000) = 0
[50.000, 55.000) = 0
Percentiles, ms/op:
p(0.0000) = 0.026 ms/op
p(50.0000) = 0.048 ms/op
p(90.0000) = 0.060 ms/op
p(95.0000) = 0.078 ms/op
p(99.0000) = 0.193 ms/op
p(99.9000) = 1.366 ms/op
p(99.9900) = 8.836 ms/op
p(99.9990) = 35.230 ms/op
p(99.9999) = 56.951 ms/op
p(100.0000) = 56.951 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 77.75% complete, ETA 00:04:06
# Fork: 1 of 1
# Warmup Iteration 1: n = 16120, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 6, 9 ms/op
# Warmup Iteration 2: n = 18512, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 7, 21 ms/op
# Warmup Iteration 3: n = 11048, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 4: n = 7993, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
# Warmup Iteration 5: n = 5899, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 13, 13 ms/op
# Warmup Iteration 6: n = 4166, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 12, 41, 41 ms/op
# Warmup Iteration 7: n = 1486, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 3, 27, 33, 33 ms/op
# Warmup Iteration 8: n = 2976, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 25, 48, 48 ms/op
# Warmup Iteration 9: n = 4770, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 4, 45, 45 ms/op
# Warmup Iteration 10: n = 5689, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 4, 15, 15 ms/op
Iteration 1: n = 6908, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 6, 6 ms/op
Iteration 2: n = 6839, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 5, 5 ms/op
Iteration 3: n = 7094, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 4: n = 9293, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 5: n = 9240, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 6: n = 10973, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 3, 4 ms/op
Iteration 7: n = 7866, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 26, 26 ms/op
Iteration 8: n = 8462, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 9: n = 9215, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 10: n = 9204, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 11: n = 8997, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 4, 4 ms/op
Iteration 12: n = 9374, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 9, 9 ms/op
Iteration 13: n = 11980, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 14: n = 10209, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 15: n = 10370, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 16: n = 11476, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 17: n = 12644, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 18: n = 12469, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 19: n = 12867, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 20: n = 10691, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
Result "idmap_entryset":
N = 196171
mean = 0.025 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 196155
[ 2.500, 5.000) = 9
[ 5.000, 7.500) = 5
[ 7.500, 10.000) = 1
[10.000, 12.500) = 0
[12.500, 15.000) = 0
[15.000, 17.500) = 0
[17.500, 20.000) = 0
[20.000, 22.500) = 0
[22.500, 25.000) = 0
[25.000, 27.500) = 1
Percentiles, ms/op:
p(0.0000) = 0.016 ms/op
p(50.0000) = 0.019 ms/op
p(90.0000) = 0.033 ms/op
p(95.0000) = 0.036 ms/op
p(99.0000) = 0.051 ms/op
p(99.9000) = 0.279 ms/op
p(99.9900) = 1.797 ms/op
p(99.9990) = 9.428 ms/op
p(99.9999) = 25.657 ms/op
p(100.0000) = 25.657 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 80.53% complete, ETA 00:03:35
# Fork: 1 of 1
# Warmup Iteration 1: n = 18082, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 4 ms/op
# Warmup Iteration 2: n = 15609, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 3: n = 14503, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
# Warmup Iteration 4: n = 13871, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
# Warmup Iteration 5: n = 14353, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 6: n = 13103, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 7: n = 11309, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
# Warmup Iteration 8: n = 13589, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 9: n = 11530, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
# Warmup Iteration 10: n = 11962, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 1: n = 13960, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 2: n = 12247, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 3: n = 13024, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 4: n = 11808, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 3 ms/op
Iteration 5: n = 11573, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
Iteration 6: n = 12296, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
Iteration 7: n = 13864, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 8: n = 14049, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 9: n = 13723, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 10: n = 13652, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 11: n = 13725, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 12: n = 14392, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 13: n = 15153, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 14: n = 14839, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 5 ms/op
Iteration 15: n = 17592, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 16: n = 16608, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 17: n = 17244, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 18: n = 17722, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 19: n = 16945, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 20: n = 17145, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Result "idmap_keyset":
N = 291561
mean = 0.034 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.500) = 291362
[0.500, 1.000) = 150
[1.000, 1.500) = 26
[1.500, 2.000) = 10
[2.000, 2.500) = 5
[2.500, 3.000) = 4
[3.000, 3.500) = 0
[3.500, 4.000) = 1
[4.000, 4.500) = 0
[4.500, 5.000) = 2
[5.000, 5.500) = 1
Percentiles, ms/op:
p(0.0000) = 0.020 ms/op
p(50.0000) = 0.030 ms/op
p(90.0000) = 0.044 ms/op
p(95.0000) = 0.049 ms/op
p(99.0000) = 0.107 ms/op
p(99.9000) = 0.422 ms/op
p(99.9900) = 1.354 ms/op
p(99.9990) = 4.523 ms/op
p(99.9999) = 5.136 ms/op
p(100.0000) = 5.136 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 83.31% complete, ETA 00:03:04
# Fork: 1 of 1
# Warmup Iteration 1: n = 27936, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 2: n = 15594, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 3: n = 15793, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 4: n = 15953, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
# Warmup Iteration 5: n = 18069, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 6: n = 18756, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 17235, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
# Warmup Iteration 8: n = 16967, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 9: n = 16422, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 4 ms/op
# Warmup Iteration 10: n = 17960, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 1: n = 18138, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 2: n = 16699, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 3: n = 15598, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 4: n = 18143, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 5: n = 16309, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 5 ms/op
Iteration 6: n = 18327, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 14708, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 8: n = 15824, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 9: n = 15592, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 10: n = 15661, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 15357, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 12: n = 15599, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 13: n = 14888, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 14: n = 15731, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 15: n = 14869, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 3, 4 ms/op
Iteration 16: n = 15478, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 17: n = 15786, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 18: n = 15656, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 3 ms/op
Iteration 19: n = 15927, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 15777, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "linkedhashmap_entryset":
N = 320067
mean = 0.016 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[0.000, 0.500) = 320021
[0.500, 1.000) = 34
[1.000, 1.500) = 5
[1.500, 2.000) = 4
[2.000, 2.500) = 0
[2.500, 3.000) = 1
[3.000, 3.500) = 0
[3.500, 4.000) = 1
[4.000, 4.500) = 0
[4.500, 5.000) = 0
[5.000, 5.500) = 1
Percentiles, ms/op:
p(0.0000) = 0.010 ms/op
p(50.0000) = 0.013 ms/op
p(90.0000) = 0.022 ms/op
p(95.0000) = 0.023 ms/op
p(99.0000) = 0.034 ms/op
p(99.9000) = 0.132 ms/op
p(99.9900) = 0.604 ms/op
p(99.9990) = 2.486 ms/op
p(99.9999) = 5.243 ms/op
p(100.0000) = 5.243 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 86.08% complete, ETA 00:02:34
# Fork: 1 of 1
# Warmup Iteration 1: n = 14225, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 2: n = 14928, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 3: n = 14480, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 4: n = 15228, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 5: n = 14684, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 6: n = 14952, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 7: n = 15058, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 8: n = 14203, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 9: n = 14284, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 10: n = 14691, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 1: n = 13608, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 8, 9 ms/op
Iteration 2: n = 18414, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 3: n = 18014, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 4: n = 18550, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 5: n = 18692, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 6: n = 19082, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 7: n = 18110, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 8: n = 18680, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 9: n = 18299, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 10: n = 18811, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 16209, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 3, 4 ms/op
Iteration 12: n = 8883, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 3, 14, 14 ms/op
Iteration 13: n = 18701, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 14: n = 14383, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 25, 42 ms/op
Iteration 15: n = 18586, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 16: n = 17100, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 17: n = 14495, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 18: n = 12201, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 7, 8 ms/op
Iteration 19: n = 15513, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 6, 10 ms/op
Iteration 20: n = 17005, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
Result "linkedhashmap_keyset":
N = 333336
mean = 0.030 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[ 0.000, 5.000) = 333326
[ 5.000, 10.000) = 5
[10.000, 15.000) = 4
[15.000, 20.000) = 0
[20.000, 25.000) = 0
[25.000, 30.000) = 0
[30.000, 35.000) = 0
[35.000, 40.000) = 0
[40.000, 45.000) = 1
Percentiles, ms/op:
p(0.0000) = 0.023 ms/op
p(50.0000) = 0.025 ms/op
p(90.0000) = 0.043 ms/op
p(95.0000) = 0.046 ms/op
p(99.0000) = 0.083 ms/op
p(99.9000) = 0.382 ms/op
p(99.9900) = 2.171 ms/op
p(99.9990) = 11.026 ms/op
p(99.9999) = 41.878 ms/op
p(100.0000) = 41.878 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 88.86% complete, ETA 00:02:03
# Fork: 1 of 1
# Warmup Iteration 1: n = 23555, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 12 ms/op
# Warmup Iteration 2: n = 11391, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
# Warmup Iteration 3: n = 11909, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
# Warmup Iteration 4: n = 11181, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 5: n = 13737, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 6: n = 12933, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
# Warmup Iteration 7: n = 12665, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 8: n = 12154, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
# Warmup Iteration 9: n = 13073, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 10: n = 12818, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 1: n = 12477, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 2: n = 12718, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 3: n = 13571, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 4: n = 13775, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 5: n = 13908, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 6: n = 15062, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 7: n = 14845, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 8: n = 15093, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 9: n = 13505, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 10: n = 13645, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 11: n = 14678, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 12: n = 14908, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 13: n = 13720, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 14: n = 8862, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 6, 6 ms/op
Iteration 15: n = 10778, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 13, 14 ms/op
Iteration 16: n = 12764, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 17: n = 11968, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 18: n = 10843, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 19: n = 14123, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
Iteration 20: n = 14701, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Result "skiplistmap_entryset":
N = 265944
mean = 0.019 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[ 0.000, 1.250) = 265911
[ 1.250, 2.500) = 26
[ 2.500, 3.750) = 3
[ 3.750, 5.000) = 2
[ 5.000, 6.250) = 1
[ 6.250, 7.500) = 0
[ 7.500, 8.750) = 0
[ 8.750, 10.000) = 0
[10.000, 11.250) = 0
[11.250, 12.500) = 0
[12.500, 13.750) = 0
[13.750, 15.000) = 1
[15.000, 16.250) = 0
[16.250, 17.500) = 0
[17.500, 18.750) = 0
Percentiles, ms/op:
p(0.0000) = 0.011 ms/op
p(50.0000) = 0.017 ms/op
p(90.0000) = 0.023 ms/op
p(95.0000) = 0.024 ms/op
p(99.0000) = 0.050 ms/op
p(99.9000) = 0.295 ms/op
p(99.9900) = 1.431 ms/op
p(99.9990) = 4.885 ms/op
p(99.9999) = 14.254 ms/op
p(100.0000) = 14.254 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 91.64% complete, ETA 00:01:32
# Fork: 1 of 1
# Warmup Iteration 1: n = 2780, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 5, 13, 13 ms/op
# Warmup Iteration 2: n = 3395, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 3, 3 ms/op
# Warmup Iteration 3: n = 3609, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 4, 4 ms/op
# Warmup Iteration 4: n = 3253, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 4, 4 ms/op
# Warmup Iteration 5: n = 3279, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 4, 7, 7 ms/op
# Warmup Iteration 6: n = 3553, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 4, 4 ms/op
# Warmup Iteration 7: n = 3217, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 4, 4 ms/op
# Warmup Iteration 8: n = 3596, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 2, 2 ms/op
# Warmup Iteration 9: n = 3461, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 4, 4 ms/op
# Warmup Iteration 10: n = 3346, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 4, 4 ms/op
Iteration 1: n = 3366, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 4, 4 ms/op
Iteration 2: n = 5053, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 5, 5 ms/op
Iteration 3: n = 5416, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 4: n = 5041, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 5: n = 3667, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 98, 98 ms/op
Iteration 6: n = 5445, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 6, 6 ms/op
Iteration 7: n = 5491, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 8: n = 5548, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 9: n = 5621, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 10: n = 5419, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 11: n = 5639, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 12: n = 5629, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 13: n = 5639, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 14: n = 5618, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 15: n = 5595, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 16: n = 5689, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 17: n = 5327, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 18: n = 5598, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 19: n = 3409, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 2, 8, 22, 22 ms/op
Iteration 20: n = 1470, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 4, 164, 210, 210 ms/op
Result "skiplistmap_keyset":
N = 99680
mean = 0.202 ±(99.9%) 0.009 ms/op
Histogram, ms/op:
[ 0.000, 25.000) = 99675
[ 25.000, 50.000) = 2
[ 50.000, 75.000) = 0
[ 75.000, 100.000) = 1
[100.000, 125.000) = 1
[125.000, 150.000) = 0
[150.000, 175.000) = 0
[175.000, 200.000) = 0
[200.000, 225.000) = 1
[225.000, 250.000) = 0
[250.000, 275.000) = 0
Percentiles, ms/op:
p(0.0000) = 0.155 ms/op
p(50.0000) = 0.169 ms/op
p(90.0000) = 0.272 ms/op
p(95.0000) = 0.326 ms/op
p(99.0000) = 0.510 ms/op
p(99.9000) = 1.878 ms/op
p(99.9900) = 8.970 ms/op
p(99.9990) = 209.715 ms/op
p(99.9999) = 209.715 ms/op
p(100.0000) = 209.715 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 94.41% complete, ETA 00:01:01
# Fork: 1 of 1
# Warmup Iteration 1: n = 23252, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 6 ms/op
# Warmup Iteration 2: n = 19785, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 7 ms/op
# Warmup Iteration 3: n = 13079, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 4: n = 13914, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 5: n = 6785, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 4, 14, 14 ms/op
# Warmup Iteration 6: n = 6038, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 4, 20, 20 ms/op
# Warmup Iteration 7: n = 11284, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
# Warmup Iteration 8: n = 13972, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
# Warmup Iteration 9: n = 10806, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
# Warmup Iteration 10: n = 8170, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
Iteration 1: n = 8826, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 9, 9 ms/op
Iteration 2: n = 1400, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 50, 69, 69 ms/op
Iteration 3: n = 8327, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 10, 10 ms/op
Iteration 4: n = 11051, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 6, 6 ms/op
Iteration 5: n = 14194, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 6: n = 14130, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 7: n = 10373, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 7, 7 ms/op
Iteration 8: n = 10869, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 4, 4 ms/op
Iteration 9: n = 13560, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 10: n = 12583, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
Iteration 11: n = 13393, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 12: n = 14280, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 13: n = 14067, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 14: n = 14069, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 15: n = 14136, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 16: n = 14277, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 1 ms/op
Iteration 17: n = 13583, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 2 ms/op
Iteration 18: n = 13690, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 3 ms/op
Iteration 19: n = 14051, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Iteration 20: n = 14037, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 0, 0 ms/op
Result "treemap_entryset":
N = 244896
mean = 0.020 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[ 0.000, 5.000) = 244883
[ 5.000, 10.000) = 9
[10.000, 15.000) = 2
[15.000, 20.000) = 0
[20.000, 25.000) = 1
[25.000, 30.000) = 0
[30.000, 35.000) = 0
[35.000, 40.000) = 0
[40.000, 45.000) = 0
[45.000, 50.000) = 0
[50.000, 55.000) = 0
[55.000, 60.000) = 0
[60.000, 65.000) = 0
Percentiles, ms/op:
p(0.0000) = 0.015 ms/op
p(50.0000) = 0.016 ms/op
p(90.0000) = 0.026 ms/op
p(95.0000) = 0.030 ms/op
p(99.0000) = 0.051 ms/op
p(99.9000) = 0.238 ms/op
p(99.9900) = 2.837 ms/op
p(99.9990) = 16.733 ms/op
p(99.9999) = 69.468 ms/op
p(100.0000) = 69.468 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 97.19% complete, ETA 00:00:31
# Fork: 1 of 1
# Warmup Iteration 1: n = 4692, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 6, 18, 18 ms/op
# Warmup Iteration 2: n = 5982, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 5, 5 ms/op
# Warmup Iteration 3: n = 7883, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
# Warmup Iteration 4: n = 7796, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
# Warmup Iteration 5: n = 7903, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
# Warmup Iteration 6: n = 7619, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 12, 12 ms/op
# Warmup Iteration 7: n = 7489, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
# Warmup Iteration 8: n = 5444, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 7, 29, 29 ms/op
# Warmup Iteration 9: n = 6564, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 3, 12, 12 ms/op
# Warmup Iteration 10: n = 7280, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 3, 10, 10 ms/op
Iteration 1: n = 8292, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 2: n = 5747, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 51, 51 ms/op
Iteration 3: n = 5595, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 5, 14, 14 ms/op
Iteration 4: n = 6445, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 9, 9 ms/op
Iteration 5: n = 8344, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 6: n = 8337, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 7: n = 7928, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 6, 6 ms/op
Iteration 8: n = 8397, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 9: n = 7353, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 8, 8 ms/op
Iteration 10: n = 6642, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 5, 5 ms/op
Iteration 11: n = 6349, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 18, 18 ms/op
Iteration 12: n = 6160, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 4, 4 ms/op
Iteration 13: n = 8048, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 14: n = 8287, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 15: n = 8204, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 16: n = 8380, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 17: n = 6314, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 6, 50, 50 ms/op
Iteration 18: n = 6507, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 22, 22 ms/op
Iteration 19: n = 7758, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 20: n = 8402, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Result "treemap_keyset":
N = 147489
mean = 0.136 ±(99.9%) 0.002 ms/op
Histogram, ms/op:
[ 0.000, 5.000) = 147464
[ 5.000, 10.000) = 15
[10.000, 15.000) = 4
[15.000, 20.000) = 1
[20.000, 25.000) = 1
[25.000, 30.000) = 0
[30.000, 35.000) = 1
[35.000, 40.000) = 1
[40.000, 45.000) = 0
[45.000, 50.000) = 0
[50.000, 55.000) = 2
Percentiles, ms/op:
p(0.0000) = 0.105 ms/op
p(50.0000) = 0.115 ms/op
p(90.0000) = 0.171 ms/op
p(95.0000) = 0.197 ms/op
p(99.0000) = 0.350 ms/op
p(99.9000) = 1.460 ms/op
p(99.9900) = 7.156 ms/op
p(99.9990) = 50.745 ms/op
p(99.9999) = 51.118 ms/op
p(100.0000) = 51.118 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 1.512 ms/op
# Warmup Iteration 2: 0.431 ms/op
# Warmup Iteration 3: 0.780 ms/op
# Warmup Iteration 4: 0.438 ms/op
# Warmup Iteration 5: 0.429 ms/op
# Warmup Iteration 6: 0.370 ms/op
# Warmup Iteration 7: 0.404 ms/op
# Warmup Iteration 8: 0.418 ms/op
# Warmup Iteration 9: 1.080 ms/op
# Warmup Iteration 10: 0.456 ms/op
Iteration 1: 0.805 ms/op
Iteration 2: 0.269 ms/op
Iteration 3: 0.234 ms/op
Iteration 4: 0.213 ms/op
Iteration 5: 0.218 ms/op
Iteration 6: 0.276 ms/op
Iteration 7: 0.265 ms/op
Iteration 8: 0.286 ms/op
Iteration 9: 0.232 ms/op
Iteration 10: 0.282 ms/op
Iteration 11: 0.262 ms/op
Iteration 12: 0.279 ms/op
Iteration 13: 0.274 ms/op
Iteration 14: 0.285 ms/op
Iteration 15: 0.292 ms/op
Iteration 16: 0.283 ms/op
Iteration 17: 0.269 ms/op
Iteration 18: 0.270 ms/op
Iteration 19: 0.345 ms/op
Iteration 20: 0.387 ms/op
Result "conhashmap_entryset":
N = 20
mean = 0.301 ±(99.9%) 0.108 ms/op
Histogram, ms/op:
[0.200, 0.250) = 4
[0.250, 0.300) = 13
[0.300, 0.350) = 1
[0.350, 0.400) = 1
[0.400, 0.450) = 0
[0.450, 0.500) = 0
[0.500, 0.550) = 0
[0.550, 0.600) = 0
[0.600, 0.650) = 0
[0.650, 0.700) = 0
[0.700, 0.750) = 0
[0.750, 0.800) = 0
[0.800, 0.850) = 1
Percentiles, ms/op:
p(0.0000) = 0.213 ms/op
p(50.0000) = 0.275 ms/op
p(90.0000) = 0.383 ms/op
p(95.0000) = 0.784 ms/op
p(99.0000) = 0.805 ms/op
p(99.9000) = 0.805 ms/op
p(99.9900) = 0.805 ms/op
p(99.9990) = 0.805 ms/op
p(99.9999) = 0.805 ms/op
p(100.0000) = 0.805 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 1.586 ms/op
# Warmup Iteration 2: 0.511 ms/op
# Warmup Iteration 3: 0.468 ms/op
# Warmup Iteration 4: 0.348 ms/op
# Warmup Iteration 5: 0.477 ms/op
# Warmup Iteration 6: 0.485 ms/op
# Warmup Iteration 7: 0.502 ms/op
# Warmup Iteration 8: 0.515 ms/op
# Warmup Iteration 9: 0.501 ms/op
# Warmup Iteration 10: 0.644 ms/op
Iteration 1: 0.337 ms/op
Iteration 2: 0.409 ms/op
Iteration 3: 0.325 ms/op
Iteration 4: 0.268 ms/op
Iteration 5: 0.312 ms/op
Iteration 6: 0.219 ms/op
Iteration 7: 0.306 ms/op
Iteration 8: 0.371 ms/op
Iteration 9: 0.325 ms/op
Iteration 10: 0.321 ms/op
Iteration 11: 0.298 ms/op
Iteration 12: 0.303 ms/op
Iteration 13: 0.318 ms/op
Iteration 14: 0.311 ms/op
Iteration 15: 0.308 ms/op
Iteration 16: 0.325 ms/op
Iteration 17: 0.379 ms/op
Iteration 18: 0.342 ms/op
Iteration 19: 0.352 ms/op
Iteration 20: 0.308 ms/op
Result "conhashmap_keyset":
N = 20
mean = 0.322 ±(99.9%) 0.035 ms/op
Histogram, ms/op:
[0.200, 0.225) = 1
[0.225, 0.250) = 0
[0.250, 0.275) = 1
[0.275, 0.300) = 1
[0.300, 0.325) = 10
[0.325, 0.350) = 3
[0.350, 0.375) = 2
[0.375, 0.400) = 1
[0.400, 0.425) = 1
[0.425, 0.450) = 0
[0.450, 0.475) = 0
Percentiles, ms/op:
p(0.0000) = 0.219 ms/op
p(50.0000) = 0.319 ms/op
p(90.0000) = 0.378 ms/op
p(95.0000) = 0.408 ms/op
p(99.0000) = 0.409 ms/op
p(99.9000) = 0.409 ms/op
p(99.9900) = 0.409 ms/op
p(99.9990) = 0.409 ms/op
p(99.9999) = 0.409 ms/op
p(100.0000) = 0.409 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.897 ms/op
# Warmup Iteration 2: 0.348 ms/op
# Warmup Iteration 3: 0.372 ms/op
# Warmup Iteration 4: 0.294 ms/op
# Warmup Iteration 5: 0.293 ms/op
# Warmup Iteration 6: 0.423 ms/op
# Warmup Iteration 7: 0.352 ms/op
# Warmup Iteration 8: 0.318 ms/op
# Warmup Iteration 9: 0.320 ms/op
# Warmup Iteration 10: 0.308 ms/op
Iteration 1: 0.288 ms/op
Iteration 2: 0.288 ms/op
Iteration 3: 0.272 ms/op
Iteration 4: 0.243 ms/op
Iteration 5: 0.554 ms/op
Iteration 6: 0.253 ms/op
Iteration 7: 0.239 ms/op
Iteration 8: 0.217 ms/op
Iteration 9: 0.295 ms/op
Iteration 10: 0.252 ms/op
Iteration 11: 0.319 ms/op
Iteration 12: 0.303 ms/op
Iteration 13: 0.287 ms/op
Iteration 14: 0.492 ms/op
Iteration 15: 0.298 ms/op
Iteration 16: 0.281 ms/op
Iteration 17: 0.282 ms/op
Iteration 18: 0.299 ms/op
Iteration 19: 0.295 ms/op
Iteration 20: 2.368 ms/op
Result "hashmap_entryset":
N = 20
mean = 0.406 ±(99.9%) 0.407 ms/op
Histogram, ms/op:
[0.000, 0.250) = 3
[0.250, 0.500) = 15
[0.500, 0.750) = 1
[0.750, 1.000) = 0
[1.000, 1.250) = 0
[1.250, 1.500) = 0
[1.500, 1.750) = 0
[1.750, 2.000) = 0
[2.000, 2.250) = 0
[2.250, 2.500) = 1
[2.500, 2.750) = 0
Percentiles, ms/op:
p(0.0000) = 0.217 ms/op
p(50.0000) = 0.288 ms/op
p(90.0000) = 0.548 ms/op
p(95.0000) = 2.278 ms/op
p(99.0000) = 2.368 ms/op
p(99.9000) = 2.368 ms/op
p(99.9900) = 2.368 ms/op
p(99.9990) = 2.368 ms/op
p(99.9999) = 2.368 ms/op
p(100.0000) = 2.368 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 1.058 ms/op
# Warmup Iteration 2: 0.399 ms/op
# Warmup Iteration 3: 0.911 ms/op
# Warmup Iteration 4: 0.454 ms/op
# Warmup Iteration 5: 0.353 ms/op
# Warmup Iteration 6: 0.491 ms/op
# Warmup Iteration 7: 0.484 ms/op
# Warmup Iteration 8: 0.453 ms/op
# Warmup Iteration 9: 0.440 ms/op
# Warmup Iteration 10: 0.407 ms/op
Iteration 1: 0.375 ms/op
Iteration 2: 0.552 ms/op
Iteration 3: 0.379 ms/op
Iteration 4: 0.347 ms/op
Iteration 5: 0.288 ms/op
Iteration 6: 0.295 ms/op
Iteration 7: 0.313 ms/op
Iteration 8: 0.365 ms/op
Iteration 9: 0.297 ms/op
Iteration 10: 0.276 ms/op
Iteration 11: 0.359 ms/op
Iteration 12: 0.282 ms/op
Iteration 13: 0.370 ms/op
Iteration 14: 0.364 ms/op
Iteration 15: 0.456 ms/op
Iteration 16: 0.400 ms/op
Iteration 17: 0.365 ms/op
Iteration 18: 0.348 ms/op
Iteration 19: 0.361 ms/op
Iteration 20: 0.361 ms/op
Result "hashmap_keyset":
N = 20
mean = 0.358 ±(99.9%) 0.055 ms/op
Histogram, ms/op:
[0.200, 0.225) = 0
[0.225, 0.250) = 0
[0.250, 0.275) = 0
[0.275, 0.300) = 5
[0.300, 0.325) = 1
[0.325, 0.350) = 2
[0.350, 0.375) = 8
[0.375, 0.400) = 1
[0.400, 0.425) = 1
[0.425, 0.450) = 0
[0.450, 0.475) = 1
[0.475, 0.500) = 0
[0.500, 0.525) = 0
[0.525, 0.550) = 0
[0.550, 0.575) = 1
[0.575, 0.600) = 0
Percentiles, ms/op:
p(0.0000) = 0.276 ms/op
p(50.0000) = 0.361 ms/op
p(90.0000) = 0.450 ms/op
p(95.0000) = 0.547 ms/op
p(99.0000) = 0.552 ms/op
p(99.9000) = 0.552 ms/op
p(99.9900) = 0.552 ms/op
p(99.9990) = 0.552 ms/op
p(99.9999) = 0.552 ms/op
p(100.0000) = 0.552 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 1.684 ms/op
# Warmup Iteration 2: 0.286 ms/op
# Warmup Iteration 3: 0.312 ms/op
# Warmup Iteration 4: 0.282 ms/op
# Warmup Iteration 5: 0.277 ms/op
# Warmup Iteration 6: 0.325 ms/op
# Warmup Iteration 7: 0.285 ms/op
# Warmup Iteration 8: 0.362 ms/op
# Warmup Iteration 9: 0.229 ms/op
# Warmup Iteration 10: 0.249 ms/op
Iteration 1: 0.203 ms/op
Iteration 2: 0.213 ms/op
Iteration 3: 0.233 ms/op
Iteration 4: 0.225 ms/op
Iteration 5: 0.223 ms/op
Iteration 6: 0.220 ms/op
Iteration 7: 0.216 ms/op
Iteration 8: 0.231 ms/op
Iteration 9: 0.225 ms/op
Iteration 10: 0.199 ms/op
Iteration 11: 0.210 ms/op
Iteration 12: 0.271 ms/op
Iteration 13: 0.281 ms/op
Iteration 14: 0.248 ms/op
Iteration 15: 0.229 ms/op
Iteration 16: 0.225 ms/op
Iteration 17: 0.243 ms/op
Iteration 18: 0.227 ms/op
Iteration 19: 0.368 ms/op
Iteration 20: 0.265 ms/op
Result "idmap_entryset":
N = 20
mean = 0.238 ±(99.9%) 0.033 ms/op
Histogram, ms/op:
[0.100, 0.125) = 0
[0.125, 0.150) = 0
[0.150, 0.175) = 0
[0.175, 0.200) = 1
[0.200, 0.225) = 8
[0.225, 0.250) = 7
[0.250, 0.275) = 2
[0.275, 0.300) = 1
[0.300, 0.325) = 0
[0.325, 0.350) = 0
[0.350, 0.375) = 1
[0.375, 0.400) = 0
Percentiles, ms/op:
p(0.0000) = 0.199 ms/op
p(50.0000) = 0.226 ms/op
p(90.0000) = 0.280 ms/op
p(95.0000) = 0.364 ms/op
p(99.0000) = 0.368 ms/op
p(99.9000) = 0.368 ms/op
p(99.9900) = 0.368 ms/op
p(99.9990) = 0.368 ms/op
p(99.9999) = 0.368 ms/op
p(100.0000) = 0.368 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 1.254 ms/op
# Warmup Iteration 2: 0.459 ms/op
# Warmup Iteration 3: 0.435 ms/op
# Warmup Iteration 4: 0.315 ms/op
# Warmup Iteration 5: 0.425 ms/op
# Warmup Iteration 6: 0.419 ms/op
# Warmup Iteration 7: 0.425 ms/op
# Warmup Iteration 8: 0.764 ms/op
# Warmup Iteration 9: 0.376 ms/op
# Warmup Iteration 10: 0.342 ms/op
Iteration 1: 0.355 ms/op
Iteration 2: 0.293 ms/op
Iteration 3: 0.274 ms/op
Iteration 4: 0.270 ms/op
Iteration 5: 0.278 ms/op
Iteration 6: 0.355 ms/op
Iteration 7: 0.271 ms/op
Iteration 8: 0.324 ms/op
Iteration 9: 0.274 ms/op
Iteration 10: 0.301 ms/op
Iteration 11: 0.295 ms/op
Iteration 12: 0.271 ms/op
Iteration 13: 0.267 ms/op
Iteration 14: 0.575 ms/op
Iteration 15: 0.278 ms/op
Iteration 16: 0.494 ms/op
Iteration 17: 0.263 ms/op
Iteration 18: 0.272 ms/op
Iteration 19: 0.266 ms/op
Iteration 20: 0.279 ms/op
Result "idmap_keyset":
N = 20
mean = 0.313 ±(99.9%) 0.071 ms/op
Histogram, ms/op:
[0.200, 0.225) = 0
[0.225, 0.250) = 0
[0.250, 0.275) = 9
[0.275, 0.300) = 5
[0.300, 0.325) = 2
[0.325, 0.350) = 0
[0.350, 0.375) = 2
[0.375, 0.400) = 0
[0.400, 0.425) = 0
[0.425, 0.450) = 0
[0.450, 0.475) = 0
[0.475, 0.500) = 1
[0.500, 0.525) = 0
[0.525, 0.550) = 0
[0.550, 0.575) = 0
[0.575, 0.600) = 1
Percentiles, ms/op:
p(0.0000) = 0.263 ms/op
p(50.0000) = 0.278 ms/op
p(90.0000) = 0.481 ms/op
p(95.0000) = 0.571 ms/op
p(99.0000) = 0.575 ms/op
p(99.9000) = 0.575 ms/op
p(99.9900) = 0.575 ms/op
p(99.9990) = 0.575 ms/op
p(99.9999) = 0.575 ms/op
p(100.0000) = 0.575 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.653 ms/op
# Warmup Iteration 2: 0.347 ms/op
# Warmup Iteration 3: 0.292 ms/op
# Warmup Iteration 4: 0.241 ms/op
# Warmup Iteration 5: 0.250 ms/op
# Warmup Iteration 6: 0.282 ms/op
# Warmup Iteration 7: 0.281 ms/op
# Warmup Iteration 8: 0.273 ms/op
# Warmup Iteration 9: 0.251 ms/op
# Warmup Iteration 10: 0.243 ms/op
Iteration 1: 1.081 ms/op
Iteration 2: 0.244 ms/op
Iteration 3: 0.241 ms/op
Iteration 4: 0.320 ms/op
Iteration 5: 0.246 ms/op
Iteration 6: 0.235 ms/op
Iteration 7: 0.298 ms/op
Iteration 8: 0.251 ms/op
Iteration 9: 0.262 ms/op
Iteration 10: 0.428 ms/op
Iteration 11: 0.212 ms/op
Iteration 12: 0.179 ms/op
Iteration 13: 0.230 ms/op
Iteration 14: 0.227 ms/op
Iteration 15: 0.266 ms/op
Iteration 16: 0.263 ms/op
Iteration 17: 0.260 ms/op
Iteration 18: 0.238 ms/op
Iteration 19: 0.552 ms/op
Iteration 20: 0.241 ms/op
Result "linkedhashmap_entryset":
N = 20
mean = 0.314 ±(99.9%) 0.172 ms/op
Histogram, ms/op:
[0.100, 0.200) = 1
[0.200, 0.300) = 15
[0.300, 0.400) = 1
[0.400, 0.500) = 1
[0.500, 0.600) = 1
[0.600, 0.700) = 0
[0.700, 0.800) = 0
[0.800, 0.900) = 0
[0.900, 1.000) = 0
Percentiles, ms/op:
p(0.0000) = 0.179 ms/op
p(50.0000) = 0.249 ms/op
p(90.0000) = 0.539 ms/op
p(95.0000) = 1.055 ms/op
p(99.0000) = 1.081 ms/op
p(99.9000) = 1.081 ms/op
p(99.9900) = 1.081 ms/op
p(99.9990) = 1.081 ms/op
p(99.9999) = 1.081 ms/op
p(100.0000) = 1.081 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.851 ms/op
# Warmup Iteration 2: 0.450 ms/op
# Warmup Iteration 3: 0.430 ms/op
# Warmup Iteration 4: 0.417 ms/op
# Warmup Iteration 5: 0.409 ms/op
# Warmup Iteration 6: 0.425 ms/op
# Warmup Iteration 7: 0.490 ms/op
# Warmup Iteration 8: 0.417 ms/op
# Warmup Iteration 9: 0.374 ms/op
# Warmup Iteration 10: 0.384 ms/op
Iteration 1: 0.353 ms/op
Iteration 2: 0.396 ms/op
Iteration 3: 0.357 ms/op
Iteration 4: 0.356 ms/op
Iteration 5: 0.325 ms/op
Iteration 6: 0.353 ms/op
Iteration 7: 0.383 ms/op
Iteration 8: 0.336 ms/op
Iteration 9: 0.901 ms/op
Iteration 10: 1.341 ms/op
Iteration 11: 0.755 ms/op
Iteration 12: 0.374 ms/op
Iteration 13: 0.354 ms/op
Iteration 14: 0.360 ms/op
Iteration 15: 0.351 ms/op
Iteration 16: 0.397 ms/op
Iteration 17: 0.356 ms/op
Iteration 18: 0.320 ms/op
Iteration 19: 0.353 ms/op
Iteration 20: 0.323 ms/op
Result "linkedhashmap_keyset":
N = 20
mean = 0.452 ±(99.9%) 0.223 ms/op
Histogram, ms/op:
[0.000, 0.125) = 0
[0.125, 0.250) = 0
[0.250, 0.375) = 14
[0.375, 0.500) = 3
[0.500, 0.625) = 0
[0.625, 0.750) = 0
[0.750, 0.875) = 1
[0.875, 1.000) = 1
[1.000, 1.125) = 0
[1.125, 1.250) = 0
[1.250, 1.375) = 1
[1.375, 1.500) = 0
[1.500, 1.625) = 0
[1.625, 1.750) = 0
[1.750, 1.875) = 0
Percentiles, ms/op:
p(0.0000) = 0.320 ms/op
p(50.0000) = 0.356 ms/op
p(90.0000) = 0.886 ms/op
p(95.0000) = 1.319 ms/op
p(99.0000) = 1.341 ms/op
p(99.9000) = 1.341 ms/op
p(99.9900) = 1.341 ms/op
p(99.9990) = 1.341 ms/op
p(99.9999) = 1.341 ms/op
p(100.0000) = 1.341 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 1.799 ms/op
# Warmup Iteration 2: 0.337 ms/op
# Warmup Iteration 3: 0.365 ms/op
# Warmup Iteration 4: 0.371 ms/op
# Warmup Iteration 5: 0.341 ms/op
# Warmup Iteration 6: 2.072 ms/op
# Warmup Iteration 7: 0.271 ms/op
# Warmup Iteration 8: 0.279 ms/op
# Warmup Iteration 9: 0.274 ms/op
# Warmup Iteration 10: 0.266 ms/op
Iteration 1: 0.272 ms/op
Iteration 2: 0.275 ms/op
Iteration 3: 0.258 ms/op
Iteration 4: 0.342 ms/op
Iteration 5: 0.278 ms/op
Iteration 6: 0.361 ms/op
Iteration 7: 0.323 ms/op
Iteration 8: 0.336 ms/op
Iteration 9: 0.345 ms/op
Iteration 10: 0.326 ms/op
Iteration 11: 0.333 ms/op
Iteration 12: 0.273 ms/op
Iteration 13: 0.286 ms/op
Iteration 14: 0.271 ms/op
Iteration 15: 0.283 ms/op
Iteration 16: 0.276 ms/op
Iteration 17: 0.278 ms/op
Iteration 18: 0.311 ms/op
Iteration 19: 0.442 ms/op
Iteration 20: 0.366 ms/op
Result "skiplistmap_entryset":
N = 20
mean = 0.312 ±(99.9%) 0.040 ms/op
Histogram, ms/op:
[0.200, 0.225) = 0
[0.225, 0.250) = 0
[0.250, 0.275) = 4
[0.275, 0.300) = 6
[0.300, 0.325) = 2
[0.325, 0.350) = 5
[0.350, 0.375) = 2
[0.375, 0.400) = 0
[0.400, 0.425) = 0
[0.425, 0.450) = 1
[0.450, 0.475) = 0
Percentiles, ms/op:
p(0.0000) = 0.258 ms/op
p(50.0000) = 0.298 ms/op
p(90.0000) = 0.365 ms/op
p(95.0000) = 0.438 ms/op
p(99.0000) = 0.442 ms/op
p(99.9000) = 0.442 ms/op
p(99.9900) = 0.442 ms/op
p(99.9990) = 0.442 ms/op
p(99.9999) = 0.442 ms/op
p(100.0000) = 0.442 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 6.108 ms/op
# Warmup Iteration 2: 0.639 ms/op
# Warmup Iteration 3: 0.799 ms/op
# Warmup Iteration 4: 0.827 ms/op
# Warmup Iteration 5: 1.336 ms/op
# Warmup Iteration 6: 0.772 ms/op
# Warmup Iteration 7: 1.144 ms/op
# Warmup Iteration 8: 7.090 ms/op
# Warmup Iteration 9: 8.234 ms/op
# Warmup Iteration 10: 0.604 ms/op
Iteration 1: 0.700 ms/op
Iteration 2: 0.577 ms/op
Iteration 3: 0.656 ms/op
Iteration 4: 1.191 ms/op
Iteration 5: 1.181 ms/op
Iteration 6: 0.725 ms/op
Iteration 7: 2.488 ms/op
Iteration 8: 0.738 ms/op
Iteration 9: 5.888 ms/op
Iteration 10: 0.591 ms/op
Iteration 11: 0.854 ms/op
Iteration 12: 1.909 ms/op
Iteration 13: 1.029 ms/op
Iteration 14: 0.765 ms/op
Iteration 15: 0.663 ms/op
Iteration 16: 0.581 ms/op
Iteration 17: 1.176 ms/op
Iteration 18: 0.577 ms/op
Iteration 19: 0.589 ms/op
Iteration 20: 0.600 ms/op
Result "skiplistmap_keyset":
N = 20
mean = 1.174 ±(99.9%) 1.054 ms/op
Histogram, ms/op:
[0.000, 0.500) = 0
[0.500, 1.000) = 13
[1.000, 1.500) = 4
[1.500, 2.000) = 1
[2.000, 2.500) = 1
[2.500, 3.000) = 0
[3.000, 3.500) = 0
[3.500, 4.000) = 0
[4.000, 4.500) = 0
[4.500, 5.000) = 0
[5.000, 5.500) = 0
Percentiles, ms/op:
p(0.0000) = 0.577 ms/op
p(50.0000) = 0.731 ms/op
p(90.0000) = 2.430 ms/op
p(95.0000) = 5.718 ms/op
p(99.0000) = 5.888 ms/op
p(99.9000) = 5.888 ms/op
p(99.9900) = 5.888 ms/op
p(99.9990) = 5.888 ms/op
p(99.9999) = 5.888 ms/op
p(100.0000) = 5.888 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.890 ms/op
# Warmup Iteration 2: 0.384 ms/op
# Warmup Iteration 3: 0.383 ms/op
# Warmup Iteration 4: 0.372 ms/op
# Warmup Iteration 5: 0.373 ms/op
# Warmup Iteration 6: 0.538 ms/op
# Warmup Iteration 7: 0.359 ms/op
# Warmup Iteration 8: 0.331 ms/op
# Warmup Iteration 9: 2.016 ms/op
# Warmup Iteration 10: 0.303 ms/op
Iteration 1: 0.288 ms/op
Iteration 2: 0.421 ms/op
Iteration 3: 0.321 ms/op
Iteration 4: 0.349 ms/op
Iteration 5: 0.241 ms/op
Iteration 6: 0.217 ms/op
Iteration 7: 0.284 ms/op
Iteration 8: 0.565 ms/op
Iteration 9: 0.645 ms/op
Iteration 10: 0.280 ms/op
Iteration 11: 0.295 ms/op
Iteration 12: 0.273 ms/op
Iteration 13: 0.327 ms/op
Iteration 14: 1.106 ms/op
Iteration 15: 0.322 ms/op
Iteration 16: 0.312 ms/op
Iteration 17: 0.993 ms/op
Iteration 18: 0.616 ms/op
Iteration 19: 0.314 ms/op
Iteration 20: 0.332 ms/op
Result "treemap_entryset":
N = 20
mean = 0.425 ±(99.9%) 0.213 ms/op
Histogram, ms/op:
[0.200, 0.300) = 7
[0.300, 0.400) = 7
[0.400, 0.500) = 1
[0.500, 0.600) = 1
[0.600, 0.700) = 2
[0.700, 0.800) = 0
[0.800, 0.900) = 0
[0.900, 1.000) = 1
[1.000, 1.100) = 0
[1.100, 1.200) = 1
Percentiles, ms/op:
p(0.0000) = 0.217 ms/op
p(50.0000) = 0.322 ms/op
p(90.0000) = 0.958 ms/op
p(95.0000) = 1.100 ms/op
p(99.0000) = 1.106 ms/op
p(99.9000) = 1.106 ms/op
p(99.9900) = 1.106 ms/op
p(99.9990) = 1.106 ms/op
p(99.9999) = 1.106 ms/op
p(100.0000) = 1.106 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 2.002 ms/op
# Warmup Iteration 2: 0.547 ms/op
# Warmup Iteration 3: 0.991 ms/op
# Warmup Iteration 4: 0.714 ms/op
# Warmup Iteration 5: 0.559 ms/op
# Warmup Iteration 6: 0.538 ms/op
# Warmup Iteration 7: 0.733 ms/op
# Warmup Iteration 8: 0.585 ms/op
# Warmup Iteration 9: 0.564 ms/op
# Warmup Iteration 10: 0.513 ms/op
Iteration 1: 4.119 ms/op
Iteration 2: 0.628 ms/op
Iteration 3: 0.517 ms/op
Iteration 4: 0.486 ms/op
Iteration 5: 0.464 ms/op
Iteration 6: 0.530 ms/op
Iteration 7: 0.652 ms/op
Iteration 8: 0.541 ms/op
Iteration 9: 1.720 ms/op
Iteration 10: 0.523 ms/op
Iteration 11: 0.544 ms/op
Iteration 12: 0.627 ms/op
Iteration 13: 1.657 ms/op
Iteration 14: 0.586 ms/op
Iteration 15: 0.992 ms/op
Iteration 16: 2.299 ms/op
Iteration 17: 1.195 ms/op
Iteration 18: 1.406 ms/op
Iteration 19: 0.542 ms/op
Iteration 20: 0.533 ms/op
Result "treemap_keyset":
N = 20
mean = 1.028 ±(99.9%) 0.777 ms/op
Histogram, ms/op:
[0.000, 0.500) = 2
[0.500, 1.000) = 12
[1.000, 1.500) = 2
[1.500, 2.000) = 2
[2.000, 2.500) = 1
[2.500, 3.000) = 0
[3.000, 3.500) = 0
[3.500, 4.000) = 0
[4.000, 4.500) = 1
Percentiles, ms/op:
p(0.0000) = 0.464 ms/op
p(50.0000) = 0.607 ms/op
p(90.0000) = 2.241 ms/op
p(95.0000) = 4.028 ms/op
p(99.0000) = 4.119 ms/op
p(99.9000) = 4.119 ms/op
p(99.9900) = 4.119 ms/op
p(99.9990) = 4.119 ms/op
p(99.9999) = 4.119 ms/op
p(100.0000) = 4.119 ms/op
# Run complete. Total time: 00:18:37
Benchmark Mode Cnt Score Error Units
MyBenchmark.conhashmap_entryset thrpt 20 48.146 ± 6.562 ops/ms
MyBenchmark.conhashmap_keyset thrpt 20 34.501 ± 4.137 ops/ms
MyBenchmark.hashmap_entryset thrpt 20 80.071 ± 10.071 ops/ms
MyBenchmark.hashmap_keyset thrpt 20 37.538 ± 1.521 ops/ms
MyBenchmark.idmap_entryset thrpt 20 53.091 ± 4.417 ops/ms
MyBenchmark.idmap_keyset thrpt 20 48.860 ± 4.666 ops/ms
MyBenchmark.linkedhashmap_entryset thrpt 20 65.770 ± 5.271 ops/ms
MyBenchmark.linkedhashmap_keyset thrpt 20 35.098 ± 2.838 ops/ms
MyBenchmark.skiplistmap_entryset thrpt 20 71.030 ± 3.373 ops/ms
MyBenchmark.skiplistmap_keyset thrpt 20 4.850 ± 0.596 ops/ms
MyBenchmark.treemap_entryset thrpt 20 62.270 ± 3.469 ops/ms
MyBenchmark.treemap_keyset thrpt 20 7.525 ± 0.317 ops/ms
MyBenchmark.conhashmap_entryset avgt 20 0.020 ± 0.004 ms/op
MyBenchmark.conhashmap_keyset avgt 20 0.026 ± 0.002 ms/op
MyBenchmark.hashmap_entryset avgt 20 0.014 ± 0.002 ms/op
MyBenchmark.hashmap_keyset avgt 20 0.035 ± 0.004 ms/op
MyBenchmark.idmap_entryset avgt 20 0.021 ± 0.002 ms/op
MyBenchmark.idmap_keyset avgt 20 0.024 ± 0.003 ms/op
MyBenchmark.linkedhashmap_entryset avgt 20 0.014 ± 0.001 ms/op
MyBenchmark.linkedhashmap_keyset avgt 20 0.027 ± 0.001 ms/op
MyBenchmark.skiplistmap_entryset avgt 20 0.014 ± 0.001 ms/op
MyBenchmark.skiplistmap_keyset avgt 20 0.184 ± 0.010 ms/op
MyBenchmark.treemap_entryset avgt 20 0.017 ± 0.001 ms/op
MyBenchmark.treemap_keyset avgt 20 0.136 ± 0.011 ms/op
MyBenchmark.conhashmap_entryset sample 176322 0.028 ± 0.001 ms/op
MyBenchmark.conhashmap_keyset sample 277686 0.031 ± 0.001 ms/op
MyBenchmark.hashmap_entryset sample 329136 0.015 ± 0.001 ms/op
MyBenchmark.hashmap_keyset sample 188498 0.053 ± 0.002 ms/op
MyBenchmark.idmap_entryset sample 196171 0.025 ± 0.001 ms/op
MyBenchmark.idmap_keyset sample 291561 0.034 ± 0.001 ms/op
MyBenchmark.linkedhashmap_entryset sample 320067 0.016 ± 0.001 ms/op
MyBenchmark.linkedhashmap_keyset sample 333336 0.030 ± 0.001 ms/op
MyBenchmark.skiplistmap_entryset sample 265944 0.019 ± 0.001 ms/op
MyBenchmark.skiplistmap_keyset sample 99680 0.202 ± 0.009 ms/op
MyBenchmark.treemap_entryset sample 244896 0.020 ± 0.001 ms/op
MyBenchmark.treemap_keyset sample 147489 0.136 ± 0.002 ms/op
MyBenchmark.conhashmap_entryset ss 20 0.301 ± 0.108 ms/op
MyBenchmark.conhashmap_keyset ss 20 0.322 ± 0.035 ms/op
MyBenchmark.hashmap_entryset ss 20 0.406 ± 0.407 ms/op
MyBenchmark.hashmap_keyset ss 20 0.358 ± 0.055 ms/op
MyBenchmark.idmap_entryset ss 20 0.238 ± 0.033 ms/op
MyBenchmark.idmap_keyset ss 20 0.313 ± 0.071 ms/op
MyBenchmark.linkedhashmap_entryset ss 20 0.314 ± 0.172 ms/op
MyBenchmark.linkedhashmap_keyset ss 20 0.452 ± 0.223 ms/op
MyBenchmark.skiplistmap_entryset ss 20 0.312 ± 0.040 ms/op
MyBenchmark.skiplistmap_keyset ss 20 1.174 ± 1.054 ms/op
MyBenchmark.treemap_entryset ss 20 0.425 ± 0.213 ms/op
MyBenchmark.treemap_keyset ss 20 1.028 ± 0.777 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 0.00% complete, ETA 00:18:00
# Fork: 1 of 1
# Warmup Iteration 1: 2.267 ops/ms
# Warmup Iteration 2: 2.250 ops/ms
# Warmup Iteration 3: 2.259 ops/ms
# Warmup Iteration 4: 2.014 ops/ms
# Warmup Iteration 5: 1.867 ops/ms
# Warmup Iteration 6: 1.922 ops/ms
# Warmup Iteration 7: 2.202 ops/ms
# Warmup Iteration 8: 2.320 ops/ms
# Warmup Iteration 9: 1.584 ops/ms
# Warmup Iteration 10: 3.049 ops/ms
Iteration 1: 3.396 ops/ms
Iteration 2: 3.412 ops/ms
Iteration 3: 3.418 ops/ms
Iteration 4: 3.420 ops/ms
Iteration 5: 3.425 ops/ms
Iteration 6: 3.411 ops/ms
Iteration 7: 3.421 ops/ms
Iteration 8: 3.406 ops/ms
Iteration 9: 2.710 ops/ms
Iteration 10: 2.513 ops/ms
Iteration 11: 3.427 ops/ms
Iteration 12: 3.435 ops/ms
Iteration 13: 3.067 ops/ms
Iteration 14: 3.400 ops/ms
Iteration 15: 3.323 ops/ms
Iteration 16: 3.403 ops/ms
Iteration 17: 3.411 ops/ms
Iteration 18: 3.418 ops/ms
Iteration 19: 3.309 ops/ms
Iteration 20: 3.349 ops/ms
Result "conhashmap_entryset":
3.304 ±(99.9%) 0.219 ops/ms [Average]
(min, avg, max) = (2.513, 3.304, 3.435), stdev = 0.252
CI (99.9%): [3.085, 3.523] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 2.78% complete, ETA 00:18:00
# Fork: 1 of 1
# Warmup Iteration 1: 1.336 ops/ms
# Warmup Iteration 2: 1.521 ops/ms
# Warmup Iteration 3: 1.526 ops/ms
# Warmup Iteration 4: 1.526 ops/ms
# Warmup Iteration 5: 1.516 ops/ms
# Warmup Iteration 6: 1.538 ops/ms
# Warmup Iteration 7: 1.511 ops/ms
# Warmup Iteration 8: 1.531 ops/ms
# Warmup Iteration 9: 1.534 ops/ms
# Warmup Iteration 10: 1.523 ops/ms
Iteration 1: 1.516 ops/ms
Iteration 2: 1.527 ops/ms
Iteration 3: 1.534 ops/ms
Iteration 4: 1.540 ops/ms
Iteration 5: 1.511 ops/ms
Iteration 6: 1.542 ops/ms
Iteration 7: 1.527 ops/ms
Iteration 8: 1.517 ops/ms
Iteration 9: 1.538 ops/ms
Iteration 10: 1.528 ops/ms
Iteration 11: 1.520 ops/ms
Iteration 12: 1.516 ops/ms
Iteration 13: 1.509 ops/ms
Iteration 14: 1.530 ops/ms
Iteration 15: 1.520 ops/ms
Iteration 16: 1.518 ops/ms
Iteration 17: 1.493 ops/ms
Iteration 18: 1.538 ops/ms
Iteration 19: 1.502 ops/ms
Iteration 20: 1.522 ops/ms
Result "conhashmap_keyset":
1.523 ±(99.9%) 0.011 ops/ms [Average]
(min, avg, max) = (1.493, 1.523, 1.542), stdev = 0.013
CI (99.9%): [1.511, 1.534] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 5.55% complete, ETA 00:17:31
# Fork: 1 of 1
# Warmup Iteration 1: 2.780 ops/ms
# Warmup Iteration 2: 2.808 ops/ms
# Warmup Iteration 3: 2.831 ops/ms
# Warmup Iteration 4: 2.756 ops/ms
# Warmup Iteration 5: 2.959 ops/ms
# Warmup Iteration 6: 2.243 ops/ms
# Warmup Iteration 7: 2.953 ops/ms
# Warmup Iteration 8: 2.951 ops/ms
# Warmup Iteration 9: 2.779 ops/ms
# Warmup Iteration 10: 2.815 ops/ms
Iteration 1: 2.764 ops/ms
Iteration 2: 2.820 ops/ms
Iteration 3: 2.812 ops/ms
Iteration 4: 2.785 ops/ms
Iteration 5: 2.803 ops/ms
Iteration 6: 2.801 ops/ms
Iteration 7: 2.638 ops/ms
Iteration 8: 2.298 ops/ms
Iteration 9: 2.827 ops/ms
Iteration 10: 2.826 ops/ms
Iteration 11: 2.790 ops/ms
Iteration 12: 2.783 ops/ms
Iteration 13: 2.825 ops/ms
Iteration 14: 2.824 ops/ms
Iteration 15: 2.778 ops/ms
Iteration 16: 2.829 ops/ms
Iteration 17: 2.793 ops/ms
Iteration 18: 2.786 ops/ms
Iteration 19: 2.188 ops/ms
Iteration 20: 1.489 ops/ms
Result "hashmap_entryset":
2.673 ±(99.9%) 0.286 ops/ms [Average]
(min, avg, max) = (1.489, 2.673, 2.829), stdev = 0.329
CI (99.9%): [2.387, 2.959] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 8.33% complete, ETA 00:17:00
# Fork: 1 of 1
# Warmup Iteration 1: 1.335 ops/ms
# Warmup Iteration 2: 1.350 ops/ms
# Warmup Iteration 3: 1.379 ops/ms
# Warmup Iteration 4: 1.351 ops/ms
# Warmup Iteration 5: 1.355 ops/ms
# Warmup Iteration 6: 1.357 ops/ms
# Warmup Iteration 7: 1.385 ops/ms
# Warmup Iteration 8: 1.368 ops/ms
# Warmup Iteration 9: 1.363 ops/ms
# Warmup Iteration 10: 1.376 ops/ms
Iteration 1: 1.375 ops/ms
Iteration 2: 1.364 ops/ms
Iteration 3: 1.338 ops/ms
Iteration 4: 1.369 ops/ms
Iteration 5: 1.363 ops/ms
Iteration 6: 1.371 ops/ms
Iteration 7: 1.335 ops/ms
Iteration 8: 1.178 ops/ms
Iteration 9: 1.061 ops/ms
Iteration 10: 1.230 ops/ms
Iteration 11: 1.138 ops/ms
Iteration 12: 0.866 ops/ms
Iteration 13: 1.052 ops/ms
Iteration 14: 1.340 ops/ms
Iteration 15: 1.368 ops/ms
Iteration 16: 1.382 ops/ms
Iteration 17: 1.354 ops/ms
Iteration 18: 1.374 ops/ms
Iteration 19: 1.388 ops/ms
Iteration 20: 1.350 ops/ms
Result "hashmap_keyset":
1.280 ±(99.9%) 0.126 ops/ms [Average]
(min, avg, max) = (0.866, 1.280, 1.388), stdev = 0.146
CI (99.9%): [1.153, 1.406] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 11.11% complete, ETA 00:16:29
# Fork: 1 of 1
# Warmup Iteration 1: 4.221 ops/ms
# Warmup Iteration 2: 4.540 ops/ms
# Warmup Iteration 3: 4.101 ops/ms
# Warmup Iteration 4: 4.820 ops/ms
# Warmup Iteration 5: 4.497 ops/ms
# Warmup Iteration 6: 4.504 ops/ms
# Warmup Iteration 7: 4.735 ops/ms
# Warmup Iteration 8: 4.747 ops/ms
# Warmup Iteration 9: 4.746 ops/ms
# Warmup Iteration 10: 4.782 ops/ms
Iteration 1: 4.767 ops/ms
Iteration 2: 4.876 ops/ms
Iteration 3: 4.869 ops/ms
Iteration 4: 4.806 ops/ms
Iteration 5: 4.862 ops/ms
Iteration 6: 4.908 ops/ms
Iteration 7: 4.842 ops/ms
Iteration 8: 4.844 ops/ms
Iteration 9: 4.895 ops/ms
Iteration 10: 4.876 ops/ms
Iteration 11: 4.878 ops/ms
Iteration 12: 4.876 ops/ms
Iteration 13: 4.880 ops/ms
Iteration 14: 4.728 ops/ms
Iteration 15: 4.521 ops/ms
Iteration 16: 4.471 ops/ms
Iteration 17: 4.444 ops/ms
Iteration 18: 4.499 ops/ms
Iteration 19: 4.524 ops/ms
Iteration 20: 4.504 ops/ms
Result "idmap_entryset":
4.744 ±(99.9%) 0.151 ops/ms [Average]
(min, avg, max) = (4.444, 4.744, 4.908), stdev = 0.174
CI (99.9%): [4.593, 4.894] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 13.88% complete, ETA 00:15:59
# Fork: 1 of 1
# Warmup Iteration 1: 2.222 ops/ms
# Warmup Iteration 2: 1.975 ops/ms
# Warmup Iteration 3: 1.659 ops/ms
# Warmup Iteration 4: 2.272 ops/ms
# Warmup Iteration 5: 2.321 ops/ms
# Warmup Iteration 6: 2.274 ops/ms
# Warmup Iteration 7: 2.270 ops/ms
# Warmup Iteration 8: 2.290 ops/ms
# Warmup Iteration 9: 2.302 ops/ms
# Warmup Iteration 10: 2.275 ops/ms
Iteration 1: 2.244 ops/ms
Iteration 2: 2.222 ops/ms
Iteration 3: 2.239 ops/ms
Iteration 4: 2.054 ops/ms
Iteration 5: 2.196 ops/ms
Iteration 6: 2.277 ops/ms
Iteration 7: 2.246 ops/ms
Iteration 8: 2.135 ops/ms
Iteration 9: 2.290 ops/ms
Iteration 10: 1.839 ops/ms
Iteration 11: 1.513 ops/ms
Iteration 12: 2.286 ops/ms
Iteration 13: 2.286 ops/ms
Iteration 14: 2.271 ops/ms
Iteration 15: 2.268 ops/ms
Iteration 16: 2.266 ops/ms
Iteration 17: 2.295 ops/ms
Iteration 18: 2.326 ops/ms
Iteration 19: 2.285 ops/ms
Iteration 20: 2.302 ops/ms
Result "idmap_keyset":
2.192 ±(99.9%) 0.169 ops/ms [Average]
(min, avg, max) = (1.513, 2.192, 2.326), stdev = 0.194
CI (99.9%): [2.023, 2.361] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 16.66% complete, ETA 00:15:28
# Fork: 1 of 1
# Warmup Iteration 1: 3.472 ops/ms
# Warmup Iteration 2: 3.466 ops/ms
# Warmup Iteration 3: 3.476 ops/ms
# Warmup Iteration 4: 3.410 ops/ms
# Warmup Iteration 5: 3.307 ops/ms
# Warmup Iteration 6: 3.571 ops/ms
# Warmup Iteration 7: 3.552 ops/ms
# Warmup Iteration 8: 3.543 ops/ms
# Warmup Iteration 9: 3.485 ops/ms
# Warmup Iteration 10: 3.495 ops/ms
Iteration 1: 3.525 ops/ms
Iteration 2: 3.552 ops/ms
Iteration 3: 3.515 ops/ms
Iteration 4: 3.514 ops/ms
Iteration 5: 3.487 ops/ms
Iteration 6: 3.571 ops/ms
Iteration 7: 3.518 ops/ms
Iteration 8: 3.533 ops/ms
Iteration 9: 3.527 ops/ms
Iteration 10: 3.553 ops/ms
Iteration 11: 3.531 ops/ms
Iteration 12: 3.487 ops/ms
Iteration 13: 3.534 ops/ms
Iteration 14: 3.551 ops/ms
Iteration 15: 3.360 ops/ms
Iteration 16: 3.581 ops/ms
Iteration 17: 3.449 ops/ms
Iteration 18: 5.508 ops/ms
Iteration 19: 6.110 ops/ms
Iteration 20: 3.251 ops/ms
Result "linkedhashmap_entryset":
3.733 ±(99.9%) 0.626 ops/ms [Average]
(min, avg, max) = (3.251, 3.733, 6.110), stdev = 0.721
CI (99.9%): [3.107, 4.359] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 19.44% complete, ETA 00:14:57
# Fork: 1 of 1
# Warmup Iteration 1: 1.160 ops/ms
# Warmup Iteration 2: 1.174 ops/ms
# Warmup Iteration 3: 1.558 ops/ms
# Warmup Iteration 4: 1.590 ops/ms
# Warmup Iteration 5: 1.448 ops/ms
# Warmup Iteration 6: 1.625 ops/ms
# Warmup Iteration 7: 1.571 ops/ms
# Warmup Iteration 8: 1.657 ops/ms
# Warmup Iteration 9: 1.590 ops/ms
# Warmup Iteration 10: 1.642 ops/ms
Iteration 1: 1.599 ops/ms
Iteration 2: 1.565 ops/ms
Iteration 3: 1.616 ops/ms
Iteration 4: 1.653 ops/ms
Iteration 5: 1.642 ops/ms
Iteration 6: 1.610 ops/ms
Iteration 7: 1.594 ops/ms
Iteration 8: 1.337 ops/ms
Iteration 9: 1.163 ops/ms
Iteration 10: 1.616 ops/ms
Iteration 11: 1.643 ops/ms
Iteration 12: 1.603 ops/ms
Iteration 13: 1.628 ops/ms
Iteration 14: 1.612 ops/ms
Iteration 15: 1.643 ops/ms
Iteration 16: 1.612 ops/ms
Iteration 17: 1.643 ops/ms
Iteration 18: 1.620 ops/ms
Iteration 19: 1.608 ops/ms
Iteration 20: 1.560 ops/ms
Result "linkedhashmap_keyset":
1.578 ±(99.9%) 0.103 ops/ms [Average]
(min, avg, max) = (1.163, 1.578, 1.653), stdev = 0.118
CI (99.9%): [1.475, 1.681] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 22.21% complete, ETA 00:14:27
# Fork: 1 of 1
# Warmup Iteration 1: 5.784 ops/ms
# Warmup Iteration 2: 6.074 ops/ms
# Warmup Iteration 3: 6.048 ops/ms
# Warmup Iteration 4: 5.851 ops/ms
# Warmup Iteration 5: 6.003 ops/ms
# Warmup Iteration 6: 6.064 ops/ms
# Warmup Iteration 7: 5.842 ops/ms
# Warmup Iteration 8: 5.994 ops/ms
# Warmup Iteration 9: 5.851 ops/ms
# Warmup Iteration 10: 5.953 ops/ms
Iteration 1: 5.996 ops/ms
Iteration 2: 6.115 ops/ms
Iteration 3: 6.067 ops/ms
Iteration 4: 6.000 ops/ms
Iteration 5: 5.902 ops/ms
Iteration 6: 6.132 ops/ms
Iteration 7: 6.190 ops/ms
Iteration 8: 6.032 ops/ms
Iteration 9: 5.922 ops/ms
Iteration 10: 5.807 ops/ms
Iteration 11: 5.750 ops/ms
Iteration 12: 5.746 ops/ms
Iteration 13: 5.500 ops/ms
Iteration 14: 5.620 ops/ms
Iteration 15: 5.752 ops/ms
Iteration 16: 5.832 ops/ms
Iteration 17: 5.833 ops/ms
Iteration 18: 5.789 ops/ms
Iteration 19: 5.751 ops/ms
Iteration 20: 5.772 ops/ms
Result "skiplistmap_entryset":
5.875 ±(99.9%) 0.156 ops/ms [Average]
(min, avg, max) = (5.500, 5.875, 6.190), stdev = 0.179
CI (99.9%): [5.720, 6.031] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 24.99% complete, ETA 00:13:56
# Fork: 1 of 1
# Warmup Iteration 1: 0.321 ops/ms
# Warmup Iteration 2: 0.307 ops/ms
# Warmup Iteration 3: 0.329 ops/ms
# Warmup Iteration 4: 0.328 ops/ms
# Warmup Iteration 5: 0.329 ops/ms
# Warmup Iteration 6: 0.327 ops/ms
# Warmup Iteration 7: 0.329 ops/ms
# Warmup Iteration 8: 0.330 ops/ms
# Warmup Iteration 9: 0.324 ops/ms
# Warmup Iteration 10: 0.323 ops/ms
Iteration 1: 0.267 ops/ms
Iteration 2: 0.242 ops/ms
Iteration 3: 0.314 ops/ms
Iteration 4: 0.325 ops/ms
Iteration 5: 0.327 ops/ms
Iteration 6: 0.326 ops/ms
Iteration 7: 0.327 ops/ms
Iteration 8: 0.325 ops/ms
Iteration 9: 0.328 ops/ms
Iteration 10: 0.329 ops/ms
Iteration 11: 0.327 ops/ms
Iteration 12: 0.329 ops/ms
Iteration 13: 0.327 ops/ms
Iteration 14: 0.324 ops/ms
Iteration 15: 0.300 ops/ms
Iteration 16: 0.307 ops/ms
Iteration 17: 0.328 ops/ms
Iteration 18: 0.330 ops/ms
Iteration 19: 0.327 ops/ms
Iteration 20: 0.269 ops/ms
Result "skiplistmap_keyset":
0.314 ±(99.9%) 0.022 ops/ms [Average]
(min, avg, max) = (0.242, 0.314, 0.330), stdev = 0.025
CI (99.9%): [0.292, 0.336] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 27.77% complete, ETA 00:13:25
# Fork: 1 of 1
# Warmup Iteration 1: 2.219 ops/ms
# Warmup Iteration 2: 2.249 ops/ms
# Warmup Iteration 3: 2.252 ops/ms
# Warmup Iteration 4: 2.262 ops/ms
# Warmup Iteration 5: 2.241 ops/ms
# Warmup Iteration 6: 2.257 ops/ms
# Warmup Iteration 7: 2.270 ops/ms
# Warmup Iteration 8: 2.268 ops/ms
# Warmup Iteration 9: 2.270 ops/ms
# Warmup Iteration 10: 2.256 ops/ms
Iteration 1: 2.236 ops/ms
Iteration 2: 2.259 ops/ms
Iteration 3: 2.149 ops/ms
Iteration 4: 2.116 ops/ms
Iteration 5: 2.266 ops/ms
Iteration 6: 2.263 ops/ms
Iteration 7: 2.263 ops/ms
Iteration 8: 2.269 ops/ms
Iteration 9: 2.097 ops/ms
Iteration 10: 1.315 ops/ms
Iteration 11: 2.129 ops/ms
Iteration 12: 2.117 ops/ms
Iteration 13: 2.175 ops/ms
Iteration 14: 2.139 ops/ms
Iteration 15: 2.208 ops/ms
Iteration 16: 1.983 ops/ms
Iteration 17: 2.126 ops/ms
Iteration 18: 2.214 ops/ms
Iteration 19: 2.224 ops/ms
Iteration 20: 2.195 ops/ms
Result "treemap_entryset":
2.137 ±(99.9%) 0.180 ops/ms [Average]
(min, avg, max) = (1.315, 2.137, 2.269), stdev = 0.207
CI (99.9%): [1.957, 2.317] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 30.55% complete, ETA 00:12:54
# Fork: 1 of 1
# Warmup Iteration 1: 0.460 ops/ms
# Warmup Iteration 2: 0.465 ops/ms
# Warmup Iteration 3: 0.464 ops/ms
# Warmup Iteration 4: 0.462 ops/ms
# Warmup Iteration 5: 0.460 ops/ms
# Warmup Iteration 6: 0.464 ops/ms
# Warmup Iteration 7: 0.467 ops/ms
# Warmup Iteration 8: 0.469 ops/ms
# Warmup Iteration 9: 0.469 ops/ms
# Warmup Iteration 10: 0.464 ops/ms
Iteration 1: 0.444 ops/ms
Iteration 2: 0.391 ops/ms
Iteration 3: 0.439 ops/ms
Iteration 4: 0.459 ops/ms
Iteration 5: 0.447 ops/ms
Iteration 6: 0.462 ops/ms
Iteration 7: 0.458 ops/ms
Iteration 8: 0.460 ops/ms
Iteration 9: 0.455 ops/ms
Iteration 10: 0.461 ops/ms
Iteration 11: 0.465 ops/ms
Iteration 12: 0.415 ops/ms
Iteration 13: 0.461 ops/ms
Iteration 14: 0.452 ops/ms
Iteration 15: 0.461 ops/ms
Iteration 16: 0.465 ops/ms
Iteration 17: 0.468 ops/ms
Iteration 18: 0.400 ops/ms
Iteration 19: 0.357 ops/ms
Iteration 20: 0.464 ops/ms
Result "treemap_keyset":
0.444 ±(99.9%) 0.026 ops/ms [Average]
(min, avg, max) = (0.357, 0.444, 0.468), stdev = 0.030
CI (99.9%): [0.418, 0.470] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 33.32% complete, ETA 00:12:23
# Fork: 1 of 1
# Warmup Iteration 1: 0.332 ms/op
# Warmup Iteration 2: 0.317 ms/op
# Warmup Iteration 3: 0.319 ms/op
# Warmup Iteration 4: 0.319 ms/op
# Warmup Iteration 5: 0.318 ms/op
# Warmup Iteration 6: 0.317 ms/op
# Warmup Iteration 7: 0.321 ms/op
# Warmup Iteration 8: 0.315 ms/op
# Warmup Iteration 9: 0.317 ms/op
# Warmup Iteration 10: 0.315 ms/op
Iteration 1: 0.331 ms/op
Iteration 2: 0.329 ms/op
Iteration 3: 0.329 ms/op
Iteration 4: 0.323 ms/op
Iteration 5: 0.321 ms/op
Iteration 6: 0.320 ms/op
Iteration 7: 0.322 ms/op
Iteration 8: 0.319 ms/op
Iteration 9: 0.318 ms/op
Iteration 10: 0.323 ms/op
Iteration 11: 0.325 ms/op
Iteration 12: 0.317 ms/op
Iteration 13: 0.315 ms/op
Iteration 14: 0.317 ms/op
Iteration 15: 0.316 ms/op
Iteration 16: 0.323 ms/op
Iteration 17: 0.322 ms/op
Iteration 18: 0.314 ms/op
Iteration 19: 0.322 ms/op
Iteration 20: 0.323 ms/op
Result "conhashmap_entryset":
0.322 ±(99.9%) 0.004 ms/op [Average]
(min, avg, max) = (0.314, 0.322, 0.331), stdev = 0.005
CI (99.9%): [0.317, 0.326] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 36.10% complete, ETA 00:11:52
# Fork: 1 of 1
# Warmup Iteration 1: 0.743 ms/op
# Warmup Iteration 2: 0.685 ms/op
# Warmup Iteration 3: 0.659 ms/op
# Warmup Iteration 4: 0.661 ms/op
# Warmup Iteration 5: 0.651 ms/op
# Warmup Iteration 6: 0.648 ms/op
# Warmup Iteration 7: 0.677 ms/op
# Warmup Iteration 8: 0.811 ms/op
# Warmup Iteration 9: 0.732 ms/op
# Warmup Iteration 10: 0.864 ms/op
Iteration 1: 0.773 ms/op
Iteration 2: 0.665 ms/op
Iteration 3: 0.655 ms/op
Iteration 4: 0.664 ms/op
Iteration 5: 0.649 ms/op
Iteration 6: 0.655 ms/op
Iteration 7: 0.647 ms/op
Iteration 8: 0.657 ms/op
Iteration 9: 0.675 ms/op
Iteration 10: 0.660 ms/op
Iteration 11: 0.686 ms/op
Iteration 12: 0.747 ms/op
Iteration 13: 0.793 ms/op
Iteration 14: 0.744 ms/op
Iteration 15: 0.712 ms/op
Iteration 16: 0.667 ms/op
Iteration 17: 0.645 ms/op
Iteration 18: 0.685 ms/op
Iteration 19: 0.640 ms/op
Iteration 20: 0.827 ms/op
Result "conhashmap_keyset":
0.692 ±(99.9%) 0.048 ms/op [Average]
(min, avg, max) = (0.640, 0.692, 0.827), stdev = 0.055
CI (99.9%): [0.644, 0.740] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 38.88% complete, ETA 00:11:21
# Fork: 1 of 1
# Warmup Iteration 1: 0.541 ms/op
# Warmup Iteration 2: 0.438 ms/op
# Warmup Iteration 3: 0.413 ms/op
# Warmup Iteration 4: 0.429 ms/op
# Warmup Iteration 5: 0.494 ms/op
# Warmup Iteration 6: 0.430 ms/op
# Warmup Iteration 7: 0.438 ms/op
# Warmup Iteration 8: 0.401 ms/op
# Warmup Iteration 9: 0.406 ms/op
# Warmup Iteration 10: 0.426 ms/op
Iteration 1: 0.449 ms/op
Iteration 2: 0.440 ms/op
Iteration 3: 0.467 ms/op
Iteration 4: 0.409 ms/op
Iteration 5: 0.407 ms/op
Iteration 6: 0.405 ms/op
Iteration 7: 0.408 ms/op
Iteration 8: 0.403 ms/op
Iteration 9: 0.409 ms/op
Iteration 10: 0.411 ms/op
Iteration 11: 0.417 ms/op
Iteration 12: 0.406 ms/op
Iteration 13: 0.402 ms/op
Iteration 14: 0.413 ms/op
Iteration 15: 0.413 ms/op
Iteration 16: 0.401 ms/op
Iteration 17: 0.406 ms/op
Iteration 18: 0.402 ms/op
Iteration 19: 0.404 ms/op
Iteration 20: 0.402 ms/op
Result "hashmap_entryset":
0.414 ±(99.9%) 0.015 ms/op [Average]
(min, avg, max) = (0.401, 0.414, 0.467), stdev = 0.018
CI (99.9%): [0.398, 0.429] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 41.65% complete, ETA 00:10:50
# Fork: 1 of 1
# Warmup Iteration 1: 0.753 ms/op
# Warmup Iteration 2: 0.765 ms/op
# Warmup Iteration 3: 0.731 ms/op
# Warmup Iteration 4: 0.728 ms/op
# Warmup Iteration 5: 0.745 ms/op
# Warmup Iteration 6: 0.746 ms/op
# Warmup Iteration 7: 0.723 ms/op
# Warmup Iteration 8: 0.731 ms/op
# Warmup Iteration 9: 0.729 ms/op
# Warmup Iteration 10: 0.733 ms/op
Iteration 1: 0.751 ms/op
Iteration 2: 0.733 ms/op
Iteration 3: 0.733 ms/op
Iteration 4: 0.741 ms/op
Iteration 5: 0.730 ms/op
Iteration 6: 0.733 ms/op
Iteration 7: 0.731 ms/op
Iteration 8: 0.739 ms/op
Iteration 9: 0.732 ms/op
Iteration 10: 0.720 ms/op
Iteration 11: 0.730 ms/op
Iteration 12: 0.727 ms/op
Iteration 13: 0.757 ms/op
Iteration 14: 0.735 ms/op
Iteration 15: 0.733 ms/op
Iteration 16: 0.726 ms/op
Iteration 17: 0.731 ms/op
Iteration 18: 0.924 ms/op
Iteration 19: 1.033 ms/op
Iteration 20: 0.755 ms/op
Result "hashmap_keyset":
0.760 ±(99.9%) 0.067 ms/op [Average]
(min, avg, max) = (0.720, 0.760, 1.033), stdev = 0.078
CI (99.9%): [0.692, 0.827] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 44.43% complete, ETA 00:10:19
# Fork: 1 of 1
# Warmup Iteration 1: 0.235 ms/op
# Warmup Iteration 2: 0.214 ms/op
# Warmup Iteration 3: 0.233 ms/op
# Warmup Iteration 4: 0.203 ms/op
# Warmup Iteration 5: 0.219 ms/op
# Warmup Iteration 6: 0.204 ms/op
# Warmup Iteration 7: 0.201 ms/op
# Warmup Iteration 8: 0.202 ms/op
# Warmup Iteration 9: 0.202 ms/op
# Warmup Iteration 10: 0.202 ms/op
Iteration 1: 0.201 ms/op
Iteration 2: 0.199 ms/op
Iteration 3: 0.198 ms/op
Iteration 4: 0.200 ms/op
Iteration 5: 0.202 ms/op
Iteration 6: 0.198 ms/op
Iteration 7: 0.198 ms/op
Iteration 8: 0.200 ms/op
Iteration 9: 0.209 ms/op
Iteration 10: 0.216 ms/op
Iteration 11: 0.208 ms/op
Iteration 12: 0.199 ms/op
Iteration 13: 0.204 ms/op
Iteration 14: 0.209 ms/op
Iteration 15: 0.218 ms/op
Iteration 16: 0.211 ms/op
Iteration 17: 0.227 ms/op
Iteration 18: 0.222 ms/op
Iteration 19: 0.209 ms/op
Iteration 20: 0.211 ms/op
Result "idmap_entryset":
0.207 ±(99.9%) 0.007 ms/op [Average]
(min, avg, max) = (0.198, 0.207, 0.227), stdev = 0.008
CI (99.9%): [0.200, 0.214] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 47.21% complete, ETA 00:09:48
# Fork: 1 of 1
# Warmup Iteration 1: 0.497 ms/op
# Warmup Iteration 2: 0.432 ms/op
# Warmup Iteration 3: 0.465 ms/op
# Warmup Iteration 4: 0.459 ms/op
# Warmup Iteration 5: 0.477 ms/op
# Warmup Iteration 6: 0.570 ms/op
# Warmup Iteration 7: 0.459 ms/op
# Warmup Iteration 8: 0.468 ms/op
# Warmup Iteration 9: 0.484 ms/op
# Warmup Iteration 10: 0.471 ms/op
Iteration 1: 0.453 ms/op
Iteration 2: 0.442 ms/op
Iteration 3: 0.439 ms/op
Iteration 4: 0.431 ms/op
Iteration 5: 0.433 ms/op
Iteration 6: 0.435 ms/op
Iteration 7: 0.533 ms/op
Iteration 8: 0.451 ms/op
Iteration 9: 0.494 ms/op
Iteration 10: 0.462 ms/op
Iteration 11: 0.527 ms/op
Iteration 12: 0.435 ms/op
Iteration 13: 0.433 ms/op
Iteration 14: 0.462 ms/op
Iteration 15: 0.503 ms/op
Iteration 16: 0.497 ms/op
Iteration 17: 0.471 ms/op
Iteration 18: 0.487 ms/op
Iteration 19: 0.432 ms/op
Iteration 20: 0.458 ms/op
Result "idmap_keyset":
0.464 ±(99.9%) 0.028 ms/op [Average]
(min, avg, max) = (0.431, 0.464, 0.533), stdev = 0.032
CI (99.9%): [0.436, 0.492] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 49.98% complete, ETA 00:09:17
# Fork: 1 of 1
# Warmup Iteration 1: 0.360 ms/op
# Warmup Iteration 2: 0.358 ms/op
# Warmup Iteration 3: 0.424 ms/op
# Warmup Iteration 4: 0.401 ms/op
# Warmup Iteration 5: 0.361 ms/op
# Warmup Iteration 6: 0.358 ms/op
# Warmup Iteration 7: 0.369 ms/op
# Warmup Iteration 8: 0.399 ms/op
# Warmup Iteration 9: 0.410 ms/op
# Warmup Iteration 10: 0.467 ms/op
Iteration 1: 0.422 ms/op
Iteration 2: 0.409 ms/op
Iteration 3: 0.363 ms/op
Iteration 4: 0.352 ms/op
Iteration 5: 0.401 ms/op
Iteration 6: 0.724 ms/op
Iteration 7: 0.587 ms/op
Iteration 8: 0.502 ms/op
Iteration 9: 0.446 ms/op
Iteration 10: 0.455 ms/op
Iteration 11: 0.386 ms/op
Iteration 12: 0.380 ms/op
Iteration 13: 0.390 ms/op
Iteration 14: 0.379 ms/op
Iteration 15: 0.387 ms/op
Iteration 16: 0.390 ms/op
Iteration 17: 0.408 ms/op
Iteration 18: 0.361 ms/op
Iteration 19: 0.382 ms/op
Iteration 20: 0.342 ms/op
Result "linkedhashmap_entryset":
0.423 ±(99.9%) 0.079 ms/op [Average]
(min, avg, max) = (0.342, 0.423, 0.724), stdev = 0.091
CI (99.9%): [0.345, 0.502] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 52.76% complete, ETA 00:08:46
# Fork: 1 of 1
# Warmup Iteration 1: 0.743 ms/op
# Warmup Iteration 2: 0.631 ms/op
# Warmup Iteration 3: 0.621 ms/op
# Warmup Iteration 4: 0.843 ms/op
# Warmup Iteration 5: 0.622 ms/op
# Warmup Iteration 6: 0.588 ms/op
# Warmup Iteration 7: 0.588 ms/op
# Warmup Iteration 8: 0.695 ms/op
# Warmup Iteration 9: 0.661 ms/op
# Warmup Iteration 10: 0.817 ms/op
Iteration 1: 0.592 ms/op
Iteration 2: 0.622 ms/op
Iteration 3: 0.583 ms/op
Iteration 4: 0.583 ms/op
Iteration 5: 0.611 ms/op
Iteration 6: 0.653 ms/op
Iteration 7: 0.723 ms/op
Iteration 8: 0.698 ms/op
Iteration 9: 0.581 ms/op
Iteration 10: 0.593 ms/op
Iteration 11: 0.595 ms/op
Iteration 12: 0.611 ms/op
Iteration 13: 0.608 ms/op
Iteration 14: 0.686 ms/op
Iteration 15: 0.579 ms/op
Iteration 16: 0.579 ms/op
Iteration 17: 0.580 ms/op
Iteration 18: 0.579 ms/op
Iteration 19: 0.601 ms/op
Iteration 20: 0.695 ms/op
Result "linkedhashmap_keyset":
0.618 ±(99.9%) 0.041 ms/op [Average]
(min, avg, max) = (0.579, 0.618, 0.723), stdev = 0.047
CI (99.9%): [0.577, 0.658] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 55.54% complete, ETA 00:08:15
# Fork: 1 of 1
# Warmup Iteration 1: 0.463 ms/op
# Warmup Iteration 2: 0.414 ms/op
# Warmup Iteration 3: 0.350 ms/op
# Warmup Iteration 4: 0.354 ms/op
# Warmup Iteration 5: 0.362 ms/op
# Warmup Iteration 6: 0.351 ms/op
# Warmup Iteration 7: 0.374 ms/op
# Warmup Iteration 8: 0.344 ms/op
# Warmup Iteration 9: 0.396 ms/op
# Warmup Iteration 10: 0.424 ms/op
Iteration 1: 0.316 ms/op
Iteration 2: 0.361 ms/op
Iteration 3: 0.356 ms/op
Iteration 4: 0.367 ms/op
Iteration 5: 0.361 ms/op
Iteration 6: 0.348 ms/op
Iteration 7: 0.334 ms/op
Iteration 8: 0.347 ms/op
Iteration 9: 0.439 ms/op
Iteration 10: 0.399 ms/op
Iteration 11: 0.427 ms/op
Iteration 12: 0.171 ms/op
Iteration 13: 0.214 ms/op
Iteration 14: 0.158 ms/op
Iteration 15: 0.158 ms/op
Iteration 16: 0.153 ms/op
Iteration 17: 0.148 ms/op
Iteration 18: 0.164 ms/op
Iteration 19: 0.205 ms/op
Iteration 20: 0.168 ms/op
Result "skiplistmap_entryset":
0.280 ±(99.9%) 0.092 ms/op [Average]
(min, avg, max) = (0.148, 0.280, 0.439), stdev = 0.106
CI (99.9%): [0.188, 0.372] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 58.31% complete, ETA 00:07:44
# Fork: 1 of 1
# Warmup Iteration 1: 3.558 ms/op
# Warmup Iteration 2: 3.420 ms/op
# Warmup Iteration 3: 3.268 ms/op
# Warmup Iteration 4: 3.391 ms/op
# Warmup Iteration 5: 3.210 ms/op
# Warmup Iteration 6: 3.095 ms/op
# Warmup Iteration 7: 3.251 ms/op
# Warmup Iteration 8: 3.372 ms/op
# Warmup Iteration 9: 3.308 ms/op
# Warmup Iteration 10: 3.203 ms/op
Iteration 1: 3.107 ms/op
Iteration 2: 3.047 ms/op
Iteration 3: 2.940 ms/op
Iteration 4: 3.025 ms/op
Iteration 5: 2.925 ms/op
Iteration 6: 3.000 ms/op
Iteration 7: 2.924 ms/op
Iteration 8: 2.998 ms/op
Iteration 9: 2.916 ms/op
Iteration 10: 3.001 ms/op
Iteration 11: 2.980 ms/op
Iteration 12: 3.207 ms/op
Iteration 13: 3.068 ms/op
Iteration 14: 2.914 ms/op
Iteration 15: 2.924 ms/op
Iteration 16: 2.917 ms/op
Iteration 17: 2.901 ms/op
Iteration 18: 2.923 ms/op
Iteration 19: 3.005 ms/op
Iteration 20: 3.087 ms/op
Result "skiplistmap_keyset":
2.990 ±(99.9%) 0.071 ms/op [Average]
(min, avg, max) = (2.901, 2.990, 3.207), stdev = 0.081
CI (99.9%): [2.920, 3.061] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 61.09% complete, ETA 00:07:13
# Fork: 1 of 1
# Warmup Iteration 1: 0.448 ms/op
# Warmup Iteration 2: 0.442 ms/op
# Warmup Iteration 3: 0.438 ms/op
# Warmup Iteration 4: 0.453 ms/op
# Warmup Iteration 5: 0.657 ms/op
# Warmup Iteration 6: 0.447 ms/op
# Warmup Iteration 7: 0.441 ms/op
# Warmup Iteration 8: 0.438 ms/op
# Warmup Iteration 9: 0.465 ms/op
# Warmup Iteration 10: 0.488 ms/op
Iteration 1: 0.470 ms/op
Iteration 2: 0.601 ms/op
Iteration 3: 0.587 ms/op
Iteration 4: 0.654 ms/op
Iteration 5: 0.621 ms/op
Iteration 6: 0.509 ms/op
Iteration 7: 0.556 ms/op
Iteration 8: 0.558 ms/op
Iteration 9: 0.575 ms/op
Iteration 10: 0.537 ms/op
Iteration 11: 0.528 ms/op
Iteration 12: 0.540 ms/op
Iteration 13: 0.591 ms/op
Iteration 14: 0.582 ms/op
Iteration 15: 0.554 ms/op
Iteration 16: 0.603 ms/op
Iteration 17: 0.556 ms/op
Iteration 18: 0.522 ms/op
Iteration 19: 0.588 ms/op
Iteration 20: 0.599 ms/op
Result "treemap_entryset":
0.567 ±(99.9%) 0.037 ms/op [Average]
(min, avg, max) = (0.470, 0.567, 0.654), stdev = 0.042
CI (99.9%): [0.530, 0.603] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 63.87% complete, ETA 00:06:42
# Fork: 1 of 1
# Warmup Iteration 1: 2.652 ms/op
# Warmup Iteration 2: 2.637 ms/op
# Warmup Iteration 3: 2.666 ms/op
# Warmup Iteration 4: 2.689 ms/op
# Warmup Iteration 5: 2.915 ms/op
# Warmup Iteration 6: 3.209 ms/op
# Warmup Iteration 7: 2.437 ms/op
# Warmup Iteration 8: 2.358 ms/op
# Warmup Iteration 9: 2.479 ms/op
# Warmup Iteration 10: 2.360 ms/op
Iteration 1: 2.594 ms/op
Iteration 2: 2.485 ms/op
Iteration 3: 2.326 ms/op
Iteration 4: 2.553 ms/op
Iteration 5: 2.642 ms/op
Iteration 6: 2.517 ms/op
Iteration 7: 2.383 ms/op
Iteration 8: 2.927 ms/op
Iteration 9: 2.575 ms/op
Iteration 10: 2.308 ms/op
Iteration 11: 2.207 ms/op
Iteration 12: 2.223 ms/op
Iteration 13: 2.323 ms/op
Iteration 14: 2.346 ms/op
Iteration 15: 2.200 ms/op
Iteration 16: 2.408 ms/op
Iteration 17: 3.156 ms/op
Iteration 18: 2.638 ms/op
Iteration 19: 2.203 ms/op
Iteration 20: 2.190 ms/op
Result "treemap_keyset":
2.460 ±(99.9%) 0.220 ms/op [Average]
(min, avg, max) = (2.190, 2.460, 3.156), stdev = 0.253
CI (99.9%): [2.240, 2.680] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 66.64% complete, ETA 00:06:11
# Fork: 1 of 1
# Warmup Iteration 1: n = 1377, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 3, 9, 10, 10 ms/op
# Warmup Iteration 2: n = 1740, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 12, 32, 32 ms/op
# Warmup Iteration 3: n = 1289, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 3, 29, 34, 34 ms/op
# Warmup Iteration 4: n = 2240, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 4, 4, 4 ms/op
# Warmup Iteration 5: n = 1339, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 4, 14, 17, 17 ms/op
# Warmup Iteration 6: n = 3272, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
# Warmup Iteration 7: n = 2910, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 5, 5 ms/op
# Warmup Iteration 8: n = 2177, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 7, 8, 8 ms/op
# Warmup Iteration 9: n = 2857, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 3, 4, 4 ms/op
# Warmup Iteration 10: n = 3117, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 2, 2 ms/op
Iteration 1: n = 3348, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 2, 2 ms/op
Iteration 2: n = 2978, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 4, 4 ms/op
Iteration 3: n = 2828, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 5, 5 ms/op
Iteration 4: n = 2531, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 5, 6, 6 ms/op
Iteration 5: n = 3061, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 3, 3, 3 ms/op
Iteration 6: n = 3217, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 2, 2 ms/op
Iteration 7: n = 3263, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 2, 2 ms/op
Iteration 8: n = 3131, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 2, 2 ms/op
Iteration 9: n = 3068, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 3, 3 ms/op
Iteration 10: n = 2873, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 3, 16, 16 ms/op
Iteration 11: n = 3014, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 3, 3 ms/op
Iteration 12: n = 2975, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 3, 3 ms/op
Iteration 13: n = 2902, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 3, 3, 3 ms/op
Iteration 14: n = 3175, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 3, 3 ms/op
Iteration 15: n = 2729, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
Iteration 16: n = 2634, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 4, 4 ms/op
Iteration 17: n = 2651, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
Iteration 18: n = 3219, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 19: n = 3238, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 20: n = 2431, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 4, 4, 4 ms/op
Result "conhashmap_entryset":
N = 59266
mean = 0.337 ±(99.9%) 0.003 ms/op
Histogram, ms/op:
[ 0.000, 1.250) = 58789
[ 1.250, 2.500) = 423
[ 2.500, 3.750) = 45
[ 3.750, 5.000) = 6
[ 5.000, 6.250) = 2
[ 6.250, 7.500) = 0
[ 7.500, 8.750) = 0
[ 8.750, 10.000) = 0
[10.000, 11.250) = 0
[11.250, 12.500) = 0
[12.500, 13.750) = 0
[13.750, 15.000) = 0
[15.000, 16.250) = 1
[16.250, 17.500) = 0
[17.500, 18.750) = 0
Percentiles, ms/op:
p(0.0000) = 0.246 ms/op
p(50.0000) = 0.290 ms/op
p(90.0000) = 0.440 ms/op
p(95.0000) = 0.544 ms/op
p(99.0000) = 1.145 ms/op
p(99.9000) = 2.464 ms/op
p(99.9900) = 4.129 ms/op
p(99.9990) = 15.860 ms/op
p(99.9999) = 15.860 ms/op
p(100.0000) = 15.860 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 69.42% complete, ETA 00:05:41
# Fork: 1 of 1
# Warmup Iteration 1: n = 1292, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 5, 6, 6 ms/op
# Warmup Iteration 2: n = 1518, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 3, 3 ms/op
# Warmup Iteration 3: n = 1554, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 3, 3, 3 ms/op
# Warmup Iteration 4: n = 1295, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 5, 6, 6 ms/op
# Warmup Iteration 5: n = 1536, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 3, 3 ms/op
# Warmup Iteration 6: n = 1555, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 7: n = 1216, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 3, 3, 3 ms/op
# Warmup Iteration 8: n = 1000, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 1, 1, 2, 4, 4, 4 ms/op
# Warmup Iteration 9: n = 1561, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 10: n = 1515, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 3, 3 ms/op
Iteration 1: n = 1559, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
Iteration 2: n = 1611, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
Iteration 3: n = 1602, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
Iteration 4: n = 1570, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
Iteration 5: n = 1537, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
Iteration 6: n = 1560, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 4, 6, 6 ms/op
Iteration 7: n = 1358, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 3, 7, 7, 7 ms/op
Iteration 8: n = 1536, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 3, 3 ms/op
Iteration 9: n = 896, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 3, 8, 8, 8 ms/op
Iteration 10: n = 1036, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 2, 3, 7, 7, 7 ms/op
Iteration 11: n = 1283, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 3, 14, 15, 15 ms/op
Iteration 12: n = 1378, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 3, 6, 6, 6 ms/op
Iteration 13: n = 1527, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 5, 6, 6 ms/op
Iteration 14: n = 1501, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 3, 3 ms/op
Iteration 15: n = 1726, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 8, 9, 9 ms/op
Iteration 16: n = 1399, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 21, 28, 28 ms/op
Iteration 17: n = 1748, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 2, 2, 2 ms/op
Iteration 18: n = 2268, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 3, 4, 4 ms/op
Iteration 19: n = 2950, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 2, 2 ms/op
Iteration 20: n = 2980, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Result "conhashmap_keyset":
N = 33025
mean = 0.605 ±(99.9%) 0.007 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 32889
[ 2.500, 5.000) = 108
[ 5.000, 7.500) = 20
[ 7.500, 10.000) = 3
[10.000, 12.500) = 3
[12.500, 15.000) = 0
[15.000, 17.500) = 1
[17.500, 20.000) = 0
[20.000, 22.500) = 0
[22.500, 25.000) = 0
[25.000, 27.500) = 0
Percentiles, ms/op:
p(0.0000) = 0.268 ms/op
p(50.0000) = 0.562 ms/op
p(90.0000) = 0.837 ms/op
p(95.0000) = 1.040 ms/op
p(99.0000) = 1.716 ms/op
p(99.9000) = 4.827 ms/op
p(99.9900) = 11.544 ms/op
p(99.9990) = 27.820 ms/op
p(99.9999) = 27.820 ms/op
p(100.0000) = 27.820 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 72.20% complete, ETA 00:05:10
# Fork: 1 of 1
# Warmup Iteration 1: n = 2771, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 4, 4 ms/op
# Warmup Iteration 2: n = 2718, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 3: n = 2590, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 4, 4 ms/op
# Warmup Iteration 4: n = 2619, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 1, 2, 2 ms/op
# Warmup Iteration 5: n = 2520, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
# Warmup Iteration 6: n = 2601, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
# Warmup Iteration 7: n = 1810, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 4, 9, 11, 11 ms/op
# Warmup Iteration 8: n = 2415, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 4, 4, 4 ms/op
# Warmup Iteration 9: n = 1370, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 2, 4, 5, 5, 5 ms/op
# Warmup Iteration 10: n = 1468, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 3, 5, 5, 5 ms/op
Iteration 1: n = 1562, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 3, 5, 5, 5 ms/op
Iteration 2: n = 1863, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 2, 2 ms/op
Iteration 3: n = 1916, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 3, 4, 5, 5 ms/op
Iteration 4: n = 2662, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 2, 2 ms/op
Iteration 5: n = 1938, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 3, 6, 7, 7 ms/op
Iteration 6: n = 2281, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
Iteration 7: n = 2098, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 3, 5, 5, 5 ms/op
Iteration 8: n = 1985, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 3, 4, 4, 4 ms/op
Iteration 9: n = 2521, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 4, 5, 5 ms/op
Iteration 10: n = 2076, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 3, 5, 5, 5 ms/op
Iteration 11: n = 2484, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 4, 4, 4 ms/op
Iteration 12: n = 2470, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 3, 4, 4 ms/op
Iteration 13: n = 2413, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 3, 4, 4 ms/op
Iteration 14: n = 2506, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 2, 2 ms/op
Iteration 15: n = 2124, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 3, 5, 7, 7 ms/op
Iteration 16: n = 2463, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 4, 5, 5 ms/op
Iteration 17: n = 2777, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 4, 6, 6 ms/op
Iteration 18: n = 2837, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 2, 2 ms/op
Iteration 19: n = 2898, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 20: n = 1580, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 2, 4, 5, 5, 5 ms/op
Result "hashmap_entryset":
N = 45454
mean = 0.439 ±(99.9%) 0.005 ms/op
Histogram, ms/op:
[0.000, 0.500) = 37990
[0.500, 1.000) = 6205
[1.000, 1.500) = 481
[1.500, 2.000) = 264
[2.000, 2.500) = 172
[2.500, 3.000) = 115
[3.000, 3.500) = 108
[3.500, 4.000) = 60
[4.000, 4.500) = 31
[4.500, 5.000) = 22
[5.000, 5.500) = 1
[5.500, 6.000) = 2
[6.000, 6.500) = 1
Percentiles, ms/op:
p(0.0000) = 0.243 ms/op
p(50.0000) = 0.359 ms/op
p(90.0000) = 0.607 ms/op
p(95.0000) = 0.794 ms/op
p(99.0000) = 2.171 ms/op
p(99.9000) = 4.207 ms/op
p(99.9900) = 5.867 ms/op
p(99.9990) = 6.971 ms/op
p(99.9999) = 6.971 ms/op
p(100.0000) = 6.971 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 74.98% complete, ETA 00:04:39
# Fork: 1 of 1
# Warmup Iteration 1: n = 1372, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 4, 4, 4 ms/op
# Warmup Iteration 2: n = 1339, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 3: n = 1280, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 4, 5, 5 ms/op
# Warmup Iteration 4: n = 1047, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 2, 3, 9, 9, 9 ms/op
# Warmup Iteration 5: n = 1186, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 4, 4, 4 ms/op
# Warmup Iteration 6: n = 1268, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 5, 5, 5 ms/op
# Warmup Iteration 7: n = 1023, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 2, 4, 7, 7, 7 ms/op
# Warmup Iteration 8: n = 1271, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 4, 4, 4 ms/op
# Warmup Iteration 9: n = 1386, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 10: n = 1195, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 4, 4, 4 ms/op
Iteration 1: n = 1154, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 2, 4, 6, 7, 7 ms/op
Iteration 2: n = 1252, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 4, 4, 4, 4 ms/op
Iteration 3: n = 2964, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 4, 4 ms/op
Iteration 4: n = 3142, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 5: n = 3146, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 1, 1 ms/op
Iteration 6: n = 2341, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 5, 8, 8 ms/op
Iteration 7: n = 2838, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 2, 2 ms/op
Iteration 8: n = 2725, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 3, 4, 4 ms/op
Iteration 9: n = 3415, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 10: n = 2867, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 4, 4, 4 ms/op
Iteration 11: n = 2922, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 2, 3, 4, 4 ms/op
Iteration 12: n = 3338, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 2, 2 ms/op
Iteration 13: n = 3078, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 2, 2 ms/op
Iteration 14: n = 3142, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 3, 3 ms/op
Iteration 15: n = 2797, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 3, 5, 5 ms/op
Iteration 16: n = 2853, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 3, 13, 13 ms/op
Iteration 17: n = 2926, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 3, 3, 3 ms/op
Iteration 18: n = 2975, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 6, 6 ms/op
Iteration 19: n = 1339, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 6, 32, 34, 34 ms/op
Iteration 20: n = 2597, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 3, 4, 4 ms/op
Result "hashmap_keyset":
N = 53811
mean = 0.371 ±(99.9%) 0.005 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 53682
[ 2.500, 5.000) = 107
[ 5.000, 7.500) = 8
[ 7.500, 10.000) = 3
[10.000, 12.500) = 2
[12.500, 15.000) = 2
[15.000, 17.500) = 2
[17.500, 20.000) = 1
[20.000, 22.500) = 1
[22.500, 25.000) = 0
[25.000, 27.500) = 1
[27.500, 30.000) = 1
[30.000, 32.500) = 0
[32.500, 35.000) = 1
[35.000, 37.500) = 0
Percentiles, ms/op:
p(0.0000) = 0.248 ms/op
p(50.0000) = 0.298 ms/op
p(90.0000) = 0.549 ms/op
p(95.0000) = 0.652 ms/op
p(99.0000) = 1.231 ms/op
p(99.9000) = 3.780 ms/op
p(99.9900) = 18.096 ms/op
p(99.9990) = 34.275 ms/op
p(99.9999) = 34.275 ms/op
p(100.0000) = 34.275 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 77.75% complete, ETA 00:04:08
# Fork: 1 of 1
# Warmup Iteration 1: n = 4418, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 8, 15, 15 ms/op
# Warmup Iteration 2: n = 4424, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 10, 10 ms/op
# Warmup Iteration 3: n = 4095, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 4, 4 ms/op
# Warmup Iteration 4: n = 4537, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
# Warmup Iteration 5: n = 3623, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 9, 9 ms/op
# Warmup Iteration 6: n = 3813, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 4, 4 ms/op
# Warmup Iteration 7: n = 3547, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 7, 10, 10 ms/op
# Warmup Iteration 8: n = 3996, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 7, 7 ms/op
# Warmup Iteration 9: n = 4676, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
# Warmup Iteration 10: n = 4876, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 1: n = 4971, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 2: n = 4031, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 4, 9, 9 ms/op
Iteration 3: n = 4509, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 3, 3 ms/op
Iteration 4: n = 4486, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 5: n = 4310, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 6: n = 4595, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 3, 3 ms/op
Iteration 7: n = 4446, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 8: n = 4585, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 9: n = 4674, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 10: n = 4547, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 11: n = 3772, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 5, 5 ms/op
Iteration 12: n = 4566, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 13: n = 4643, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 14: n = 4666, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 2, 2 ms/op
Iteration 15: n = 4669, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 16: n = 4653, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 17: n = 4658, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 18: n = 4689, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 0, 1, 1 ms/op
Iteration 19: n = 4118, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 5, 5 ms/op
Iteration 20: n = 3892, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 2, 2 ms/op
Result "idmap_entryset":
N = 89480
mean = 0.223 ±(99.9%) 0.001 ms/op
Histogram, ms/op:
[ 0.000, 1.000) = 89386
[ 1.000, 2.000) = 66
[ 2.000, 3.000) = 18
[ 3.000, 4.000) = 2
[ 4.000, 5.000) = 4
[ 5.000, 6.000) = 1
[ 6.000, 7.000) = 2
[ 7.000, 8.000) = 0
[ 8.000, 9.000) = 0
Percentiles, ms/op:
p(0.0000) = 0.177 ms/op
p(50.0000) = 0.210 ms/op
p(90.0000) = 0.261 ms/op
p(95.0000) = 0.321 ms/op
p(99.0000) = 0.396 ms/op
p(99.9000) = 1.031 ms/op
p(99.9900) = 3.872 ms/op
p(99.9990) = 9.093 ms/op
p(99.9999) = 9.093 ms/op
p(100.0000) = 9.093 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 80.53% complete, ETA 00:03:37
# Fork: 1 of 1
# Warmup Iteration 1: n = 1923, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 3, 4, 4 ms/op
# Warmup Iteration 2: n = 1925, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 3, 4, 4 ms/op
# Warmup Iteration 3: n = 1918, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 3, 3, 3 ms/op
# Warmup Iteration 4: n = 1835, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 2, 3, 3 ms/op
# Warmup Iteration 5: n = 1828, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 5, 6, 6 ms/op
# Warmup Iteration 6: n = 1597, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 4, 5, 5 ms/op
# Warmup Iteration 7: n = 2062, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
# Warmup Iteration 8: n = 1857, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 4, 4 ms/op
# Warmup Iteration 9: n = 2029, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
# Warmup Iteration 10: n = 2158, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
Iteration 1: n = 2172, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 1, 2, 2 ms/op
Iteration 2: n = 2213, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 2, 2 ms/op
Iteration 3: n = 2167, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
Iteration 4: n = 2225, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 1, 2, 2 ms/op
Iteration 5: n = 2169, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 2, 2 ms/op
Iteration 6: n = 1971, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 4, 5, 5 ms/op
Iteration 7: n = 1614, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 11, 15, 15 ms/op
Iteration 8: n = 2002, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 2, 2 ms/op
Iteration 9: n = 3074, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 3, 3 ms/op
Iteration 10: n = 3130, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 2, 2 ms/op
Iteration 11: n = 3025, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 3, 3 ms/op
Iteration 12: n = 3294, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 13: n = 3096, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 1, 1 ms/op
Iteration 14: n = 3447, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 15: n = 3401, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 2, 2 ms/op
Iteration 16: n = 2916, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 2, 2 ms/op
Iteration 17: n = 3219, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 18: n = 3175, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 19: n = 2577, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 4, 8, 8 ms/op
Iteration 20: n = 2758, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 3, 6, 6 ms/op
Result "idmap_keyset":
N = 53645
mean = 0.372 ±(99.9%) 0.003 ms/op
Histogram, ms/op:
[ 0.000, 1.250) = 53427
[ 1.250, 2.500) = 180
[ 2.500, 3.750) = 25
[ 3.750, 5.000) = 6
[ 5.000, 6.250) = 4
[ 6.250, 7.500) = 0
[ 7.500, 8.750) = 1
[ 8.750, 10.000) = 1
[10.000, 11.250) = 0
[11.250, 12.500) = 0
[12.500, 13.750) = 0
[13.750, 15.000) = 0
[15.000, 16.250) = 1
[16.250, 17.500) = 0
[17.500, 18.750) = 0
Percentiles, ms/op:
p(0.0000) = 0.248 ms/op
p(50.0000) = 0.321 ms/op
p(90.0000) = 0.543 ms/op
p(95.0000) = 0.612 ms/op
p(99.0000) = 0.947 ms/op
p(99.9000) = 2.120 ms/op
p(99.9900) = 5.648 ms/op
p(99.9990) = 15.008 ms/op
p(99.9999) = 15.008 ms/op
p(100.0000) = 15.008 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 83.31% complete, ETA 00:03:06
# Fork: 1 of 1
# Warmup Iteration 1: n = 3296, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 4, 4 ms/op
# Warmup Iteration 2: n = 3512, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 1, 1 ms/op
# Warmup Iteration 3: n = 2663, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 4: n = 2211, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 4, 7, 7 ms/op
# Warmup Iteration 5: n = 1617, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 3, 15, 15, 15 ms/op
# Warmup Iteration 6: n = 2995, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 7: n = 2174, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 5, 5, 5 ms/op
# Warmup Iteration 8: n = 2067, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 6, 8, 8 ms/op
# Warmup Iteration 9: n = 2715, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 10: n = 5766, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 5, 5 ms/op
Iteration 1: n = 5343, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 6, 6 ms/op
Iteration 2: n = 6471, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 3: n = 5336, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 39, 39 ms/op
Iteration 4: n = 4699, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 6, 33, 33 ms/op
Iteration 5: n = 6025, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 4, 4 ms/op
Iteration 6: n = 6405, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 7: n = 5820, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 5, 5 ms/op
Iteration 8: n = 4003, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 4, 13, 13 ms/op
Iteration 9: n = 3646, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 5, 8, 8 ms/op
Iteration 10: n = 4269, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 5, 9, 9 ms/op
Iteration 11: n = 5226, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 7, 7 ms/op
Iteration 12: n = 5809, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 13: n = 6175, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 14: n = 6278, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 15: n = 6153, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 16: n = 6114, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
Iteration 17: n = 6313, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 18: n = 6374, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 19: n = 6184, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 20: n = 6106, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Result "linkedhashmap_entryset":
N = 112749
mean = 0.177 ±(99.9%) 0.002 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 112696
[ 2.500, 5.000) = 37
[ 5.000, 7.500) = 6
[ 7.500, 10.000) = 4
[10.000, 12.500) = 0
[12.500, 15.000) = 2
[15.000, 17.500) = 1
[17.500, 20.000) = 0
[20.000, 22.500) = 0
[22.500, 25.000) = 0
[25.000, 27.500) = 0
[27.500, 30.000) = 0
[30.000, 32.500) = 0
[32.500, 35.000) = 2
[35.000, 37.500) = 0
Percentiles, ms/op:
p(0.0000) = 0.108 ms/op
p(50.0000) = 0.139 ms/op
p(90.0000) = 0.273 ms/op
p(95.0000) = 0.343 ms/op
p(99.0000) = 0.535 ms/op
p(99.9000) = 1.738 ms/op
p(99.9900) = 7.292 ms/op
p(99.9990) = 38.651 ms/op
p(99.9999) = 39.453 ms/op
p(100.0000) = 39.453 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 86.08% complete, ETA 00:02:35
# Fork: 1 of 1
# Warmup Iteration 1: n = 1646, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 4, 5, 5 ms/op
# Warmup Iteration 2: n = 1713, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 3: n = 1625, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 4, 5, 5 ms/op
# Warmup Iteration 4: n = 1673, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 3, 3 ms/op
# Warmup Iteration 5: n = 1525, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 6: n = 1434, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
# Warmup Iteration 7: n = 1359, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 8, 8, 8 ms/op
# Warmup Iteration 8: n = 1255, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 3, 5, 5, 5 ms/op
# Warmup Iteration 9: n = 1243, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 2, 3, 5, 5, 5 ms/op
# Warmup Iteration 10: n = 1593, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 4, 5, 5 ms/op
Iteration 1: n = 1449, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 2, 9, 10, 10 ms/op
Iteration 2: n = 1718, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 4, 4 ms/op
Iteration 3: n = 1703, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
Iteration 4: n = 1650, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 4, 4 ms/op
Iteration 5: n = 1667, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 4, 4 ms/op
Iteration 6: n = 1692, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 6, 6 ms/op
Iteration 7: n = 1691, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 3, 3 ms/op
Iteration 8: n = 1694, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 3, 4, 4 ms/op
Iteration 9: n = 1726, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 2, 2 ms/op
Iteration 10: n = 1651, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 1, 1, 2, 3, 3 ms/op
Iteration 11: n = 3285, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 12: n = 3487, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 13: n = 3469, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 2, 2 ms/op
Iteration 14: n = 3378, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 3, 3 ms/op
Iteration 15: n = 3351, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 2, 2 ms/op
Iteration 16: n = 3311, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 2, 2 ms/op
Iteration 17: n = 3402, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 18: n = 3196, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 7, 7 ms/op
Iteration 19: n = 3321, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 3, 3 ms/op
Iteration 20: n = 2838, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 3, 3, 3 ms/op
Result "linkedhashmap_keyset":
N = 49679
mean = 0.402 ±(99.9%) 0.003 ms/op
Histogram, ms/op:
[ 0.000, 1.000) = 49222
[ 1.000, 2.000) = 388
[ 2.000, 3.000) = 55
[ 3.000, 4.000) = 7
[ 4.000, 5.000) = 1
[ 5.000, 6.000) = 1
[ 6.000, 7.000) = 1
[ 7.000, 8.000) = 2
[ 8.000, 9.000) = 1
Percentiles, ms/op:
p(0.0000) = 0.219 ms/op
p(50.0000) = 0.311 ms/op
p(90.0000) = 0.614 ms/op
p(95.0000) = 0.688 ms/op
p(99.0000) = 0.983 ms/op
p(99.9000) = 2.127 ms/op
p(99.9900) = 6.300 ms/op
p(99.9990) = 9.880 ms/op
p(99.9999) = 9.880 ms/op
p(100.0000) = 9.880 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 88.86% complete, ETA 00:02:04
# Fork: 1 of 1
# Warmup Iteration 1: n = 5548, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 15, 15 ms/op
# Warmup Iteration 2: n = 5755, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
# Warmup Iteration 3: n = 5632, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 3, 3 ms/op
# Warmup Iteration 4: n = 5945, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
# Warmup Iteration 5: n = 6008, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
# Warmup Iteration 6: n = 5354, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
# Warmup Iteration 7: n = 5310, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 4, 4 ms/op
# Warmup Iteration 8: n = 5078, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 7, 7 ms/op
# Warmup Iteration 9: n = 5502, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
# Warmup Iteration 10: n = 5013, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 4, 4 ms/op
Iteration 1: n = 4012, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 11, 33, 33 ms/op
Iteration 2: n = 2424, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 19, 35, 35 ms/op
Iteration 3: n = 4540, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 3, 3 ms/op
Iteration 4: n = 5082, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 2, 2 ms/op
Iteration 5: n = 5590, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 1, 1 ms/op
Iteration 6: n = 5404, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 2, 2, 2 ms/op
Iteration 7: n = 5155, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 3, 3 ms/op
Iteration 8: n = 4987, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 3, 3 ms/op
Iteration 9: n = 4055, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 10: n = 2844, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 5, 12, 12 ms/op
Iteration 11: n = 3615, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 3, 3 ms/op
Iteration 12: n = 3673, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 5, 5 ms/op
Iteration 13: n = 3529, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 3, 3 ms/op
Iteration 14: n = 3126, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 5, 7, 7 ms/op
Iteration 15: n = 3091, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 4, 8, 8 ms/op
Iteration 16: n = 3780, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 6, 13, 13 ms/op
Iteration 17: n = 4918, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 2, 2 ms/op
Iteration 18: n = 5097, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 0, 1, 2, 2 ms/op
Iteration 19: n = 4746, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 5, 5 ms/op
Iteration 20: n = 4370, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 8, 8 ms/op
Result "skiplistmap_entryset":
N = 84038
mean = 0.238 ±(99.9%) 0.003 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 83971
[ 2.500, 5.000) = 47
[ 5.000, 7.500) = 8
[ 7.500, 10.000) = 3
[10.000, 12.500) = 2
[12.500, 15.000) = 2
[15.000, 17.500) = 0
[17.500, 20.000) = 1
[20.000, 22.500) = 0
[22.500, 25.000) = 1
[25.000, 27.500) = 0
[27.500, 30.000) = 0
[30.000, 32.500) = 1
[32.500, 35.000) = 1
[35.000, 37.500) = 1
Percentiles, ms/op:
p(0.0000) = 0.121 ms/op
p(50.0000) = 0.193 ms/op
p(90.0000) = 0.367 ms/op
p(95.0000) = 0.430 ms/op
p(99.0000) = 0.761 ms/op
p(99.9000) = 2.281 ms/op
p(99.9900) = 11.849 ms/op
p(99.9990) = 35.324 ms/op
p(99.9999) = 35.324 ms/op
p(100.0000) = 35.324 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 91.64% complete, ETA 00:01:33
# Fork: 1 of 1
# Warmup Iteration 1: n = 318, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 4, 6, 9, 9, 9 ms/op
# Warmup Iteration 2: n = 328, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 4, 5, 7, 7, 7 ms/op
# Warmup Iteration 3: n = 337, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 3, 4, 4, 4, 4 ms/op
# Warmup Iteration 4: n = 326, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 4, 6, 6, 6, 6 ms/op
# Warmup Iteration 5: n = 331, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 3, 5, 6, 6, 6 ms/op
# Warmup Iteration 6: n = 339, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 3, 4, 5, 5, 5 ms/op
# Warmup Iteration 7: n = 328, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 4, 5, 7, 7, 7 ms/op
# Warmup Iteration 8: n = 278, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 5, 6, 14, 20, 20, 20 ms/op
# Warmup Iteration 9: n = 309, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 5, 8, 10, 10, 10 ms/op
# Warmup Iteration 10: n = 316, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 4, 6, 10, 10, 10 ms/op
Iteration 1: n = 311, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 5, 7, 13, 13, 13 ms/op
Iteration 2: n = 334, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 4, 4, 5, 5, 5 ms/op
Iteration 3: n = 334, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 3, 4, 5, 5, 5 ms/op
Iteration 4: n = 327, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 4, 5, 5, 5, 5 ms/op
Iteration 5: n = 330, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 4, 5, 5, 5, 5 ms/op
Iteration 6: n = 257, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 5, 6, 15, 19, 19, 19 ms/op
Iteration 7: n = 279, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 5, 5, 8, 9, 9, 9 ms/op
Iteration 8: n = 280, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 5, 5, 8, 10, 10, 10 ms/op
Iteration 9: n = 256, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 4, 5, 6, 7, 7, 7, 7 ms/op
Iteration 10: n = 231, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 4, 6, 7, 9, 18, 18, 18 ms/op
Iteration 11: n = 240, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 4, 6, 7, 10, 21, 21, 21 ms/op
Iteration 12: n = 251, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 6, 7, 15, 18, 18, 18 ms/op
Iteration 13: n = 268, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 5, 6, 8, 10, 10, 10 ms/op
Iteration 14: n = 300, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 5, 6, 9, 9, 9 ms/op
Iteration 15: n = 306, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 5, 7, 7, 7, 7 ms/op
Iteration 16: n = 317, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 4, 5, 6, 6, 6 ms/op
Iteration 17: n = 319, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 4, 5, 6, 6, 6 ms/op
Iteration 18: n = 321, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 4, 6, 11, 11, 11 ms/op
Iteration 19: n = 334, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 4, 5, 6, 6, 6 ms/op
Iteration 20: n = 335, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 3, 4, 5, 5, 5, 5 ms/op
Result "skiplistmap_keyset":
N = 5930
mean = 3.374 ±(99.9%) 0.043 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 0
[ 2.500, 5.000) = 5622
[ 5.000, 7.500) = 257
[ 7.500, 10.000) = 37
[10.000, 12.500) = 3
[12.500, 15.000) = 5
[15.000, 17.500) = 1
[17.500, 20.000) = 4
[20.000, 22.500) = 1
[22.500, 25.000) = 0
[25.000, 27.500) = 0
Percentiles, ms/op:
p(0.0000) = 2.605 ms/op
p(50.0000) = 3.027 ms/op
p(90.0000) = 4.375 ms/op
p(95.0000) = 5.046 ms/op
p(99.0000) = 7.065 ms/op
p(99.9000) = 16.799 ms/op
p(99.9900) = 20.873 ms/op
p(99.9990) = 20.873 ms/op
p(99.9999) = 20.873 ms/op
p(100.0000) = 20.873 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 94.41% complete, ETA 00:01:02
# Fork: 1 of 1
# Warmup Iteration 1: n = 2056, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 3, 4, 4 ms/op
# Warmup Iteration 2: n = 2021, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 2, 3, 3 ms/op
# Warmup Iteration 3: n = 1988, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 4, 4, 4 ms/op
# Warmup Iteration 4: n = 1683, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 16, 18, 18 ms/op
# Warmup Iteration 5: n = 1864, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 4, 5, 5 ms/op
# Warmup Iteration 6: n = 1761, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 4, 5, 5 ms/op
# Warmup Iteration 7: n = 1983, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 3, 4, 4, 4 ms/op
# Warmup Iteration 8: n = 1492, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 3, 9, 11, 11 ms/op
# Warmup Iteration 9: n = 917, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 2, 2, 7, 32, 32, 32 ms/op
# Warmup Iteration 10: n = 1124, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 1, 1, 2, 4, 33, 37, 37 ms/op
Iteration 1: n = 2630, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 7, 16, 16 ms/op
Iteration 2: n = 2911, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 3, 4, 4 ms/op
Iteration 3: n = 2717, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 4, 6, 6 ms/op
Iteration 4: n = 3174, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 2, 2 ms/op
Iteration 5: n = 3105, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 2, 3, 3 ms/op
Iteration 6: n = 3950, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 3, 3 ms/op
Iteration 7: n = 3843, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 3, 3, 3 ms/op
Iteration 8: n = 4007, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 3, 3 ms/op
Iteration 9: n = 3637, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 3, 3, 3 ms/op
Iteration 10: n = 3007, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 5, 9, 9 ms/op
Iteration 11: n = 2424, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 2, 5, 7, 7 ms/op
Iteration 12: n = 3153, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 1, 1, 1, 3, 12, 12 ms/op
Iteration 13: n = 3296, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 3, 5, 5 ms/op
Iteration 14: n = 3838, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 1, 2, 2 ms/op
Iteration 15: n = 3741, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 1, 1, 2, 3, 3 ms/op
Iteration 16: n = 4130, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 6, 6 ms/op
Iteration 17: n = 4015, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 2, 5, 5 ms/op
Iteration 18: n = 4176, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 2, 2 ms/op
Iteration 19: n = 4269, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 1, 1 ms/op
Iteration 20: n = 4248, mean = 0 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 0, 0, 0, 0, 1, 1, 4, 4 ms/op
Result "treemap_entryset":
N = 70271
mean = 0.284 ±(99.9%) 0.003 ms/op
Histogram, ms/op:
[ 0.000, 1.250) = 69831
[ 1.250, 2.500) = 369
[ 2.500, 3.750) = 49
[ 3.750, 5.000) = 6
[ 5.000, 6.250) = 10
[ 6.250, 7.500) = 3
[ 7.500, 8.750) = 1
[ 8.750, 10.000) = 0
[10.000, 11.250) = 0
[11.250, 12.500) = 1
[12.500, 13.750) = 0
[13.750, 15.000) = 0
[15.000, 16.250) = 0
[16.250, 17.500) = 1
[17.500, 18.750) = 0
Percentiles, ms/op:
p(0.0000) = 0.178 ms/op
p(50.0000) = 0.219 ms/op
p(90.0000) = 0.451 ms/op
p(95.0000) = 0.548 ms/op
p(99.0000) = 0.996 ms/op
p(99.9000) = 2.531 ms/op
p(99.9900) = 6.008 ms/op
p(99.9990) = 16.466 ms/op
p(99.9999) = 16.466 ms/op
p(100.0000) = 16.466 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 97.19% complete, ETA 00:00:31
# Fork: 1 of 1
# Warmup Iteration 1: n = 456, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 5, 7, 7, 7 ms/op
# Warmup Iteration 2: n = 456, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 4, 5, 5, 5 ms/op
# Warmup Iteration 3: n = 436, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 4, 8, 8, 8 ms/op
# Warmup Iteration 4: n = 396, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 4, 7, 14, 14, 14 ms/op
# Warmup Iteration 5: n = 455, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 4, 5, 5, 5 ms/op
# Warmup Iteration 6: n = 469, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 2, 3, 3, 7, 7, 7 ms/op
# Warmup Iteration 7: n = 455, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 5, 8, 8, 8 ms/op
# Warmup Iteration 8: n = 457, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 4, 5, 5, 5 ms/op
# Warmup Iteration 9: n = 476, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 2, 3, 3, 4, 4, 4 ms/op
# Warmup Iteration 10: n = 468, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 2, 3, 3, 4, 4, 4 ms/op
Iteration 1: n = 449, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 4, 5, 5, 5 ms/op
Iteration 2: n = 445, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 4, 4, 4, 4 ms/op
Iteration 3: n = 450, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 4, 4, 4, 4 ms/op
Iteration 4: n = 437, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 4, 4, 4, 4 ms/op
Iteration 5: n = 437, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 2, 3, 3, 4, 4, 4, 4 ms/op
Iteration 6: n = 730, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 3, 3, 3 ms/op
Iteration 7: n = 716, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 5, 5, 5 ms/op
Iteration 8: n = 725, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 3, 3, 3 ms/op
Iteration 9: n = 692, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 3, 3, 3 ms/op
Iteration 10: n = 699, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 3, 3, 3 ms/op
Iteration 11: n = 701, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 4, 4, 4 ms/op
Iteration 12: n = 710, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 3, 5, 5, 5 ms/op
Iteration 13: n = 725, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 3, 3, 3 ms/op
Iteration 14: n = 661, mean = 2 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 3, 5, 5, 5 ms/op
Iteration 15: n = 709, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 3, 3, 3 ms/op
Iteration 16: n = 692, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 3, 3, 3, 3 ms/op
Iteration 17: n = 744, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 2, 2, 2 ms/op
Iteration 18: n = 713, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 2, 4, 4, 4 ms/op
Iteration 19: n = 691, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 3, 4, 4, 4 ms/op
Iteration 20: n = 675, mean = 1 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 1, 1, 2, 2, 3, 4, 4, 4 ms/op
Result "treemap_keyset":
N = 12801
mean = 1.561 ±(99.9%) 0.012 ms/op
Histogram, ms/op:
[1.000, 1.500) = 8545
[1.500, 2.000) = 2251
[2.000, 2.500) = 1532
[2.500, 3.000) = 299
[3.000, 3.500) = 123
[3.500, 4.000) = 36
[4.000, 4.500) = 11
[4.500, 5.000) = 3
[5.000, 5.500) = 1
Percentiles, ms/op:
p(0.0000) = 1.174 ms/op
p(50.0000) = 1.372 ms/op
p(90.0000) = 2.138 ms/op
p(95.0000) = 2.372 ms/op
p(99.0000) = 3.142 ms/op
p(99.9000) = 4.104 ms/op
p(99.9900) = 4.953 ms/op
p(99.9990) = 5.038 ms/op
p(99.9999) = 5.038 ms/op
p(100.0000) = 5.038 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 4.117 ms/op
# Warmup Iteration 2: 1.784 ms/op
# Warmup Iteration 3: 1.627 ms/op
# Warmup Iteration 4: 2.426 ms/op
# Warmup Iteration 5: 1.497 ms/op
# Warmup Iteration 6: 2.208 ms/op
# Warmup Iteration 7: 1.361 ms/op
# Warmup Iteration 8: 1.145 ms/op
# Warmup Iteration 9: 1.439 ms/op
# Warmup Iteration 10: 1.057 ms/op
Iteration 1: 1.292 ms/op
Iteration 2: 2.123 ms/op
Iteration 3: 0.963 ms/op
Iteration 4: 0.856 ms/op
Iteration 5: 1.184 ms/op
Iteration 6: 1.714 ms/op
Iteration 7: 1.998 ms/op
Iteration 8: 0.490 ms/op
Iteration 9: 0.451 ms/op
Iteration 10: 0.435 ms/op
Iteration 11: 0.418 ms/op
Iteration 12: 0.523 ms/op
Iteration 13: 1.099 ms/op
Iteration 14: 0.614 ms/op
Iteration 15: 0.620 ms/op
Iteration 16: 1.486 ms/op
Iteration 17: 1.444 ms/op
Iteration 18: 0.539 ms/op
Iteration 19: 0.585 ms/op
Iteration 20: 0.569 ms/op
Result "conhashmap_entryset":
N = 20
mean = 0.970 ±(99.9%) 0.473 ms/op
Histogram, ms/op:
[0.000, 0.250) = 0
[0.250, 0.500) = 4
[0.500, 0.750) = 6
[0.750, 1.000) = 2
[1.000, 1.250) = 2
[1.250, 1.500) = 3
[1.500, 1.750) = 1
[1.750, 2.000) = 1
[2.000, 2.250) = 1
[2.250, 2.500) = 0
[2.500, 2.750) = 0
Percentiles, ms/op:
p(0.0000) = 0.418 ms/op
p(50.0000) = 0.738 ms/op
p(90.0000) = 1.969 ms/op
p(95.0000) = 2.117 ms/op
p(99.0000) = 2.123 ms/op
p(99.9000) = 2.123 ms/op
p(99.9900) = 2.123 ms/op
p(99.9990) = 2.123 ms/op
p(99.9999) = 2.123 ms/op
p(100.0000) = 2.123 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 3.468 ms/op
# Warmup Iteration 2: 2.356 ms/op
# Warmup Iteration 3: 2.165 ms/op
# Warmup Iteration 4: 2.936 ms/op
# Warmup Iteration 5: 3.343 ms/op
# Warmup Iteration 6: 3.059 ms/op
# Warmup Iteration 7: 3.131 ms/op
# Warmup Iteration 8: 2.260 ms/op
# Warmup Iteration 9: 1.966 ms/op
# Warmup Iteration 10: 2.310 ms/op
Iteration 1: 3.894 ms/op
Iteration 2: 2.022 ms/op
Iteration 3: 1.860 ms/op
Iteration 4: 2.175 ms/op
Iteration 5: 1.953 ms/op
Iteration 6: 1.576 ms/op
Iteration 7: 2.649 ms/op
Iteration 8: 2.213 ms/op
Iteration 9: 3.893 ms/op
Iteration 10: 1.636 ms/op
Iteration 11: 1.080 ms/op
Iteration 12: 1.270 ms/op
Iteration 13: 1.945 ms/op
Iteration 14: 1.174 ms/op
Iteration 15: 1.363 ms/op
Iteration 16: 1.212 ms/op
Iteration 17: 3.191 ms/op
Iteration 18: 1.373 ms/op
Iteration 19: 1.069 ms/op
Iteration 20: 1.242 ms/op
Result "conhashmap_keyset":
N = 20
mean = 1.939 ±(99.9%) 0.753 ms/op
Histogram, ms/op:
[1.000, 1.250) = 5
[1.250, 1.500) = 3
[1.500, 1.750) = 2
[1.750, 2.000) = 3
[2.000, 2.250) = 3
[2.250, 2.500) = 0
[2.500, 2.750) = 1
[2.750, 3.000) = 0
[3.000, 3.250) = 1
[3.250, 3.500) = 0
[3.500, 3.750) = 0
Percentiles, ms/op:
p(0.0000) = 1.069 ms/op
p(50.0000) = 1.748 ms/op
p(90.0000) = 3.823 ms/op
p(95.0000) = 3.894 ms/op
p(99.0000) = 3.894 ms/op
p(99.9000) = 3.894 ms/op
p(99.9900) = 3.894 ms/op
p(99.9990) = 3.894 ms/op
p(99.9999) = 3.894 ms/op
p(100.0000) = 3.894 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 4.576 ms/op
# Warmup Iteration 2: 2.211 ms/op
# Warmup Iteration 3: 2.772 ms/op
# Warmup Iteration 4: 1.727 ms/op
# Warmup Iteration 5: 2.817 ms/op
# Warmup Iteration 6: 4.042 ms/op
# Warmup Iteration 7: 1.467 ms/op
# Warmup Iteration 8: 1.063 ms/op
# Warmup Iteration 9: 1.420 ms/op
# Warmup Iteration 10: 1.449 ms/op
Iteration 1: 1.502 ms/op
Iteration 2: 2.874 ms/op
Iteration 3: 2.062 ms/op
Iteration 4: 1.235 ms/op
Iteration 5: 1.330 ms/op
Iteration 6: 1.322 ms/op
Iteration 7: 0.913 ms/op
Iteration 8: 0.898 ms/op
Iteration 9: 0.698 ms/op
Iteration 10: 2.564 ms/op
Iteration 11: 0.903 ms/op
Iteration 12: 0.632 ms/op
Iteration 13: 1.118 ms/op
Iteration 14: 0.943 ms/op
Iteration 15: 1.386 ms/op
Iteration 16: 0.899 ms/op
Iteration 17: 0.868 ms/op
Iteration 18: 1.865 ms/op
Iteration 19: 0.925 ms/op
Iteration 20: 0.860 ms/op
Result "hashmap_entryset":
N = 20
mean = 1.290 ±(99.9%) 0.533 ms/op
Histogram, ms/op:
[0.000, 0.250) = 0
[0.250, 0.500) = 0
[0.500, 0.750) = 2
[0.750, 1.000) = 8
[1.000, 1.250) = 2
[1.250, 1.500) = 3
[1.500, 1.750) = 1
[1.750, 2.000) = 1
[2.000, 2.250) = 1
[2.250, 2.500) = 0
[2.500, 2.750) = 1
Percentiles, ms/op:
p(0.0000) = 0.632 ms/op
p(50.0000) = 1.031 ms/op
p(90.0000) = 2.513 ms/op
p(95.0000) = 2.859 ms/op
p(99.0000) = 2.874 ms/op
p(99.9000) = 2.874 ms/op
p(99.9900) = 2.874 ms/op
p(99.9990) = 2.874 ms/op
p(99.9999) = 2.874 ms/op
p(100.0000) = 2.874 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 6.070 ms/op
# Warmup Iteration 2: 2.371 ms/op
# Warmup Iteration 3: 3.134 ms/op
# Warmup Iteration 4: 3.007 ms/op
# Warmup Iteration 5: 3.380 ms/op
# Warmup Iteration 6: 3.685 ms/op
# Warmup Iteration 7: 3.136 ms/op
# Warmup Iteration 8: 4.139 ms/op
# Warmup Iteration 9: 3.075 ms/op
# Warmup Iteration 10: 2.318 ms/op
Iteration 1: 3.729 ms/op
Iteration 2: 4.164 ms/op
Iteration 3: 2.277 ms/op
Iteration 4: 3.433 ms/op
Iteration 5: 4.542 ms/op
Iteration 6: 2.416 ms/op
Iteration 7: 2.439 ms/op
Iteration 8: 2.428 ms/op
Iteration 9: 2.199 ms/op
Iteration 10: 3.746 ms/op
Iteration 11: 1.317 ms/op
Iteration 12: 1.801 ms/op
Iteration 13: 1.783 ms/op
Iteration 14: 1.454 ms/op
Iteration 15: 2.400 ms/op
Iteration 16: 3.334 ms/op
Iteration 17: 2.922 ms/op
Iteration 18: 1.458 ms/op
Iteration 19: 1.484 ms/op
Iteration 20: 2.615 ms/op
Result "hashmap_keyset":
N = 20
mean = 2.597 ±(99.9%) 0.830 ms/op
Histogram, ms/op:
[1.000, 1.250) = 0
[1.250, 1.500) = 4
[1.500, 1.750) = 0
[1.750, 2.000) = 2
[2.000, 2.250) = 1
[2.250, 2.500) = 5
[2.500, 2.750) = 1
[2.750, 3.000) = 1
[3.000, 3.250) = 0
[3.250, 3.500) = 2
[3.500, 3.750) = 2
[3.750, 4.000) = 0
[4.000, 4.250) = 1
[4.250, 4.500) = 0
[4.500, 4.750) = 1
Percentiles, ms/op:
p(0.0000) = 1.317 ms/op
p(50.0000) = 2.422 ms/op
p(90.0000) = 4.123 ms/op
p(95.0000) = 4.523 ms/op
p(99.0000) = 4.542 ms/op
p(99.9000) = 4.542 ms/op
p(99.9900) = 4.542 ms/op
p(99.9990) = 4.542 ms/op
p(99.9999) = 4.542 ms/op
p(100.0000) = 4.542 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 3.468 ms/op
# Warmup Iteration 2: 1.354 ms/op
# Warmup Iteration 3: 1.336 ms/op
# Warmup Iteration 4: 1.147 ms/op
# Warmup Iteration 5: 1.124 ms/op
# Warmup Iteration 6: 1.437 ms/op
# Warmup Iteration 7: 1.362 ms/op
# Warmup Iteration 8: 0.533 ms/op
# Warmup Iteration 9: 0.647 ms/op
# Warmup Iteration 10: 0.793 ms/op
Iteration 1: 1.411 ms/op
Iteration 2: 0.905 ms/op
Iteration 3: 0.693 ms/op
Iteration 4: 0.666 ms/op
Iteration 5: 0.925 ms/op
Iteration 6: 0.951 ms/op
Iteration 7: 1.118 ms/op
Iteration 8: 0.830 ms/op
Iteration 9: 1.067 ms/op
Iteration 10: 0.668 ms/op
Iteration 11: 0.352 ms/op
Iteration 12: 0.256 ms/op
Iteration 13: 0.340 ms/op
Iteration 14: 0.332 ms/op
Iteration 15: 0.381 ms/op
Iteration 16: 0.346 ms/op
Iteration 17: 0.340 ms/op
Iteration 18: 0.415 ms/op
Iteration 19: 0.354 ms/op
Iteration 20: 0.259 ms/op
Result "idmap_entryset":
N = 20
mean = 0.630 ±(99.9%) 0.297 ms/op
Histogram, ms/op:
[0.000, 0.125) = 0
[0.125, 0.250) = 0
[0.250, 0.375) = 8
[0.375, 0.500) = 2
[0.500, 0.625) = 0
[0.625, 0.750) = 3
[0.750, 0.875) = 1
[0.875, 1.000) = 3
[1.000, 1.125) = 2
[1.125, 1.250) = 0
[1.250, 1.375) = 0
[1.375, 1.500) = 1
[1.500, 1.625) = 0
[1.625, 1.750) = 0
[1.750, 1.875) = 0
Percentiles, ms/op:
p(0.0000) = 0.256 ms/op
p(50.0000) = 0.540 ms/op
p(90.0000) = 1.113 ms/op
p(95.0000) = 1.396 ms/op
p(99.0000) = 1.411 ms/op
p(99.9000) = 1.411 ms/op
p(99.9900) = 1.411 ms/op
p(99.9990) = 1.411 ms/op
p(99.9999) = 1.411 ms/op
p(100.0000) = 1.411 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 3.543 ms/op
# Warmup Iteration 2: 1.967 ms/op
# Warmup Iteration 3: 1.989 ms/op
# Warmup Iteration 4: 1.866 ms/op
# Warmup Iteration 5: 2.604 ms/op
# Warmup Iteration 6: 4.147 ms/op
# Warmup Iteration 7: 2.164 ms/op
# Warmup Iteration 8: 2.266 ms/op
# Warmup Iteration 9: 1.659 ms/op
# Warmup Iteration 10: 1.844 ms/op
Iteration 1: 8.135 ms/op
Iteration 2: 1.888 ms/op
Iteration 3: 2.186 ms/op
Iteration 4: 1.370 ms/op
Iteration 5: 4.408 ms/op
Iteration 6: 1.929 ms/op
Iteration 7: 1.196 ms/op
Iteration 8: 1.127 ms/op
Iteration 9: 1.152 ms/op
Iteration 10: 1.257 ms/op
Iteration 11: 1.077 ms/op
Iteration 12: 2.749 ms/op
Iteration 13: 1.253 ms/op
Iteration 14: 1.901 ms/op
Iteration 15: 1.397 ms/op
Iteration 16: 0.884 ms/op
Iteration 17: 1.866 ms/op
Iteration 18: 1.347 ms/op
Iteration 19: 3.534 ms/op
Iteration 20: 1.210 ms/op
Result "idmap_keyset":
N = 20
mean = 2.093 ±(99.9%) 1.456 ms/op
Histogram, ms/op:
[0.000, 0.500) = 0
[0.500, 1.000) = 1
[1.000, 1.500) = 10
[1.500, 2.000) = 4
[2.000, 2.500) = 1
[2.500, 3.000) = 1
[3.000, 3.500) = 0
[3.500, 4.000) = 1
[4.000, 4.500) = 1
[4.500, 5.000) = 0
[5.000, 5.500) = 0
[5.500, 6.000) = 0
[6.000, 6.500) = 0
[6.500, 7.000) = 0
[7.000, 7.500) = 0
[7.500, 8.000) = 0
[8.000, 8.500) = 1
Percentiles, ms/op:
p(0.0000) = 0.884 ms/op
p(50.0000) = 1.384 ms/op
p(90.0000) = 4.320 ms/op
p(95.0000) = 7.948 ms/op
p(99.0000) = 8.135 ms/op
p(99.9000) = 8.135 ms/op
p(99.9900) = 8.135 ms/op
p(99.9990) = 8.135 ms/op
p(99.9999) = 8.135 ms/op
p(100.0000) = 8.135 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 2.376 ms/op
# Warmup Iteration 2: 1.531 ms/op
# Warmup Iteration 3: 1.362 ms/op
# Warmup Iteration 4: 1.394 ms/op
# Warmup Iteration 5: 1.869 ms/op
# Warmup Iteration 6: 1.687 ms/op
# Warmup Iteration 7: 2.596 ms/op
# Warmup Iteration 8: 1.279 ms/op
# Warmup Iteration 9: 1.023 ms/op
# Warmup Iteration 10: 1.138 ms/op
Iteration 1: 1.093 ms/op
Iteration 2: 4.109 ms/op
Iteration 3: 1.112 ms/op
Iteration 4: 0.783 ms/op
Iteration 5: 0.719 ms/op
Iteration 6: 0.727 ms/op
Iteration 7: 0.966 ms/op
Iteration 8: 0.875 ms/op
Iteration 9: 1.430 ms/op
Iteration 10: 0.809 ms/op
Iteration 11: 0.689 ms/op
Iteration 12: 0.645 ms/op
Iteration 13: 0.695 ms/op
Iteration 14: 0.808 ms/op
Iteration 15: 1.044 ms/op
Iteration 16: 2.282 ms/op
Iteration 17: 0.760 ms/op
Iteration 18: 1.128 ms/op
Iteration 19: 1.129 ms/op
Iteration 20: 0.819 ms/op
Result "linkedhashmap_entryset":
N = 20
mean = 1.131 ±(99.9%) 0.687 ms/op
Histogram, ms/op:
[0.000, 0.500) = 0
[0.500, 1.000) = 12
[1.000, 1.500) = 6
[1.500, 2.000) = 0
[2.000, 2.500) = 1
[2.500, 3.000) = 0
[3.000, 3.500) = 0
[3.500, 4.000) = 0
[4.000, 4.500) = 1
Percentiles, ms/op:
p(0.0000) = 0.645 ms/op
p(50.0000) = 0.847 ms/op
p(90.0000) = 2.196 ms/op
p(95.0000) = 4.017 ms/op
p(99.0000) = 4.109 ms/op
p(99.9000) = 4.109 ms/op
p(99.9900) = 4.109 ms/op
p(99.9990) = 4.109 ms/op
p(99.9999) = 4.109 ms/op
p(100.0000) = 4.109 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 4.219 ms/op
# Warmup Iteration 2: 2.768 ms/op
# Warmup Iteration 3: 2.776 ms/op
# Warmup Iteration 4: 2.437 ms/op
# Warmup Iteration 5: 2.298 ms/op
# Warmup Iteration 6: 2.380 ms/op
# Warmup Iteration 7: 3.171 ms/op
# Warmup Iteration 8: 3.916 ms/op
# Warmup Iteration 9: 2.150 ms/op
# Warmup Iteration 10: 2.535 ms/op
Iteration 1: 10.275 ms/op
Iteration 2: 2.687 ms/op
Iteration 3: 1.892 ms/op
Iteration 4: 1.743 ms/op
Iteration 5: 4.438 ms/op
Iteration 6: 1.839 ms/op
Iteration 7: 2.225 ms/op
Iteration 8: 1.608 ms/op
Iteration 9: 1.225 ms/op
Iteration 10: 1.009 ms/op
Iteration 11: 2.820 ms/op
Iteration 12: 1.108 ms/op
Iteration 13: 0.853 ms/op
Iteration 14: 1.186 ms/op
Iteration 15: 1.161 ms/op
Iteration 16: 1.644 ms/op
Iteration 17: 1.216 ms/op
Iteration 18: 2.168 ms/op
Iteration 19: 2.125 ms/op
Iteration 20: 1.212 ms/op
Result "linkedhashmap_keyset":
N = 20
mean = 2.222 ±(99.9%) 1.797 ms/op
Histogram, ms/op:
[ 0.000, 1.000) = 1
[ 1.000, 2.000) = 12
[ 2.000, 3.000) = 5
[ 3.000, 4.000) = 0
[ 4.000, 5.000) = 1
[ 5.000, 6.000) = 0
[ 6.000, 7.000) = 0
[ 7.000, 8.000) = 0
[ 8.000, 9.000) = 0
[ 9.000, 10.000) = 0
Percentiles, ms/op:
p(0.0000) = 0.853 ms/op
p(50.0000) = 1.693 ms/op
p(90.0000) = 4.276 ms/op
p(95.0000) = 9.983 ms/op
p(99.0000) = 10.275 ms/op
p(99.9000) = 10.275 ms/op
p(99.9900) = 10.275 ms/op
p(99.9990) = 10.275 ms/op
p(99.9999) = 10.275 ms/op
p(100.0000) = 10.275 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 3.113 ms/op
# Warmup Iteration 2: 1.833 ms/op
# Warmup Iteration 3: 2.178 ms/op
# Warmup Iteration 4: 3.711 ms/op
# Warmup Iteration 5: 1.707 ms/op
# Warmup Iteration 6: 2.710 ms/op
# Warmup Iteration 7: 2.296 ms/op
# Warmup Iteration 8: 1.499 ms/op
# Warmup Iteration 9: 1.483 ms/op
# Warmup Iteration 10: 0.967 ms/op
Iteration 1: 5.829 ms/op
Iteration 2: 2.095 ms/op
Iteration 3: 1.594 ms/op
Iteration 4: 1.954 ms/op
Iteration 5: 0.922 ms/op
Iteration 6: 1.270 ms/op
Iteration 7: 2.266 ms/op
Iteration 8: 0.761 ms/op
Iteration 9: 1.161 ms/op
Iteration 10: 0.813 ms/op
Iteration 11: 0.934 ms/op
Iteration 12: 1.457 ms/op
Iteration 13: 0.890 ms/op
Iteration 14: 0.813 ms/op
Iteration 15: 21.457 ms/op
Iteration 16: 0.428 ms/op
Iteration 17: 0.422 ms/op
Iteration 18: 0.417 ms/op
Iteration 19: 0.427 ms/op
Iteration 20: 0.382 ms/op
Result "skiplistmap_entryset":
N = 20
mean = 2.315 ±(99.9%) 4.051 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 18
[ 2.500, 5.000) = 0
[ 5.000, 7.500) = 1
[ 7.500, 10.000) = 0
[10.000, 12.500) = 0
[12.500, 15.000) = 0
[15.000, 17.500) = 0
[17.500, 20.000) = 0
[20.000, 22.500) = 1
[22.500, 25.000) = 0
[25.000, 27.500) = 0
Percentiles, ms/op:
p(0.0000) = 0.382 ms/op
p(50.0000) = 0.928 ms/op
p(90.0000) = 5.473 ms/op
p(95.0000) = 20.675 ms/op
p(99.0000) = 21.457 ms/op
p(99.9000) = 21.457 ms/op
p(99.9900) = 21.457 ms/op
p(99.9990) = 21.457 ms/op
p(99.9999) = 21.457 ms/op
p(100.0000) = 21.457 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 7.875 ms/op
# Warmup Iteration 2: 4.401 ms/op
# Warmup Iteration 3: 4.690 ms/op
# Warmup Iteration 4: 5.268 ms/op
# Warmup Iteration 5: 4.103 ms/op
# Warmup Iteration 6: 5.146 ms/op
# Warmup Iteration 7: 6.259 ms/op
# Warmup Iteration 8: 5.491 ms/op
# Warmup Iteration 9: 5.416 ms/op
# Warmup Iteration 10: 6.055 ms/op
Iteration 1: 7.090 ms/op
Iteration 2: 7.630 ms/op
Iteration 3: 5.323 ms/op
Iteration 4: 9.422 ms/op
Iteration 5: 3.942 ms/op
Iteration 6: 3.809 ms/op
Iteration 7: 5.287 ms/op
Iteration 8: 4.651 ms/op
Iteration 9: 3.616 ms/op
Iteration 10: 4.724 ms/op
Iteration 11: 5.194 ms/op
Iteration 12: 3.814 ms/op
Iteration 13: 6.094 ms/op
Iteration 14: 5.048 ms/op
Iteration 15: 3.481 ms/op
Iteration 16: 5.564 ms/op
Iteration 17: 3.438 ms/op
Iteration 18: 3.414 ms/op
Iteration 19: 3.723 ms/op
Iteration 20: 6.126 ms/op
Result "skiplistmap_keyset":
N = 20
mean = 5.069 ±(99.9%) 1.390 ms/op
Histogram, ms/op:
[ 3.000, 3.500) = 3
[ 3.500, 4.000) = 5
[ 4.000, 4.500) = 0
[ 4.500, 5.000) = 2
[ 5.000, 5.500) = 4
[ 5.500, 6.000) = 1
[ 6.000, 6.500) = 2
[ 6.500, 7.000) = 0
[ 7.000, 7.500) = 1
[ 7.500, 8.000) = 1
[ 8.000, 8.500) = 0
[ 8.500, 9.000) = 0
[ 9.000, 9.500) = 1
Percentiles, ms/op:
p(0.0000) = 3.414 ms/op
p(50.0000) = 4.886 ms/op
p(90.0000) = 7.576 ms/op
p(95.0000) = 9.332 ms/op
p(99.0000) = 9.422 ms/op
p(99.9000) = 9.422 ms/op
p(99.9900) = 9.422 ms/op
p(99.9990) = 9.422 ms/op
p(99.9999) = 9.422 ms/op
p(100.0000) = 9.422 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 3.227 ms/op
# Warmup Iteration 2: 2.068 ms/op
# Warmup Iteration 3: 2.060 ms/op
# Warmup Iteration 4: 2.278 ms/op
# Warmup Iteration 5: 1.909 ms/op
# Warmup Iteration 6: 3.064 ms/op
# Warmup Iteration 7: 2.332 ms/op
# Warmup Iteration 8: 1.830 ms/op
# Warmup Iteration 9: 1.878 ms/op
# Warmup Iteration 10: 1.446 ms/op
Iteration 1: 2.068 ms/op
Iteration 2: 2.257 ms/op
Iteration 3: 1.476 ms/op
Iteration 4: 1.872 ms/op
Iteration 5: 1.155 ms/op
Iteration 6: 0.971 ms/op
Iteration 7: 1.768 ms/op
Iteration 8: 3.072 ms/op
Iteration 9: 1.105 ms/op
Iteration 10: 1.106 ms/op
Iteration 11: 1.138 ms/op
Iteration 12: 1.578 ms/op
Iteration 13: 1.072 ms/op
Iteration 14: 1.298 ms/op
Iteration 15: 2.864 ms/op
Iteration 16: 1.107 ms/op
Iteration 17: 0.947 ms/op
Iteration 18: 0.992 ms/op
Iteration 19: 1.237 ms/op
Iteration 20: 1.009 ms/op
Result "treemap_entryset":
N = 20
mean = 1.505 ±(99.9%) 0.547 ms/op
Histogram, ms/op:
[0.000, 0.250) = 0
[0.250, 0.500) = 0
[0.500, 0.750) = 0
[0.750, 1.000) = 3
[1.000, 1.250) = 8
[1.250, 1.500) = 2
[1.500, 1.750) = 1
[1.750, 2.000) = 2
[2.000, 2.250) = 1
[2.250, 2.500) = 1
[2.500, 2.750) = 0
[2.750, 3.000) = 1
[3.000, 3.250) = 1
[3.250, 3.500) = 0
[3.500, 3.750) = 0
Percentiles, ms/op:
p(0.0000) = 0.947 ms/op
p(50.0000) = 1.196 ms/op
p(90.0000) = 2.803 ms/op
p(95.0000) = 3.062 ms/op
p(99.0000) = 3.072 ms/op
p(99.9000) = 3.072 ms/op
p(99.9900) = 3.072 ms/op
p(99.9990) = 3.072 ms/op
p(99.9999) = 3.072 ms/op
p(100.0000) = 3.072 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 6.448 ms/op
# Warmup Iteration 2: 3.962 ms/op
# Warmup Iteration 3: 3.527 ms/op
# Warmup Iteration 4: 3.280 ms/op
# Warmup Iteration 5: 4.343 ms/op
# Warmup Iteration 6: 4.411 ms/op
# Warmup Iteration 7: 3.624 ms/op
# Warmup Iteration 8: 2.851 ms/op
# Warmup Iteration 9: 3.264 ms/op
# Warmup Iteration 10: 4.865 ms/op
Iteration 1: 4.492 ms/op
Iteration 2: 3.939 ms/op
Iteration 3: 6.027 ms/op
Iteration 4: 2.366 ms/op
Iteration 5: 3.277 ms/op
Iteration 6: 3.846 ms/op
Iteration 7: 4.782 ms/op
Iteration 8: 2.474 ms/op
Iteration 9: 2.831 ms/op
Iteration 10: 2.773 ms/op
Iteration 11: 4.684 ms/op
Iteration 12: 3.106 ms/op
Iteration 13: 2.820 ms/op
Iteration 14: 3.537 ms/op
Iteration 15: 4.601 ms/op
Iteration 16: 3.337 ms/op
Iteration 17: 2.545 ms/op
Iteration 18: 6.195 ms/op
Iteration 19: 2.881 ms/op
Iteration 20: 2.748 ms/op
Result "treemap_keyset":
N = 20
mean = 3.663 ±(99.9%) 0.987 ms/op
Histogram, ms/op:
[2.000, 2.500) = 2
[2.500, 3.000) = 6
[3.000, 3.500) = 3
[3.500, 4.000) = 3
[4.000, 4.500) = 1
[4.500, 5.000) = 3
[5.000, 5.500) = 0
[5.500, 6.000) = 0
[6.000, 6.500) = 2
Percentiles, ms/op:
p(0.0000) = 2.366 ms/op
p(50.0000) = 3.307 ms/op
p(90.0000) = 5.903 ms/op
p(95.0000) = 6.187 ms/op
p(99.0000) = 6.195 ms/op
p(99.9000) = 6.195 ms/op
p(99.9900) = 6.195 ms/op
p(99.9990) = 6.195 ms/op
p(99.9999) = 6.195 ms/op
p(100.0000) = 6.195 ms/op
# Run complete. Total time: 00:18:48
Benchmark Mode Cnt Score Error Units
MyBenchmark.conhashmap_entryset thrpt 20 3.304 ± 0.219 ops/ms
MyBenchmark.conhashmap_keyset thrpt 20 1.523 ± 0.011 ops/ms
MyBenchmark.hashmap_entryset thrpt 20 2.673 ± 0.286 ops/ms
MyBenchmark.hashmap_keyset thrpt 20 1.280 ± 0.126 ops/ms
MyBenchmark.idmap_entryset thrpt 20 4.744 ± 0.151 ops/ms
MyBenchmark.idmap_keyset thrpt 20 2.192 ± 0.169 ops/ms
MyBenchmark.linkedhashmap_entryset thrpt 20 3.733 ± 0.626 ops/ms
MyBenchmark.linkedhashmap_keyset thrpt 20 1.578 ± 0.103 ops/ms
MyBenchmark.skiplistmap_entryset thrpt 20 5.875 ± 0.156 ops/ms
MyBenchmark.skiplistmap_keyset thrpt 20 0.314 ± 0.022 ops/ms
MyBenchmark.treemap_entryset thrpt 20 2.137 ± 0.180 ops/ms
MyBenchmark.treemap_keyset thrpt 20 0.444 ± 0.026 ops/ms
MyBenchmark.conhashmap_entryset avgt 20 0.322 ± 0.004 ms/op
MyBenchmark.conhashmap_keyset avgt 20 0.692 ± 0.048 ms/op
MyBenchmark.hashmap_entryset avgt 20 0.414 ± 0.015 ms/op
MyBenchmark.hashmap_keyset avgt 20 0.760 ± 0.067 ms/op
MyBenchmark.idmap_entryset avgt 20 0.207 ± 0.007 ms/op
MyBenchmark.idmap_keyset avgt 20 0.464 ± 0.028 ms/op
MyBenchmark.linkedhashmap_entryset avgt 20 0.423 ± 0.079 ms/op
MyBenchmark.linkedhashmap_keyset avgt 20 0.618 ± 0.041 ms/op
MyBenchmark.skiplistmap_entryset avgt 20 0.280 ± 0.092 ms/op
MyBenchmark.skiplistmap_keyset avgt 20 2.990 ± 0.071 ms/op
MyBenchmark.treemap_entryset avgt 20 0.567 ± 0.037 ms/op
MyBenchmark.treemap_keyset avgt 20 2.460 ± 0.220 ms/op
MyBenchmark.conhashmap_entryset sample 59266 0.337 ± 0.003 ms/op
MyBenchmark.conhashmap_keyset sample 33025 0.605 ± 0.007 ms/op
MyBenchmark.hashmap_entryset sample 45454 0.439 ± 0.005 ms/op
MyBenchmark.hashmap_keyset sample 53811 0.371 ± 0.005 ms/op
MyBenchmark.idmap_entryset sample 89480 0.223 ± 0.001 ms/op
MyBenchmark.idmap_keyset sample 53645 0.372 ± 0.003 ms/op
MyBenchmark.linkedhashmap_entryset sample 112749 0.177 ± 0.002 ms/op
MyBenchmark.linkedhashmap_keyset sample 49679 0.402 ± 0.003 ms/op
MyBenchmark.skiplistmap_entryset sample 84038 0.238 ± 0.003 ms/op
MyBenchmark.skiplistmap_keyset sample 5930 3.374 ± 0.043 ms/op
MyBenchmark.treemap_entryset sample 70271 0.284 ± 0.003 ms/op
MyBenchmark.treemap_keyset sample 12801 1.561 ± 0.012 ms/op
MyBenchmark.conhashmap_entryset ss 20 0.970 ± 0.473 ms/op
MyBenchmark.conhashmap_keyset ss 20 1.939 ± 0.753 ms/op
MyBenchmark.hashmap_entryset ss 20 1.290 ± 0.533 ms/op
MyBenchmark.hashmap_keyset ss 20 2.597 ± 0.830 ms/op
MyBenchmark.idmap_entryset ss 20 0.630 ± 0.297 ms/op
MyBenchmark.idmap_keyset ss 20 2.093 ± 1.456 ms/op
MyBenchmark.linkedhashmap_entryset ss 20 1.131 ± 0.687 ms/op
MyBenchmark.linkedhashmap_keyset ss 20 2.222 ± 1.797 ms/op
MyBenchmark.skiplistmap_entryset ss 20 2.315 ± 4.051 ms/op
MyBenchmark.skiplistmap_keyset ss 20 5.069 ± 1.390 ms/op
MyBenchmark.treemap_entryset ss 20 1.505 ± 0.547 ms/op
MyBenchmark.treemap_keyset ss 20 3.663 ± 0.987 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 0.00% complete, ETA 00:18:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.139 ops/ms
# Warmup Iteration 2: 0.135 ops/ms
# Warmup Iteration 3: 0.144 ops/ms
# Warmup Iteration 4: 0.140 ops/ms
# Warmup Iteration 5: 0.145 ops/ms
# Warmup Iteration 6: 0.142 ops/ms
# Warmup Iteration 7: 0.136 ops/ms
# Warmup Iteration 8: 0.127 ops/ms
# Warmup Iteration 9: 0.104 ops/ms
# Warmup Iteration 10: 0.104 ops/ms
Iteration 1: 0.128 ops/ms
Iteration 2: 0.132 ops/ms
Iteration 3: 0.141 ops/ms
Iteration 4: 0.142 ops/ms
Iteration 5: 0.126 ops/ms
Iteration 6: 0.140 ops/ms
Iteration 7: 0.139 ops/ms
Iteration 8: 0.136 ops/ms
Iteration 9: 0.143 ops/ms
Iteration 10: 0.143 ops/ms
Iteration 11: 0.140 ops/ms
Iteration 12: 0.147 ops/ms
Iteration 13: 0.146 ops/ms
Iteration 14: 0.141 ops/ms
Iteration 15: 0.146 ops/ms
Iteration 16: 0.139 ops/ms
Iteration 17: 0.137 ops/ms
Iteration 18: 0.145 ops/ms
Iteration 19: 0.142 ops/ms
Iteration 20: 0.137 ops/ms
Result "conhashmap_entryset":
0.139 ±(99.9%) 0.005 ops/ms [Average]
(min, avg, max) = (0.126, 0.139, 0.147), stdev = 0.006
CI (99.9%): [0.134, 0.144] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 2.78% complete, ETA 00:19:07
# Fork: 1 of 1
# Warmup Iteration 1: 0.114 ops/ms
# Warmup Iteration 2: 0.118 ops/ms
# Warmup Iteration 3: 0.120 ops/ms
# Warmup Iteration 4: 0.104 ops/ms
# Warmup Iteration 5: 0.097 ops/ms
# Warmup Iteration 6: 0.118 ops/ms
# Warmup Iteration 7: 0.117 ops/ms
# Warmup Iteration 8: 0.115 ops/ms
# Warmup Iteration 9: 0.117 ops/ms
# Warmup Iteration 10: 0.116 ops/ms
Iteration 1: 0.114 ops/ms
Iteration 2: 0.117 ops/ms
Iteration 3: 0.118 ops/ms
Iteration 4: 0.117 ops/ms
Iteration 5: 0.117 ops/ms
Iteration 6: 0.117 ops/ms
Iteration 7: 0.118 ops/ms
Iteration 8: 0.108 ops/ms
Iteration 9: 0.115 ops/ms
Iteration 10: 0.115 ops/ms
Iteration 11: 0.110 ops/ms
Iteration 12: 0.113 ops/ms
Iteration 13: 0.114 ops/ms
Iteration 14: 0.097 ops/ms
Iteration 15: 0.063 ops/ms
Iteration 16: 0.112 ops/ms
Iteration 17: 0.108 ops/ms
Iteration 18: 0.118 ops/ms
Iteration 19: 0.119 ops/ms
Iteration 20: 0.119 ops/ms
Result "conhashmap_keyset":
0.111 ±(99.9%) 0.011 ops/ms [Average]
(min, avg, max) = (0.063, 0.111, 0.119), stdev = 0.013
CI (99.9%): [0.100, 0.122] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 5.55% complete, ETA 00:18:40
# Fork: 1 of 1
# Warmup Iteration 1: 0.159 ops/ms
# Warmup Iteration 2: 0.164 ops/ms
# Warmup Iteration 3: 0.167 ops/ms
# Warmup Iteration 4: 0.170 ops/ms
# Warmup Iteration 5: 0.168 ops/ms
# Warmup Iteration 6: 0.170 ops/ms
# Warmup Iteration 7: 0.169 ops/ms
# Warmup Iteration 8: 0.168 ops/ms
# Warmup Iteration 9: 0.167 ops/ms
# Warmup Iteration 10: 0.169 ops/ms
Iteration 1: 0.169 ops/ms
Iteration 2: 0.169 ops/ms
Iteration 3: 0.169 ops/ms
Iteration 4: 0.144 ops/ms
Iteration 5: 0.168 ops/ms
Iteration 6: 0.170 ops/ms
Iteration 7: 0.169 ops/ms
Iteration 8: 0.158 ops/ms
Iteration 9: 0.158 ops/ms
Iteration 10: 0.169 ops/ms
Iteration 11: 0.164 ops/ms
Iteration 12: 0.169 ops/ms
Iteration 13: 0.168 ops/ms
Iteration 14: 0.168 ops/ms
Iteration 15: 0.166 ops/ms
Iteration 16: 0.165 ops/ms
Iteration 17: 0.164 ops/ms
Iteration 18: 0.164 ops/ms
Iteration 19: 0.168 ops/ms
Iteration 20: 0.163 ops/ms
Result "hashmap_entryset":
0.165 ±(99.9%) 0.005 ops/ms [Average]
(min, avg, max) = (0.144, 0.165, 0.170), stdev = 0.006
CI (99.9%): [0.160, 0.170] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 8.33% complete, ETA 00:18:04
# Fork: 1 of 1
# Warmup Iteration 1: 0.112 ops/ms
# Warmup Iteration 2: 0.115 ops/ms
# Warmup Iteration 3: 0.116 ops/ms
# Warmup Iteration 4: 0.117 ops/ms
# Warmup Iteration 5: 0.116 ops/ms
# Warmup Iteration 6: 0.117 ops/ms
# Warmup Iteration 7: 0.118 ops/ms
# Warmup Iteration 8: 0.119 ops/ms
# Warmup Iteration 9: 0.120 ops/ms
# Warmup Iteration 10: 0.119 ops/ms
Iteration 1: 0.118 ops/ms
Iteration 2: 0.113 ops/ms
Iteration 3: 0.112 ops/ms
Iteration 4: 0.115 ops/ms
Iteration 5: 0.117 ops/ms
Iteration 6: 0.116 ops/ms
Iteration 7: 0.116 ops/ms
Iteration 8: 0.116 ops/ms
Iteration 9: 0.117 ops/ms
Iteration 10: 0.117 ops/ms
Iteration 11: 0.103 ops/ms
Iteration 12: 0.083 ops/ms
Iteration 13: 0.107 ops/ms
Iteration 14: 0.119 ops/ms
Iteration 15: 0.120 ops/ms
Iteration 16: 0.116 ops/ms
Iteration 17: 0.120 ops/ms
Iteration 18: 0.119 ops/ms
Iteration 19: 0.119 ops/ms
Iteration 20: 0.115 ops/ms
Result "hashmap_keyset":
0.114 ±(99.9%) 0.007 ops/ms [Average]
(min, avg, max) = (0.083, 0.114, 0.120), stdev = 0.008
CI (99.9%): [0.107, 0.121] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 11.11% complete, ETA 00:17:31
# Fork: 1 of 1
# Warmup Iteration 1: 0.314 ops/ms
# Warmup Iteration 2: 0.345 ops/ms
# Warmup Iteration 3: 0.149 ops/ms
# Warmup Iteration 4: 0.358 ops/ms
# Warmup Iteration 5: 0.349 ops/ms
# Warmup Iteration 6: 0.345 ops/ms
# Warmup Iteration 7: 0.364 ops/ms
# Warmup Iteration 8: 0.374 ops/ms
# Warmup Iteration 9: 0.370 ops/ms
# Warmup Iteration 10: 0.359 ops/ms
Iteration 1: 0.364 ops/ms
Iteration 2: 0.345 ops/ms
Iteration 3: 0.364 ops/ms
Iteration 4: 0.380 ops/ms
Iteration 5: 0.377 ops/ms
Iteration 6: 0.375 ops/ms
Iteration 7: 0.388 ops/ms
Iteration 8: 0.382 ops/ms
Iteration 9: 0.381 ops/ms
Iteration 10: 0.375 ops/ms
Iteration 11: 0.374 ops/ms
Iteration 12: 0.362 ops/ms
Iteration 13: 0.378 ops/ms
Iteration 14: 0.380 ops/ms
Iteration 15: 0.376 ops/ms
Iteration 16: 0.379 ops/ms
Iteration 17: 0.374 ops/ms
Iteration 18: 0.380 ops/ms
Iteration 19: 0.385 ops/ms
Iteration 20: 0.390 ops/ms
Result "idmap_entryset":
0.376 ±(99.9%) 0.009 ops/ms [Average]
(min, avg, max) = (0.345, 0.376, 0.390), stdev = 0.010
CI (99.9%): [0.367, 0.384] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 13.88% complete, ETA 00:17:02
# Fork: 1 of 1
# Warmup Iteration 1: 0.151 ops/ms
# Warmup Iteration 2: 0.151 ops/ms
# Warmup Iteration 3: 0.152 ops/ms
# Warmup Iteration 4: 0.151 ops/ms
# Warmup Iteration 5: 0.144 ops/ms
# Warmup Iteration 6: 0.150 ops/ms
# Warmup Iteration 7: 0.152 ops/ms
# Warmup Iteration 8: 0.152 ops/ms
# Warmup Iteration 9: 0.151 ops/ms
# Warmup Iteration 10: 0.149 ops/ms
Iteration 1: 0.131 ops/ms
Iteration 2: 0.149 ops/ms
Iteration 3: 0.151 ops/ms
Iteration 4: 0.149 ops/ms
Iteration 5: 0.150 ops/ms
Iteration 6: 0.149 ops/ms
Iteration 7: 0.152 ops/ms
Iteration 8: 0.153 ops/ms
Iteration 9: 0.151 ops/ms
Iteration 10: 0.151 ops/ms
Iteration 11: 0.147 ops/ms
Iteration 12: 0.149 ops/ms
Iteration 13: 0.150 ops/ms
Iteration 14: 0.139 ops/ms
Iteration 15: 0.148 ops/ms
Iteration 16: 0.138 ops/ms
Iteration 17: 0.147 ops/ms
Iteration 18: 0.151 ops/ms
Iteration 19: 0.146 ops/ms
Iteration 20: 0.153 ops/ms
Result "idmap_keyset":
0.148 ±(99.9%) 0.005 ops/ms [Average]
(min, avg, max) = (0.131, 0.148, 0.153), stdev = 0.006
CI (99.9%): [0.143, 0.152] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 16.66% complete, ETA 00:16:28
# Fork: 1 of 1
# Warmup Iteration 1: 0.235 ops/ms
# Warmup Iteration 2: 0.236 ops/ms
# Warmup Iteration 3: 0.237 ops/ms
# Warmup Iteration 4: 0.235 ops/ms
# Warmup Iteration 5: 0.234 ops/ms
# Warmup Iteration 6: 0.235 ops/ms
# Warmup Iteration 7: 0.233 ops/ms
# Warmup Iteration 8: 0.235 ops/ms
# Warmup Iteration 9: 0.235 ops/ms
# Warmup Iteration 10: 0.237 ops/ms
Iteration 1: 0.234 ops/ms
Iteration 2: 0.238 ops/ms
Iteration 3: 0.235 ops/ms
Iteration 4: 0.234 ops/ms
Iteration 5: 0.199 ops/ms
Iteration 6: 0.222 ops/ms
Iteration 7: 0.235 ops/ms
Iteration 8: 0.234 ops/ms
Iteration 9: 0.235 ops/ms
Iteration 10: 0.235 ops/ms
Iteration 11: 0.233 ops/ms
Iteration 12: 0.236 ops/ms
Iteration 13: 0.233 ops/ms
Iteration 14: 0.235 ops/ms
Iteration 15: 0.232 ops/ms
Iteration 16: 0.233 ops/ms
Iteration 17: 0.237 ops/ms
Iteration 18: 0.236 ops/ms
Iteration 19: 0.235 ops/ms
Iteration 20: 0.235 ops/ms
Result "linkedhashmap_entryset":
0.232 ±(99.9%) 0.007 ops/ms [Average]
(min, avg, max) = (0.199, 0.232, 0.238), stdev = 0.008
CI (99.9%): [0.225, 0.240] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 19.44% complete, ETA 00:15:55
# Fork: 1 of 1
# Warmup Iteration 1: 0.148 ops/ms
# Warmup Iteration 2: 0.152 ops/ms
# Warmup Iteration 3: 0.150 ops/ms
# Warmup Iteration 4: 0.149 ops/ms
# Warmup Iteration 5: 0.149 ops/ms
# Warmup Iteration 6: 0.147 ops/ms
# Warmup Iteration 7: 0.149 ops/ms
# Warmup Iteration 8: 0.148 ops/ms
# Warmup Iteration 9: 0.151 ops/ms
# Warmup Iteration 10: 0.148 ops/ms
Iteration 1: 0.147 ops/ms
Iteration 2: 0.150 ops/ms
Iteration 3: 0.147 ops/ms
Iteration 4: 0.151 ops/ms
Iteration 5: 0.148 ops/ms
Iteration 6: 0.147 ops/ms
Iteration 7: 0.147 ops/ms
Iteration 8: 0.147 ops/ms
Iteration 9: 0.147 ops/ms
Iteration 10: 0.148 ops/ms
Iteration 11: 0.144 ops/ms
Iteration 12: 0.150 ops/ms
Iteration 13: 0.148 ops/ms
Iteration 14: 0.148 ops/ms
Iteration 15: 0.147 ops/ms
Iteration 16: 0.133 ops/ms
Iteration 17: 0.118 ops/ms
Iteration 18: 0.089 ops/ms
Iteration 19: 0.131 ops/ms
Iteration 20: 0.144 ops/ms
Result "linkedhashmap_keyset":
0.142 ±(99.9%) 0.013 ops/ms [Average]
(min, avg, max) = (0.089, 0.142, 0.151), stdev = 0.015
CI (99.9%): [0.129, 0.154] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 22.21% complete, ETA 00:15:21
# Fork: 1 of 1
# Warmup Iteration 1: 0.153 ops/ms
# Warmup Iteration 2: 0.156 ops/ms
# Warmup Iteration 3: 0.164 ops/ms
# Warmup Iteration 4: 0.160 ops/ms
# Warmup Iteration 5: 0.162 ops/ms
# Warmup Iteration 6: 0.167 ops/ms
# Warmup Iteration 7: 0.167 ops/ms
# Warmup Iteration 8: 0.164 ops/ms
# Warmup Iteration 9: 0.151 ops/ms
# Warmup Iteration 10: 0.140 ops/ms
Iteration 1: 0.164 ops/ms
Iteration 2: 0.160 ops/ms
Iteration 3: 0.165 ops/ms
Iteration 4: 0.167 ops/ms
Iteration 5: 0.167 ops/ms
Iteration 6: 0.167 ops/ms
Iteration 7: 0.148 ops/ms
Iteration 8: 0.163 ops/ms
Iteration 9: 0.167 ops/ms
Iteration 10: 0.167 ops/ms
Iteration 11: 0.164 ops/ms
Iteration 12: 0.166 ops/ms
Iteration 13: 0.167 ops/ms
Iteration 14: 0.168 ops/ms
Iteration 15: 0.167 ops/ms
Iteration 16: 0.167 ops/ms
Iteration 17: 0.165 ops/ms
Iteration 18: 0.161 ops/ms
Iteration 19: 0.164 ops/ms
Iteration 20: 0.159 ops/ms
Result "skiplistmap_entryset":
0.164 ±(99.9%) 0.004 ops/ms [Average]
(min, avg, max) = (0.148, 0.164, 0.168), stdev = 0.005
CI (99.9%): [0.160, 0.168] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 24.99% complete, ETA 00:14:48
# Fork: 1 of 1
# Warmup Iteration 1: 0.030 ops/ms
# Warmup Iteration 2: 0.030 ops/ms
# Warmup Iteration 3: 0.030 ops/ms
# Warmup Iteration 4: 0.030 ops/ms
# Warmup Iteration 5: 0.030 ops/ms
# Warmup Iteration 6: 0.030 ops/ms
# Warmup Iteration 7: 0.030 ops/ms
# Warmup Iteration 8: 0.030 ops/ms
# Warmup Iteration 9: 0.030 ops/ms
# Warmup Iteration 10: 0.030 ops/ms
Iteration 1: 0.030 ops/ms
Iteration 2: 0.030 ops/ms
Iteration 3: 0.030 ops/ms
Iteration 4: 0.030 ops/ms
Iteration 5: 0.030 ops/ms
Iteration 6: 0.030 ops/ms
Iteration 7: 0.030 ops/ms
Iteration 8: 0.030 ops/ms
Iteration 9: 0.030 ops/ms
Iteration 10: 0.030 ops/ms
Iteration 11: 0.029 ops/ms
Iteration 12: 0.030 ops/ms
Iteration 13: 0.030 ops/ms
Iteration 14: 0.030 ops/ms
Iteration 15: 0.030 ops/ms
Iteration 16: 0.030 ops/ms
Iteration 17: 0.030 ops/ms
Iteration 18: 0.030 ops/ms
Iteration 19: 0.030 ops/ms
Iteration 20: 0.030 ops/ms
Result "skiplistmap_keyset":
0.030 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.029, 0.030, 0.030), stdev = 0.001
CI (99.9%): [0.030, 0.030] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 27.77% complete, ETA 00:14:16
# Fork: 1 of 1
# Warmup Iteration 1: 0.120 ops/ms
# Warmup Iteration 2: 0.121 ops/ms
# Warmup Iteration 3: 0.115 ops/ms
# Warmup Iteration 4: 0.104 ops/ms
# Warmup Iteration 5: 0.119 ops/ms
# Warmup Iteration 6: 0.121 ops/ms
# Warmup Iteration 7: 0.121 ops/ms
# Warmup Iteration 8: 0.121 ops/ms
# Warmup Iteration 9: 0.121 ops/ms
# Warmup Iteration 10: 0.122 ops/ms
Iteration 1: 0.120 ops/ms
Iteration 2: 0.121 ops/ms
Iteration 3: 0.121 ops/ms
Iteration 4: 0.122 ops/ms
Iteration 5: 0.120 ops/ms
Iteration 6: 0.122 ops/ms
Iteration 7: 0.119 ops/ms
Iteration 8: 0.120 ops/ms
Iteration 9: 0.122 ops/ms
Iteration 10: 0.119 ops/ms
Iteration 11: 0.117 ops/ms
Iteration 12: 0.120 ops/ms
Iteration 13: 0.121 ops/ms
Iteration 14: 0.121 ops/ms
Iteration 15: 0.122 ops/ms
Iteration 16: 0.121 ops/ms
Iteration 17: 0.121 ops/ms
Iteration 18: 0.121 ops/ms
Iteration 19: 0.117 ops/ms
Iteration 20: 0.119 ops/ms
Result "treemap_entryset":
0.120 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.117, 0.120, 0.122), stdev = 0.001
CI (99.9%): [0.119, 0.122] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 30.55% complete, ETA 00:13:43
# Fork: 1 of 1
# Warmup Iteration 1: 0.047 ops/ms
# Warmup Iteration 2: 0.048 ops/ms
# Warmup Iteration 3: 0.048 ops/ms
# Warmup Iteration 4: 0.047 ops/ms
# Warmup Iteration 5: 0.047 ops/ms
# Warmup Iteration 6: 0.047 ops/ms
# Warmup Iteration 7: 0.048 ops/ms
# Warmup Iteration 8: 0.047 ops/ms
# Warmup Iteration 9: 0.047 ops/ms
# Warmup Iteration 10: 0.048 ops/ms
Iteration 1: 0.048 ops/ms
Iteration 2: 0.047 ops/ms
Iteration 3: 0.047 ops/ms
Iteration 4: 0.048 ops/ms
Iteration 5: 0.048 ops/ms
Iteration 6: 0.048 ops/ms
Iteration 7: 0.048 ops/ms
Iteration 8: 0.047 ops/ms
Iteration 9: 0.048 ops/ms
Iteration 10: 0.046 ops/ms
Iteration 11: 0.048 ops/ms
Iteration 12: 0.047 ops/ms
Iteration 13: 0.048 ops/ms
Iteration 14: 0.048 ops/ms
Iteration 15: 0.048 ops/ms
Iteration 16: 0.047 ops/ms
Iteration 17: 0.048 ops/ms
Iteration 18: 0.048 ops/ms
Iteration 19: 0.048 ops/ms
Iteration 20: 0.042 ops/ms
Result "treemap_keyset":
0.047 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.042, 0.047, 0.048), stdev = 0.001
CI (99.9%): [0.046, 0.048] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 33.32% complete, ETA 00:13:10
# Fork: 1 of 1
# Warmup Iteration 1: 8.602 ms/op
# Warmup Iteration 2: 7.335 ms/op
# Warmup Iteration 3: 7.285 ms/op
# Warmup Iteration 4: 7.133 ms/op
# Warmup Iteration 5: 7.212 ms/op
# Warmup Iteration 6: 7.257 ms/op
# Warmup Iteration 7: 7.103 ms/op
# Warmup Iteration 8: 7.098 ms/op
# Warmup Iteration 9: 7.270 ms/op
# Warmup Iteration 10: 7.202 ms/op
Iteration 1: 7.421 ms/op
Iteration 2: 7.423 ms/op
Iteration 3: 7.758 ms/op
Iteration 4: 7.479 ms/op
Iteration 5: 8.144 ms/op
Iteration 6: 7.589 ms/op
Iteration 7: 7.456 ms/op
Iteration 8: 7.566 ms/op
Iteration 9: 7.095 ms/op
Iteration 10: 7.024 ms/op
Iteration 11: 8.055 ms/op
Iteration 12: 7.857 ms/op
Iteration 13: 7.275 ms/op
Iteration 14: 7.122 ms/op
Iteration 15: 9.099 ms/op
Iteration 16: 7.507 ms/op
Iteration 17: 7.211 ms/op
Iteration 18: 7.385 ms/op
Iteration 19: 7.974 ms/op
Iteration 20: 9.196 ms/op
Result "conhashmap_entryset":
7.682 ±(99.9%) 0.513 ms/op [Average]
(min, avg, max) = (7.024, 7.682, 9.196), stdev = 0.590
CI (99.9%): [7.169, 8.194] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 36.10% complete, ETA 00:12:38
# Fork: 1 of 1
# Warmup Iteration 1: 9.770 ms/op
# Warmup Iteration 2: 11.504 ms/op
# Warmup Iteration 3: 11.250 ms/op
# Warmup Iteration 4: 10.999 ms/op
# Warmup Iteration 5: 8.594 ms/op
# Warmup Iteration 6: 8.822 ms/op
# Warmup Iteration 7: 8.578 ms/op
# Warmup Iteration 8: 8.754 ms/op
# Warmup Iteration 9: 9.062 ms/op
# Warmup Iteration 10: 9.339 ms/op
Iteration 1: 9.288 ms/op
Iteration 2: 8.733 ms/op
Iteration 3: 9.213 ms/op
Iteration 4: 8.995 ms/op
Iteration 5: 9.675 ms/op
Iteration 6: 9.538 ms/op
Iteration 7: 9.558 ms/op
Iteration 8: 9.215 ms/op
Iteration 9: 9.454 ms/op
Iteration 10: 10.432 ms/op
Iteration 11: 8.843 ms/op
Iteration 12: 8.552 ms/op
Iteration 13: 8.986 ms/op
Iteration 14: 12.756 ms/op
Iteration 15: 11.132 ms/op
Iteration 16: 9.564 ms/op
Iteration 17: 9.463 ms/op
Iteration 18: 9.340 ms/op
Iteration 19: 9.467 ms/op
Iteration 20: 9.720 ms/op
Result "conhashmap_keyset":
9.596 ±(99.9%) 0.814 ms/op [Average]
(min, avg, max) = (8.552, 9.596, 12.756), stdev = 0.938
CI (99.9%): [8.782, 10.411] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 38.88% complete, ETA 00:12:05
# Fork: 1 of 1
# Warmup Iteration 1: 6.819 ms/op
# Warmup Iteration 2: 6.985 ms/op
# Warmup Iteration 3: 8.331 ms/op
# Warmup Iteration 4: 7.915 ms/op
# Warmup Iteration 5: 6.256 ms/op
# Warmup Iteration 6: 6.201 ms/op
# Warmup Iteration 7: 6.191 ms/op
# Warmup Iteration 8: 6.203 ms/op
# Warmup Iteration 9: 6.571 ms/op
# Warmup Iteration 10: 7.104 ms/op
Iteration 1: 6.329 ms/op
Iteration 2: 6.530 ms/op
Iteration 3: 6.889 ms/op
Iteration 4: 6.430 ms/op
Iteration 5: 7.916 ms/op
Iteration 6: 8.108 ms/op
Iteration 7: 7.604 ms/op
Iteration 8: 7.205 ms/op
Iteration 9: 7.316 ms/op
Iteration 10: 7.909 ms/op
Iteration 11: 7.010 ms/op
Iteration 12: 6.429 ms/op
Iteration 13: 7.007 ms/op
Iteration 14: 6.831 ms/op
Iteration 15: 6.518 ms/op
Iteration 16: 6.760 ms/op
Iteration 17: 6.702 ms/op
Iteration 18: 6.339 ms/op
Iteration 19: 6.347 ms/op
Iteration 20: 6.261 ms/op
Result "hashmap_entryset":
6.922 ±(99.9%) 0.505 ms/op [Average]
(min, avg, max) = (6.261, 6.922, 8.108), stdev = 0.582
CI (99.9%): [6.417, 7.427] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 41.65% complete, ETA 00:11:32
# Fork: 1 of 1
# Warmup Iteration 1: 8.855 ms/op
# Warmup Iteration 2: 8.735 ms/op
# Warmup Iteration 3: 8.662 ms/op
# Warmup Iteration 4: 8.693 ms/op
# Warmup Iteration 5: 8.795 ms/op
# Warmup Iteration 6: 8.734 ms/op
# Warmup Iteration 7: 8.681 ms/op
# Warmup Iteration 8: 8.730 ms/op
# Warmup Iteration 9: 8.795 ms/op
# Warmup Iteration 10: 8.790 ms/op
Iteration 1: 8.720 ms/op
Iteration 2: 8.737 ms/op
Iteration 3: 8.741 ms/op
Iteration 4: 8.838 ms/op
Iteration 5: 9.492 ms/op
Iteration 6: 8.778 ms/op
Iteration 7: 9.636 ms/op
Iteration 8: 11.891 ms/op
Iteration 9: 10.434 ms/op
Iteration 10: 9.098 ms/op
Iteration 11: 10.676 ms/op
Iteration 12: 11.720 ms/op
Iteration 13: 9.122 ms/op
Iteration 14: 9.297 ms/op
Iteration 15: 15.329 ms/op
Iteration 16: 11.189 ms/op
Iteration 17: 10.133 ms/op
Iteration 18: 9.087 ms/op
Iteration 19: 8.964 ms/op
Iteration 20: 9.481 ms/op
Result "hashmap_keyset":
9.968 ±(99.9%) 1.399 ms/op [Average]
(min, avg, max) = (8.720, 9.968, 15.329), stdev = 1.611
CI (99.9%): [8.569, 11.367] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 44.43% complete, ETA 00:10:59
# Fork: 1 of 1
# Warmup Iteration 1: 3.431 ms/op
# Warmup Iteration 2: 2.937 ms/op
# Warmup Iteration 3: 6.420 ms/op
# Warmup Iteration 4: 2.896 ms/op
# Warmup Iteration 5: 3.005 ms/op
# Warmup Iteration 6: 2.863 ms/op
# Warmup Iteration 7: 3.264 ms/op
# Warmup Iteration 8: 3.140 ms/op
# Warmup Iteration 9: 2.745 ms/op
# Warmup Iteration 10: 3.169 ms/op
Iteration 1: 2.988 ms/op
Iteration 2: 2.943 ms/op
Iteration 3: 2.612 ms/op
Iteration 4: 2.848 ms/op
Iteration 5: 3.554 ms/op
Iteration 6: 2.749 ms/op
Iteration 7: 2.765 ms/op
Iteration 8: 2.689 ms/op
Iteration 9: 3.219 ms/op
Iteration 10: 2.641 ms/op
Iteration 11: 3.119 ms/op
Iteration 12: 2.757 ms/op
Iteration 13: 3.395 ms/op
Iteration 14: 2.957 ms/op
Iteration 15: 2.670 ms/op
Iteration 16: 2.753 ms/op
Iteration 17: 2.702 ms/op
Iteration 18: 2.661 ms/op
Iteration 19: 2.676 ms/op
Iteration 20: 2.656 ms/op
Result "idmap_entryset":
2.868 ±(99.9%) 0.232 ms/op [Average]
(min, avg, max) = (2.612, 2.868, 3.554), stdev = 0.267
CI (99.9%): [2.636, 3.100] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 47.21% complete, ETA 00:10:27
# Fork: 1 of 1
# Warmup Iteration 1: 6.784 ms/op
# Warmup Iteration 2: 6.706 ms/op
# Warmup Iteration 3: 6.814 ms/op
# Warmup Iteration 4: 6.739 ms/op
# Warmup Iteration 5: 6.697 ms/op
# Warmup Iteration 6: 6.819 ms/op
# Warmup Iteration 7: 6.766 ms/op
# Warmup Iteration 8: 6.697 ms/op
# Warmup Iteration 9: 6.696 ms/op
# Warmup Iteration 10: 6.725 ms/op
Iteration 1: 6.713 ms/op
Iteration 2: 6.683 ms/op
Iteration 3: 6.785 ms/op
Iteration 4: 6.698 ms/op
Iteration 5: 6.708 ms/op
Iteration 6: 6.722 ms/op
Iteration 7: 6.749 ms/op
Iteration 8: 6.811 ms/op
Iteration 9: 9.728 ms/op
Iteration 10: 6.721 ms/op
Iteration 11: 6.914 ms/op
Iteration 12: 6.684 ms/op
Iteration 13: 6.748 ms/op
Iteration 14: 6.771 ms/op
Iteration 15: 6.693 ms/op
Iteration 16: 6.704 ms/op
Iteration 17: 7.106 ms/op
Iteration 18: 7.909 ms/op
Iteration 19: 7.463 ms/op
Iteration 20: 10.901 ms/op
Result "idmap_keyset":
7.211 ±(99.9%) 0.974 ms/op [Average]
(min, avg, max) = (6.683, 7.211, 10.901), stdev = 1.121
CI (99.9%): [6.237, 8.184] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 49.98% complete, ETA 00:09:53
# Fork: 1 of 1
# Warmup Iteration 1: 4.479 ms/op
# Warmup Iteration 2: 4.620 ms/op
# Warmup Iteration 3: 4.844 ms/op
# Warmup Iteration 4: 4.448 ms/op
# Warmup Iteration 5: 4.355 ms/op
# Warmup Iteration 6: 4.295 ms/op
# Warmup Iteration 7: 4.273 ms/op
# Warmup Iteration 8: 4.320 ms/op
# Warmup Iteration 9: 4.439 ms/op
# Warmup Iteration 10: 4.347 ms/op
Iteration 1: 4.212 ms/op
Iteration 2: 4.512 ms/op
Iteration 3: 4.411 ms/op
Iteration 4: 4.364 ms/op
Iteration 5: 4.343 ms/op
Iteration 6: 4.367 ms/op
Iteration 7: 4.290 ms/op
Iteration 8: 4.239 ms/op
Iteration 9: 4.824 ms/op
Iteration 10: 4.945 ms/op
Iteration 11: 4.714 ms/op
Iteration 12: 4.467 ms/op
Iteration 13: 4.295 ms/op
Iteration 14: 4.754 ms/op
Iteration 15: 4.376 ms/op
Iteration 16: 4.273 ms/op
Iteration 17: 4.289 ms/op
Iteration 18: 4.398 ms/op
Iteration 19: 4.337 ms/op
Iteration 20: 4.236 ms/op
Result "linkedhashmap_entryset":
4.432 ±(99.9%) 0.183 ms/op [Average]
(min, avg, max) = (4.212, 4.432, 4.945), stdev = 0.211
CI (99.9%): [4.249, 4.616] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 52.76% complete, ETA 00:09:21
# Fork: 1 of 1
# Warmup Iteration 1: 6.717 ms/op
# Warmup Iteration 2: 7.131 ms/op
# Warmup Iteration 3: 7.724 ms/op
# Warmup Iteration 4: 7.605 ms/op
# Warmup Iteration 5: 10.491 ms/op
# Warmup Iteration 6: 6.916 ms/op
# Warmup Iteration 7: 6.771 ms/op
# Warmup Iteration 8: 6.786 ms/op
# Warmup Iteration 9: 6.931 ms/op
# Warmup Iteration 10: 6.832 ms/op
Iteration 1: 7.417 ms/op
Iteration 2: 9.140 ms/op
Iteration 3: 11.133 ms/op
Iteration 4: 7.324 ms/op
Iteration 5: 6.869 ms/op
Iteration 6: 8.001 ms/op
Iteration 7: 7.114 ms/op
Iteration 8: 6.702 ms/op
Iteration 9: 6.487 ms/op
Iteration 10: 6.552 ms/op
Iteration 11: 6.652 ms/op
Iteration 12: 6.580 ms/op
Iteration 13: 6.775 ms/op
Iteration 14: 6.981 ms/op
Iteration 15: 6.918 ms/op
Iteration 16: 7.054 ms/op
Iteration 17: 6.970 ms/op
Iteration 18: 6.569 ms/op
Iteration 19: 6.469 ms/op
Iteration 20: 6.458 ms/op
Result "linkedhashmap_keyset":
7.208 ±(99.9%) 0.971 ms/op [Average]
(min, avg, max) = (6.458, 7.208, 11.133), stdev = 1.119
CI (99.9%): [6.237, 8.180] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 55.54% complete, ETA 00:08:48
# Fork: 1 of 1
# Warmup Iteration 1: 7.427 ms/op
# Warmup Iteration 2: 6.748 ms/op
# Warmup Iteration 3: 6.972 ms/op
# Warmup Iteration 4: 7.490 ms/op
# Warmup Iteration 5: 6.824 ms/op
# Warmup Iteration 6: 6.379 ms/op
# Warmup Iteration 7: 6.810 ms/op
# Warmup Iteration 8: 6.840 ms/op
# Warmup Iteration 9: 6.938 ms/op
# Warmup Iteration 10: 6.916 ms/op
Iteration 1: 6.845 ms/op
Iteration 2: 6.650 ms/op
Iteration 3: 6.414 ms/op
Iteration 4: 6.761 ms/op
Iteration 5: 6.786 ms/op
Iteration 6: 6.407 ms/op
Iteration 7: 6.905 ms/op
Iteration 8: 7.473 ms/op
Iteration 9: 6.646 ms/op
Iteration 10: 6.692 ms/op
Iteration 11: 7.238 ms/op
Iteration 12: 8.502 ms/op
Iteration 13: 7.843 ms/op
Iteration 14: 8.134 ms/op
Iteration 15: 7.676 ms/op
Iteration 16: 8.228 ms/op
Iteration 17: 7.261 ms/op
Iteration 18: 7.297 ms/op
Iteration 19: 7.176 ms/op
Iteration 20: 7.318 ms/op
Result "skiplistmap_entryset":
7.213 ±(99.9%) 0.529 ms/op [Average]
(min, avg, max) = (6.407, 7.213, 8.502), stdev = 0.609
CI (99.9%): [6.683, 7.742] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 58.31% complete, ETA 00:08:15
# Fork: 1 of 1
# Warmup Iteration 1: 42.024 ms/op
# Warmup Iteration 2: 35.905 ms/op
# Warmup Iteration 3: 38.209 ms/op
# Warmup Iteration 4: 42.510 ms/op
# Warmup Iteration 5: 39.640 ms/op
# Warmup Iteration 6: 46.546 ms/op
# Warmup Iteration 7: 49.325 ms/op
# Warmup Iteration 8: 39.459 ms/op
# Warmup Iteration 9: 37.790 ms/op
# Warmup Iteration 10: 36.153 ms/op
Iteration 1: 36.236 ms/op
Iteration 2: 35.536 ms/op
Iteration 3: 36.276 ms/op
Iteration 4: 36.280 ms/op
Iteration 5: 36.604 ms/op
Iteration 6: 36.614 ms/op
Iteration 7: 36.602 ms/op
Iteration 8: 40.411 ms/op
Iteration 9: 35.313 ms/op
Iteration 10: 40.824 ms/op
Iteration 11: 42.156 ms/op
Iteration 12: 35.513 ms/op
Iteration 13: 38.957 ms/op
Iteration 14: 38.822 ms/op
Iteration 15: 47.859 ms/op
Iteration 16: 41.467 ms/op
Iteration 17: 44.024 ms/op
Iteration 18: 40.652 ms/op
Iteration 19: 37.813 ms/op
Iteration 20: 35.388 ms/op
Result "skiplistmap_keyset":
38.667 ±(99.9%) 2.938 ms/op [Average]
(min, avg, max) = (35.313, 38.667, 47.859), stdev = 3.383
CI (99.9%): [35.730, 41.605] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 61.09% complete, ETA 00:07:42
# Fork: 1 of 1
# Warmup Iteration 1: 8.685 ms/op
# Warmup Iteration 2: 8.693 ms/op
# Warmup Iteration 3: 8.683 ms/op
# Warmup Iteration 4: 9.731 ms/op
# Warmup Iteration 5: 9.155 ms/op
# Warmup Iteration 6: 8.712 ms/op
# Warmup Iteration 7: 8.738 ms/op
# Warmup Iteration 8: 8.493 ms/op
# Warmup Iteration 9: 8.450 ms/op
# Warmup Iteration 10: 8.703 ms/op
Iteration 1: 8.519 ms/op
Iteration 2: 8.731 ms/op
Iteration 3: 8.525 ms/op
Iteration 4: 8.469 ms/op
Iteration 5: 8.731 ms/op
Iteration 6: 8.790 ms/op
Iteration 7: 8.798 ms/op
Iteration 8: 8.764 ms/op
Iteration 9: 8.485 ms/op
Iteration 10: 8.596 ms/op
Iteration 11: 8.721 ms/op
Iteration 12: 8.584 ms/op
Iteration 13: 9.137 ms/op
Iteration 14: 8.399 ms/op
Iteration 15: 8.339 ms/op
Iteration 16: 8.351 ms/op
Iteration 17: 8.337 ms/op
Iteration 18: 8.366 ms/op
Iteration 19: 8.336 ms/op
Iteration 20: 8.345 ms/op
Result "treemap_entryset":
8.566 ±(99.9%) 0.188 ms/op [Average]
(min, avg, max) = (8.336, 8.566, 9.137), stdev = 0.216
CI (99.9%): [8.378, 8.754] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 63.87% complete, ETA 00:07:09
# Fork: 1 of 1
# Warmup Iteration 1: 22.992 ms/op
# Warmup Iteration 2: 20.517 ms/op
# Warmup Iteration 3: 20.568 ms/op
# Warmup Iteration 4: 20.490 ms/op
# Warmup Iteration 5: 20.656 ms/op
# Warmup Iteration 6: 20.491 ms/op
# Warmup Iteration 7: 20.495 ms/op
# Warmup Iteration 8: 20.547 ms/op
# Warmup Iteration 9: 20.473 ms/op
# Warmup Iteration 10: 20.404 ms/op
Iteration 1: 20.568 ms/op
Iteration 2: 20.432 ms/op
Iteration 3: 20.427 ms/op
Iteration 4: 20.539 ms/op
Iteration 5: 20.481 ms/op
Iteration 6: 20.466 ms/op
Iteration 7: 20.594 ms/op
Iteration 8: 20.461 ms/op
Iteration 9: 20.633 ms/op
Iteration 10: 21.131 ms/op
Iteration 11: 20.717 ms/op
Iteration 12: 20.760 ms/op
Iteration 13: 20.426 ms/op
Iteration 14: 20.505 ms/op
Iteration 15: 20.514 ms/op
Iteration 16: 20.488 ms/op
Iteration 17: 20.493 ms/op
Iteration 18: 20.494 ms/op
Iteration 19: 20.441 ms/op
Iteration 20: 20.413 ms/op
Result "treemap_keyset":
20.549 ±(99.9%) 0.145 ms/op [Average]
(min, avg, max) = (20.413, 20.549, 21.131), stdev = 0.167
CI (99.9%): [20.404, 20.694] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 66.64% complete, ETA 00:06:36
# Fork: 1 of 1
# Warmup Iteration 1: n = 143, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 16, 19, 19, 19 ms/op
# Warmup Iteration 2: n = 144, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 10, 12, 12, 12 ms/op
# Warmup Iteration 3: n = 144, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 11, 12, 12, 12 ms/op
# Warmup Iteration 4: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 13, 17, 17, 17 ms/op
# Warmup Iteration 5: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 10, 12, 12, 12 ms/op
# Warmup Iteration 6: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 10, 11, 11, 11 ms/op
# Warmup Iteration 7: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 8, 8, 8, 8 ms/op
# Warmup Iteration 8: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 8, 9, 9, 9 ms/op
# Warmup Iteration 9: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 8, 9, 9, 9 ms/op
# Warmup Iteration 10: n = 144, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 9, 9, 9, 9 ms/op
Iteration 1: n = 144, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 11, 11, 11, 11 ms/op
Iteration 2: n = 144, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 9, 10, 10, 10 ms/op
Iteration 3: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 9, 9, 9, 9 ms/op
Iteration 4: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 10, 11, 11, 11 ms/op
Iteration 5: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 9, 9, 9, 9 ms/op
Iteration 6: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 8, 9, 9, 9 ms/op
Iteration 7: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 8, 9, 9, 9 ms/op
Iteration 8: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 9, 9, 9, 9 ms/op
Iteration 9: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 8, 9, 9, 9 ms/op
Iteration 10: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 10, 12, 12, 12 ms/op
Iteration 11: n = 142, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 10, 12, 12, 12, 12 ms/op
Iteration 12: n = 141, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 11, 12, 12, 12 ms/op
Iteration 13: n = 134, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 9, 10, 12, 13, 13, 13 ms/op
Iteration 14: n = 136, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 12, 17, 18, 18, 18 ms/op
Iteration 15: n = 138, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 16, 16, 16, 16 ms/op
Iteration 16: n = 143, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 9, 9, 9 ms/op
Iteration 17: n = 121, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 11, 14, 37, 40, 40, 40 ms/op
Iteration 18: n = 131, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 11, 39, 43, 43, 43 ms/op
Iteration 19: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 10, 10, 10, 10 ms/op
Iteration 20: n = 147, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 8, 8, 8, 8 ms/op
Result "conhashmap_entryset":
N = 2831
mean = 7.091 ±(99.9%) 0.088 ms/op
Histogram, ms/op:
[ 0.000, 5.000) = 0
[ 5.000, 10.000) = 2767
[10.000, 15.000) = 52
[15.000, 20.000) = 7
[20.000, 25.000) = 1
[25.000, 30.000) = 1
[30.000, 35.000) = 1
[35.000, 40.000) = 0
[40.000, 45.000) = 2
Percentiles, ms/op:
p(0.0000) = 6.332 ms/op
p(50.0000) = 6.857 ms/op
p(90.0000) = 7.496 ms/op
p(95.0000) = 8.113 ms/op
p(99.0000) = 11.357 ms/op
p(99.9000) = 33.614 ms/op
p(99.9900) = 42.664 ms/op
p(99.9990) = 42.664 ms/op
p(99.9999) = 42.664 ms/op
p(100.0000) = 42.664 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 69.42% complete, ETA 00:06:03
# Fork: 1 of 1
# Warmup Iteration 1: n = 121, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 20, 21, 21, 21 ms/op
# Warmup Iteration 2: n = 123, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 10, 10, 10, 10 ms/op
# Warmup Iteration 3: n = 122, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 15, 16, 16, 16 ms/op
# Warmup Iteration 4: n = 122, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 16, 17, 17, 17 ms/op
# Warmup Iteration 5: n = 114, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 13, 26, 27, 27, 27 ms/op
# Warmup Iteration 6: n = 110, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 13, 17, 17, 17, 17 ms/op
# Warmup Iteration 7: n = 106, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 12, 13, 16, 16, 16, 16 ms/op
# Warmup Iteration 8: n = 116, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 10, 11, 13, 14, 14, 14 ms/op
# Warmup Iteration 9: n = 103, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 12, 12, 21, 22, 22, 22 ms/op
# Warmup Iteration 10: n = 122, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 10, 10, 10, 10 ms/op
Iteration 1: n = 123, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 9, 9, 9, 9 ms/op
Iteration 2: n = 117, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 10, 11, 15, 15, 15, 15 ms/op
Iteration 3: n = 118, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 10, 10, 16, 17, 17, 17 ms/op
Iteration 4: n = 119, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 10, 14, 14, 14, 14 ms/op
Iteration 5: n = 111, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 11, 12, 19, 20, 20, 20 ms/op
Iteration 6: n = 98, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 12, 14, 41, 41, 41, 41 ms/op
Iteration 7: n = 97, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 13, 16, 25, 25, 25, 25 ms/op
Iteration 8: n = 103, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 11, 12, 14, 14, 14, 14 ms/op
Iteration 9: n = 117, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 10, 11, 14, 14, 14, 14 ms/op
Iteration 10: n = 119, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 10, 13, 13, 13, 13 ms/op
Iteration 11: n = 116, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 13, 18, 19, 19, 19 ms/op
Iteration 12: n = 124, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 12, 13, 13, 13 ms/op
Iteration 13: n = 123, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 9, 9, 9, 9 ms/op
Iteration 14: n = 119, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 11, 11, 11, 11, 11 ms/op
Iteration 15: n = 123, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 10, 10, 10, 10 ms/op
Iteration 16: n = 121, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 10, 11, 11, 11, 11 ms/op
Iteration 17: n = 123, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 10, 10, 10, 10 ms/op
Iteration 18: n = 123, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 11, 11, 11, 11 ms/op
Iteration 19: n = 122, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 13, 14, 14, 14 ms/op
Iteration 20: n = 123, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 8, 9, 11, 12, 12, 12 ms/op
Result "conhashmap_keyset":
N = 2339
mean = 8.576 ±(99.9%) 0.092 ms/op
Histogram, ms/op:
[ 0.000, 5.000) = 0
[ 5.000, 10.000) = 2145
[10.000, 15.000) = 181
[15.000, 20.000) = 11
[20.000, 25.000) = 0
[25.000, 30.000) = 1
[30.000, 35.000) = 0
[35.000, 40.000) = 0
[40.000, 45.000) = 1
Percentiles, ms/op:
p(0.0000) = 7.717 ms/op
p(50.0000) = 8.184 ms/op
p(90.0000) = 9.748 ms/op
p(95.0000) = 10.600 ms/op
p(99.0000) = 13.641 ms/op
p(99.9000) = 23.416 ms/op
p(99.9900) = 41.484 ms/op
p(99.9990) = 41.484 ms/op
p(99.9999) = 41.484 ms/op
p(100.0000) = 41.484 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 72.20% complete, ETA 00:05:30
# Fork: 1 of 1
# Warmup Iteration 1: n = 161, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 15, 22, 22, 22 ms/op
# Warmup Iteration 2: n = 165, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 6, 9, 11, 11, 11 ms/op
# Warmup Iteration 3: n = 163, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 10, 10, 10, 10 ms/op
# Warmup Iteration 4: n = 164, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 12, 13, 13, 13 ms/op
# Warmup Iteration 5: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 7, 8, 8, 8 ms/op
# Warmup Iteration 6: n = 163, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 10, 11, 11, 11 ms/op
# Warmup Iteration 7: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 8, 8, 8, 8 ms/op
# Warmup Iteration 8: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 7, 7, 7, 7 ms/op
# Warmup Iteration 9: n = 165, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 5, 6, 6, 7, 8, 8, 8, 8 ms/op
# Warmup Iteration 10: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 8, 9, 9, 9 ms/op
Iteration 1: n = 165, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 8, 9, 9, 9 ms/op
Iteration 2: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 8, 10, 10, 10 ms/op
Iteration 3: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 7, 8, 8, 8 ms/op
Iteration 4: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 7, 7, 7, 7 ms/op
Iteration 5: n = 152, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 8, 9, 11, 11, 11, 11 ms/op
Iteration 6: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 7, 7, 7, 7 ms/op
Iteration 7: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 7, 8, 8, 8 ms/op
Iteration 8: n = 165, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 8, 8, 8, 8 ms/op
Iteration 9: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 6, 7, 7, 7, 7 ms/op
Iteration 10: n = 165, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 8, 8, 8, 8 ms/op
Iteration 11: n = 162, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 11, 12, 12, 12 ms/op
Iteration 12: n = 118, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 11, 14, 42, 42, 42, 42 ms/op
Iteration 13: n = 160, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 7, 10, 11, 11, 11 ms/op
Iteration 14: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 8, 8, 8, 8 ms/op
Iteration 15: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 7, 7, 7, 7 ms/op
Iteration 16: n = 165, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 7, 7, 8, 8, 8 ms/op
Iteration 17: n = 161, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 7, 8, 8, 8, 8 ms/op
Iteration 18: n = 166, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 6, 7, 7, 7, 7 ms/op
Iteration 19: n = 165, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 7, 7, 7, 7 ms/op
Iteration 20: n = 165, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 6, 7, 7, 7, 7, 7 ms/op
Result "hashmap_entryset":
N = 3237
mean = 6.194 ±(99.9%) 0.072 ms/op
Histogram, ms/op:
[ 0.000, 5.000) = 0
[ 5.000, 10.000) = 3210
[10.000, 15.000) = 22
[15.000, 20.000) = 1
[20.000, 25.000) = 0
[25.000, 30.000) = 2
[30.000, 35.000) = 0
[35.000, 40.000) = 0
[40.000, 45.000) = 2
Percentiles, ms/op:
p(0.0000) = 5.644 ms/op
p(50.0000) = 5.988 ms/op
p(90.0000) = 6.496 ms/op
p(95.0000) = 6.914 ms/op
p(99.0000) = 9.906 ms/op
p(99.9000) = 28.719 ms/op
p(99.9900) = 42.402 ms/op
p(99.9990) = 42.402 ms/op
p(99.9999) = 42.402 ms/op
p(100.0000) = 42.402 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 74.98% complete, ETA 00:04:57
# Fork: 1 of 1
# Warmup Iteration 1: n = 119, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 19, 20, 20, 20 ms/op
# Warmup Iteration 2: n = 121, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 10, 10, 10, 10 ms/op
# Warmup Iteration 3: n = 120, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 13, 13, 13, 13 ms/op
# Warmup Iteration 4: n = 112, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 11, 16, 16, 16, 16 ms/op
# Warmup Iteration 5: n = 103, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 11, 11, 13, 13, 13, 13 ms/op
# Warmup Iteration 6: n = 88, mean = 11 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 11, 14, 16, 20, 20, 20, 20 ms/op
# Warmup Iteration 7: n = 102, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 11, 12, 13, 13, 13, 13 ms/op
# Warmup Iteration 8: n = 102, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 11, 11, 12, 12, 12, 12 ms/op
# Warmup Iteration 9: n = 104, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 11, 11, 12, 12, 12, 12 ms/op
# Warmup Iteration 10: n = 104, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 11, 11, 12, 12, 12, 12 ms/op
Iteration 1: n = 92, mean = 11 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 18, 22, 33, 33, 33, 33 ms/op
Iteration 2: n = 77, mean = 13 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 19, 31, 82, 82, 82, 82 ms/op
Iteration 3: n = 69, mean = 15 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 33, 44, 83, 83, 83, 83 ms/op
Iteration 4: n = 109, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 11, 12, 25, 25, 25, 25 ms/op
Iteration 5: n = 120, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 10, 10, 10, 10 ms/op
Iteration 6: n = 116, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 10, 11, 13, 13, 13, 13 ms/op
Iteration 7: n = 114, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 11, 14, 14, 14, 14 ms/op
Iteration 8: n = 109, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 14, 18, 19, 19, 19 ms/op
Iteration 9: n = 119, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 11, 11, 11, 11 ms/op
Iteration 10: n = 119, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 11, 11, 11, 11 ms/op
Iteration 11: n = 112, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 11, 12, 15, 15, 15, 15 ms/op
Iteration 12: n = 117, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 10, 10, 10, 10, 10 ms/op
Iteration 13: n = 117, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 9, 10, 10, 10, 10, 10 ms/op
Iteration 14: n = 112, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 12, 15, 15, 15, 15 ms/op
Iteration 15: n = 117, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 9, 12, 12, 12, 12 ms/op
Iteration 16: n = 117, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 8, 9, 10, 11, 11, 11, 11 ms/op
Iteration 17: n = 115, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 9, 10, 11, 11, 11, 11 ms/op
Iteration 18: n = 111, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 12, 13, 13, 13, 13 ms/op
Iteration 19: n = 114, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 9, 10, 13, 13, 13, 13 ms/op
Iteration 20: n = 109, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 12, 14, 14, 14, 14 ms/op
Result "hashmap_keyset":
N = 2185
mean = 9.189 ±(99.9%) 0.246 ms/op
Histogram, ms/op:
[ 0.000, 5.000) = 0
[ 5.000, 10.000) = 1948
[10.000, 15.000) = 184
[15.000, 20.000) = 26
[20.000, 25.000) = 10
[25.000, 30.000) = 5
[30.000, 35.000) = 6
[35.000, 40.000) = 0
[40.000, 45.000) = 3
[45.000, 50.000) = 1
[50.000, 55.000) = 0
[55.000, 60.000) = 0
[60.000, 65.000) = 0
[65.000, 70.000) = 0
[70.000, 75.000) = 0
[75.000, 80.000) = 0
[80.000, 85.000) = 2
Percentiles, ms/op:
p(0.0000) = 7.717 ms/op
p(50.0000) = 8.520 ms/op
p(90.0000) = 10.142 ms/op
p(95.0000) = 11.443 ms/op
p(99.0000) = 23.869 ms/op
p(99.9000) = 75.024 ms/op
p(99.9900) = 83.100 ms/op
p(99.9990) = 83.100 ms/op
p(99.9999) = 83.100 ms/op
p(100.0000) = 83.100 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 77.75% complete, ETA 00:04:24
# Fork: 1 of 1
# Warmup Iteration 1: n = 304, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 4, 4, 6, 72, 72, 72 ms/op
# Warmup Iteration 2: n = 349, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 5, 69, 69, 69 ms/op
# Warmup Iteration 3: n = 168, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 4, 180, 565, 565, 565 ms/op
# Warmup Iteration 4: n = 369, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 5, 5, 5 ms/op
# Warmup Iteration 5: n = 374, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 4, 4, 4 ms/op
# Warmup Iteration 6: n = 360, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 4, 4, 4 ms/op
# Warmup Iteration 7: n = 377, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 6, 6, 6 ms/op
# Warmup Iteration 8: n = 324, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 4, 4, 11, 25, 25, 25 ms/op
# Warmup Iteration 9: n = 372, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 5, 5, 5 ms/op
# Warmup Iteration 10: n = 180, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 12, 19, 68, 113, 113, 113 ms/op
Iteration 1: n = 295, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 5, 7, 12, 14, 14, 14 ms/op
Iteration 2: n = 328, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 4, 5, 5, 6, 6, 6 ms/op
Iteration 3: n = 317, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 4, 4, 5, 5, 5, 5 ms/op
Iteration 4: n = 305, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 3, 4, 4, 5, 6, 6, 6 ms/op
Iteration 5: n = 340, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 4, 4, 5, 6, 6, 6 ms/op
Iteration 6: n = 277, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 4, 5, 24, 36, 36, 36 ms/op
Iteration 7: n = 315, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 4, 4, 6, 14, 14, 14 ms/op
Iteration 8: n = 373, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 4, 4, 4 ms/op
Iteration 9: n = 363, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 6, 7, 7, 7 ms/op
Iteration 10: n = 372, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 5, 5, 5 ms/op
Iteration 11: n = 369, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 4, 4, 4 ms/op
Iteration 12: n = 316, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 4, 5, 9, 26, 26, 26 ms/op
Iteration 13: n = 352, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 4, 5, 7, 7, 7 ms/op
Iteration 14: n = 376, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 3, 4, 4, 4 ms/op
Iteration 15: n = 352, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 4, 6, 7, 7, 7 ms/op
Iteration 16: n = 377, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 4, 4, 4 ms/op
Iteration 17: n = 360, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 4, 4, 4, 4, 4 ms/op
Iteration 18: n = 363, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 5, 5, 5, 5 ms/op
Iteration 19: n = 376, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 6, 6, 6 ms/op
Iteration 20: n = 376, mean = 3 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 2, 3, 3, 3, 4, 4, 4, 4 ms/op
Result "idmap_entryset":
N = 6902
mean = 2.897 ±(99.9%) 0.039 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 978
[ 2.500, 5.000) = 5829
[ 5.000, 7.500) = 72
[ 7.500, 10.000) = 10
[10.000, 12.500) = 5
[12.500, 15.000) = 2
[15.000, 17.500) = 0
[17.500, 20.000) = 1
[20.000, 22.500) = 2
[22.500, 25.000) = 0
[25.000, 27.500) = 1
[27.500, 30.000) = 0
[30.000, 32.500) = 0
[32.500, 35.000) = 1
[35.000, 37.500) = 1
Percentiles, ms/op:
p(0.0000) = 2.400 ms/op
p(50.0000) = 2.658 ms/op
p(90.0000) = 3.580 ms/op
p(95.0000) = 3.899 ms/op
p(99.0000) = 5.325 ms/op
p(99.9000) = 14.842 ms/op
p(99.9900) = 36.438 ms/op
p(99.9990) = 36.438 ms/op
p(99.9999) = 36.438 ms/op
p(100.0000) = 36.438 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 80.53% complete, ETA 00:03:51
# Fork: 1 of 1
# Warmup Iteration 1: n = 136, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 33, 39, 39, 39 ms/op
# Warmup Iteration 2: n = 142, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 14, 17, 17, 17 ms/op
# Warmup Iteration 3: n = 143, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 13, 15, 15, 15 ms/op
# Warmup Iteration 4: n = 140, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 14, 15, 15, 15 ms/op
# Warmup Iteration 5: n = 140, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 17, 21, 21, 21 ms/op
# Warmup Iteration 6: n = 144, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 14, 18, 18, 18 ms/op
# Warmup Iteration 7: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 9, 9, 9 ms/op
# Warmup Iteration 8: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 11, 12, 12, 12 ms/op
# Warmup Iteration 9: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 9, 9, 9, 9 ms/op
# Warmup Iteration 10: n = 147, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 10, 11, 11, 11 ms/op
Iteration 1: n = 147, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 8, 8, 8, 8 ms/op
Iteration 2: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 9, 10, 10, 10 ms/op
Iteration 3: n = 132, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 10, 11, 19, 20, 20, 20 ms/op
Iteration 4: n = 141, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 9, 9, 13, 13, 13, 13 ms/op
Iteration 5: n = 136, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 9, 11, 14, 14, 14, 14 ms/op
Iteration 6: n = 136, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 12, 12, 12, 12 ms/op
Iteration 7: n = 143, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 10, 10, 10, 10 ms/op
Iteration 8: n = 136, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 9, 10, 12, 13, 13, 13 ms/op
Iteration 9: n = 141, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 11, 12, 12, 12 ms/op
Iteration 10: n = 139, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 9, 10, 14, 14, 14, 14 ms/op
Iteration 11: n = 130, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 10, 11, 15, 16, 16, 16 ms/op
Iteration 12: n = 142, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 15, 18, 18, 18 ms/op
Iteration 13: n = 117, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 8, 12, 13, 18, 19, 19, 19 ms/op
Iteration 14: n = 133, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 9, 10, 23, 27, 27, 27 ms/op
Iteration 15: n = 129, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 10, 11, 21, 24, 24, 24 ms/op
Iteration 16: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 10, 10, 10 ms/op
Iteration 17: n = 137, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 10, 14, 14, 14, 14 ms/op
Iteration 18: n = 137, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 14, 16, 16, 16 ms/op
Iteration 19: n = 139, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 10, 10, 10, 10 ms/op
Iteration 20: n = 138, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 11, 12, 12, 12 ms/op
Result "idmap_keyset":
N = 2744
mean = 7.307 ±(99.9%) 0.083 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 0
[ 2.500, 5.000) = 0
[ 5.000, 7.500) = 2065
[ 7.500, 10.000) = 577
[10.000, 12.500) = 70
[12.500, 15.000) = 22
[15.000, 17.500) = 4
[17.500, 20.000) = 3
[20.000, 22.500) = 1
[22.500, 25.000) = 1
[25.000, 27.500) = 1
Percentiles, ms/op:
p(0.0000) = 6.218 ms/op
p(50.0000) = 6.939 ms/op
p(90.0000) = 8.520 ms/op
p(95.0000) = 9.597 ms/op
p(99.0000) = 13.165 ms/op
p(99.9000) = 21.007 ms/op
p(99.9900) = 27.427 ms/op
p(99.9990) = 27.427 ms/op
p(99.9999) = 27.427 ms/op
p(100.0000) = 27.427 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 83.31% complete, ETA 00:03:18
# Fork: 1 of 1
# Warmup Iteration 1: n = 228, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 7, 11, 11, 11 ms/op
# Warmup Iteration 2: n = 230, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 5, 6, 6, 6 ms/op
# Warmup Iteration 3: n = 233, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 6, 6, 6 ms/op
# Warmup Iteration 4: n = 218, mean = 5 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 6, 8, 9, 9, 9 ms/op
# Warmup Iteration 5: n = 223, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 5, 6, 6, 6 ms/op
# Warmup Iteration 6: n = 228, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 5, 5, 5, 5 ms/op
# Warmup Iteration 7: n = 212, mean = 5 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 6, 6, 12, 13, 13, 13 ms/op
# Warmup Iteration 8: n = 224, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 6, 6, 6 ms/op
# Warmup Iteration 9: n = 221, mean = 5 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 8, 9, 9, 9 ms/op
# Warmup Iteration 10: n = 196, mean = 5 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 6, 25, 53, 53, 53 ms/op
Iteration 1: n = 208, mean = 5 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 6, 18, 28, 28, 28 ms/op
Iteration 2: n = 231, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 5, 6, 6, 6 ms/op
Iteration 3: n = 227, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 6, 6, 6 ms/op
Iteration 4: n = 220, mean = 5 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 6, 9, 10, 10, 10 ms/op
Iteration 5: n = 217, mean = 5 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 7, 34, 34, 34 ms/op
Iteration 6: n = 227, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 6, 6, 6 ms/op
Iteration 7: n = 223, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 6, 6, 6, 6, 6 ms/op
Iteration 8: n = 228, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 7, 7, 7 ms/op
Iteration 9: n = 231, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 5, 5, 5, 5 ms/op
Iteration 10: n = 231, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 7, 7, 7 ms/op
Iteration 11: n = 229, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 6, 6, 6 ms/op
Iteration 12: n = 231, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 5, 6, 6, 6 ms/op
Iteration 13: n = 202, mean = 5 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 6, 8, 13, 16, 16, 16 ms/op
Iteration 14: n = 221, mean = 5 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 6, 9, 18, 18, 18 ms/op
Iteration 15: n = 227, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 7, 7, 7 ms/op
Iteration 16: n = 226, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 6, 6, 6 ms/op
Iteration 17: n = 230, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 6, 6, 6 ms/op
Iteration 18: n = 225, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 6, 6, 8, 8, 8 ms/op
Iteration 19: n = 229, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 6, 6, 6 ms/op
Iteration 20: n = 229, mean = 4 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 4, 4, 5, 5, 6, 6, 6, 6 ms/op
Result "linkedhashmap_entryset":
N = 4492
mean = 4.459 ±(99.9%) 0.041 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 0
[ 2.500, 5.000) = 4160
[ 5.000, 7.500) = 307
[ 7.500, 10.000) = 18
[10.000, 12.500) = 1
[12.500, 15.000) = 1
[15.000, 17.500) = 1
[17.500, 20.000) = 2
[20.000, 22.500) = 0
[22.500, 25.000) = 0
[25.000, 27.500) = 0
[27.500, 30.000) = 1
[30.000, 32.500) = 0
[32.500, 35.000) = 1
[35.000, 37.500) = 0
Percentiles, ms/op:
p(0.0000) = 3.912 ms/op
p(50.0000) = 4.293 ms/op
p(90.0000) = 4.882 ms/op
p(95.0000) = 5.202 ms/op
p(99.0000) = 6.513 ms/op
p(99.9000) = 16.627 ms/op
p(99.9900) = 34.144 ms/op
p(99.9990) = 34.144 ms/op
p(99.9999) = 34.144 ms/op
p(100.0000) = 34.144 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 86.08% complete, ETA 00:02:45
# Fork: 1 of 1
# Warmup Iteration 1: n = 135, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 10, 17, 19, 19, 19 ms/op
# Warmup Iteration 2: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 10, 10, 10, 10 ms/op
# Warmup Iteration 3: n = 137, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 10, 21, 22, 22, 22 ms/op
# Warmup Iteration 4: n = 141, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 18, 19, 19, 19 ms/op
# Warmup Iteration 5: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 10, 10, 10 ms/op
# Warmup Iteration 6: n = 130, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 9, 10, 13, 13, 13, 13 ms/op
# Warmup Iteration 7: n = 114, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 7, 9, 10, 10, 11, 11, 11, 11 ms/op
# Warmup Iteration 8: n = 125, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 8, 10, 10, 11, 11, 11, 11 ms/op
# Warmup Iteration 9: n = 142, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 11, 12, 12, 12 ms/op
# Warmup Iteration 10: n = 129, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 10, 11, 21, 22, 22, 22 ms/op
Iteration 1: n = 141, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 11, 12, 12, 12 ms/op
Iteration 2: n = 141, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 12, 13, 13, 13 ms/op
Iteration 3: n = 141, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 11, 12, 12, 12 ms/op
Iteration 4: n = 147, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 9, 9, 9 ms/op
Iteration 5: n = 137, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 10, 16, 16, 16, 16 ms/op
Iteration 6: n = 147, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 10, 10, 10 ms/op
Iteration 7: n = 145, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 10, 10, 10, 10 ms/op
Iteration 8: n = 144, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 13, 13, 13, 13 ms/op
Iteration 9: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 9, 9, 9 ms/op
Iteration 10: n = 141, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 9, 11, 11, 11, 11 ms/op
Iteration 11: n = 144, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 13, 15, 15, 15 ms/op
Iteration 12: n = 147, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 9, 9, 9 ms/op
Iteration 13: n = 132, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 9, 10, 11, 11, 11, 11 ms/op
Iteration 14: n = 130, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 8, 9, 9, 11, 11, 11, 11 ms/op
Iteration 15: n = 123, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 8, 10, 11, 13, 13, 13, 13 ms/op
Iteration 16: n = 129, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 8, 9, 10, 12, 13, 13, 13 ms/op
Iteration 17: n = 125, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 8, 9, 11, 12, 12, 12, 12 ms/op
Iteration 18: n = 126, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 8, 10, 10, 11, 11, 11, 11 ms/op
Iteration 19: n = 126, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 8, 9, 10, 11, 11, 11, 11 ms/op
Iteration 20: n = 124, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 8, 10, 10, 11, 11, 11, 11 ms/op
Result "linkedhashmap_keyset":
N = 2736
mean = 7.327 ±(99.9%) 0.067 ms/op
Histogram, ms/op:
[ 0.000, 1.250) = 0
[ 1.250, 2.500) = 0
[ 2.500, 3.750) = 0
[ 3.750, 5.000) = 0
[ 5.000, 6.250) = 158
[ 6.250, 7.500) = 1686
[ 7.500, 8.750) = 635
[ 8.750, 10.000) = 184
[10.000, 11.250) = 53
[11.250, 12.500) = 11
[12.500, 13.750) = 5
[13.750, 15.000) = 3
[15.000, 16.250) = 1
[16.250, 17.500) = 0
[17.500, 18.750) = 0
Percentiles, ms/op:
p(0.0000) = 5.947 ms/op
p(50.0000) = 7.037 ms/op
p(90.0000) = 8.688 ms/op
p(95.0000) = 9.358 ms/op
p(99.0000) = 10.988 ms/op
p(99.9000) = 14.720 ms/op
p(99.9900) = 16.024 ms/op
p(99.9990) = 16.024 ms/op
p(99.9999) = 16.024 ms/op
p(100.0000) = 16.024 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 88.86% complete, ETA 00:02:12
# Fork: 1 of 1
# Warmup Iteration 1: n = 151, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 13, 17, 17, 17 ms/op
# Warmup Iteration 2: n = 151, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 8, 8, 8, 8 ms/op
# Warmup Iteration 3: n = 154, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 8, 8, 8, 8 ms/op
# Warmup Iteration 4: n = 123, mean = 8 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 9, 10, 67, 75, 75, 75 ms/op
# Warmup Iteration 5: n = 151, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 9, 10, 10, 10 ms/op
# Warmup Iteration 6: n = 152, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 8, 8, 8, 8, 8 ms/op
# Warmup Iteration 7: n = 154, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 7, 8, 8, 8, 8 ms/op
# Warmup Iteration 8: n = 153, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 8, 8, 8, 8 ms/op
# Warmup Iteration 9: n = 150, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 8, 8, 8, 8 ms/op
# Warmup Iteration 10: n = 150, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 8, 8, 8, 8 ms/op
Iteration 1: n = 152, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 9, 10, 10, 10 ms/op
Iteration 2: n = 152, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 8, 8, 8, 8 ms/op
Iteration 3: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 11, 11, 11, 11 ms/op
Iteration 4: n = 148, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 9, 9, 9, 9 ms/op
Iteration 5: n = 150, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 9, 9, 9 ms/op
Iteration 6: n = 153, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 8, 8, 8, 8 ms/op
Iteration 7: n = 149, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 9, 10, 10, 10 ms/op
Iteration 8: n = 154, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 8, 9, 9, 9 ms/op
Iteration 9: n = 152, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 8, 8, 8, 8, 8 ms/op
Iteration 10: n = 154, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 8, 10, 10, 10, 10 ms/op
Iteration 11: n = 146, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 10, 11, 11, 11 ms/op
Iteration 12: n = 155, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 7, 9, 9, 9, 9 ms/op
Iteration 13: n = 154, mean = 6 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 7, 9, 9, 9, 9 ms/op
Iteration 14: n = 152, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 8, 10, 10, 10, 10 ms/op
Iteration 15: n = 147, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 8, 8, 9, 9, 9, 9 ms/op
Iteration 16: n = 149, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 7, 9, 9, 9, 9 ms/op
Iteration 17: n = 148, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 7, 7, 8, 9, 9, 9, 9 ms/op
Iteration 18: n = 154, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 7, 8, 9, 9, 9 ms/op
Iteration 19: n = 153, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 7, 8, 9, 9, 9 ms/op
Iteration 20: n = 153, mean = 7 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 6, 6, 7, 7, 8, 8, 8, 8 ms/op
Result "skiplistmap_entryset":
N = 3021
mean = 6.638 ±(99.9%) 0.035 ms/op
Histogram, ms/op:
[ 5.000, 5.500) = 0
[ 5.500, 6.000) = 256
[ 6.000, 6.500) = 1127
[ 6.500, 7.000) = 1005
[ 7.000, 7.500) = 437
[ 7.500, 8.000) = 122
[ 8.000, 8.500) = 32
[ 8.500, 9.000) = 21
[ 9.000, 9.500) = 11
[ 9.500, 10.000) = 6
[10.000, 10.500) = 1
[10.500, 11.000) = 2
[11.000, 11.500) = 1
Percentiles, ms/op:
p(0.0000) = 5.685 ms/op
p(50.0000) = 6.554 ms/op
p(90.0000) = 7.314 ms/op
p(95.0000) = 7.586 ms/op
p(99.0000) = 8.811 ms/op
p(99.9000) = 10.662 ms/op
p(99.9900) = 11.043 ms/op
p(99.9990) = 11.043 ms/op
p(99.9999) = 11.043 ms/op
p(100.0000) = 11.043 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 91.64% complete, ETA 00:01:39
# Fork: 1 of 1
# Warmup Iteration 1: n = 23, mean = 45 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 38, 44, 52, 56, 57, 57, 57, 57 ms/op
# Warmup Iteration 2: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 42, 46, 47, 47, 47, 47, 47 ms/op
# Warmup Iteration 3: n = 24, mean = 43 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 43, 47, 48, 48, 48, 48, 48 ms/op
# Warmup Iteration 4: n = 23, mean = 44 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 44, 49, 52, 52, 52, 52, 52 ms/op
# Warmup Iteration 5: n = 23, mean = 43 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 38, 42, 49, 50, 50, 50, 50, 50 ms/op
# Warmup Iteration 6: n = 22, mean = 45 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 39, 45, 50, 51, 52, 52, 52, 52 ms/op
# Warmup Iteration 7: n = 25, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 43, 48, 50, 50, 50, 50, 50 ms/op
# Warmup Iteration 8: n = 23, mean = 44 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 44, 49, 56, 58, 58, 58, 58 ms/op
# Warmup Iteration 9: n = 23, mean = 45 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 39, 46, 49, 50, 50, 50, 50, 50 ms/op
# Warmup Iteration 10: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 42, 47, 48, 48, 48, 48, 48 ms/op
Iteration 1: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 42, 47, 47, 47, 47, 47, 47 ms/op
Iteration 2: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 42, 45, 48, 49, 49, 49, 49 ms/op
Iteration 3: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 41, 51, 53, 53, 53, 53, 53 ms/op
Iteration 4: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 41, 46, 50, 51, 51, 51, 51 ms/op
Iteration 5: n = 24, mean = 43 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 38, 43, 51, 58, 60, 60, 60, 60 ms/op
Iteration 6: n = 23, mean = 44 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 39, 44, 48, 49, 50, 50, 50, 50 ms/op
Iteration 7: n = 25, mean = 41 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 42, 46, 47, 47, 47, 47, 47 ms/op
Iteration 8: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 42, 48, 49, 49, 49, 49, 49 ms/op
Iteration 9: n = 23, mean = 45 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 38, 46, 49, 51, 52, 52, 52, 52 ms/op
Iteration 10: n = 24, mean = 43 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 39, 43, 47, 49, 49, 49, 49, 49 ms/op
Iteration 11: n = 24, mean = 43 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 43, 48, 48, 48, 48, 48, 48 ms/op
Iteration 12: n = 25, mean = 41 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 41, 46, 47, 47, 47, 47, 47 ms/op
Iteration 13: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 37, 41, 41, 41, 41, 41, 41 ms/op
Iteration 14: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 37, 39, 41, 42, 42, 42, 42 ms/op
Iteration 15: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 37, 42, 44, 44, 44, 44, 44 ms/op
Iteration 16: n = 26, mean = 39 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 38, 45, 47, 49, 49, 49, 49 ms/op
Iteration 17: n = 25, mean = 41 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 40, 46, 47, 47, 47, 47, 47 ms/op
Iteration 18: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 38, 42, 48, 49, 49, 49, 49, 49 ms/op
Iteration 19: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 38, 42, 45, 47, 48, 48, 48, 48 ms/op
Iteration 20: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 57, 99, 116, 116, 116, 116, 116 ms/op
Result "skiplistmap_keyset":
N = 484
mean = 42.119 ±(99.9%) 1.005 ms/op
Histogram, ms/op:
[ 30.000, 35.000) = 0
[ 35.000, 40.000) = 202
[ 40.000, 45.000) = 186
[ 45.000, 50.000) = 80
[ 50.000, 55.000) = 7
[ 55.000, 60.000) = 3
[ 60.000, 65.000) = 0
[ 65.000, 70.000) = 0
[ 70.000, 75.000) = 1
[ 75.000, 80.000) = 2
[ 80.000, 85.000) = 0
[ 85.000, 90.000) = 1
[ 90.000, 95.000) = 1
[ 95.000, 100.000) = 0
[100.000, 105.000) = 0
[105.000, 110.000) = 0
[110.000, 115.000) = 0
Percentiles, ms/op:
p(0.0000) = 35.127 ms/op
p(50.0000) = 41.124 ms/op
p(90.0000) = 47.120 ms/op
p(95.0000) = 48.923 ms/op
p(99.0000) = 77.365 ms/op
p(99.9000) = 115.606 ms/op
p(99.9900) = 115.606 ms/op
p(99.9990) = 115.606 ms/op
p(99.9999) = 115.606 ms/op
p(100.0000) = 115.606 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 94.41% complete, ETA 00:01:06
# Fork: 1 of 1
# Warmup Iteration 1: n = 109, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 11, 26, 28, 28, 28 ms/op
# Warmup Iteration 2: n = 111, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 11, 15, 15, 15, 15 ms/op
# Warmup Iteration 3: n = 101, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 12, 13, 14, 14, 14, 14 ms/op
# Warmup Iteration 4: n = 103, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 13, 15, 22, 22, 22, 22 ms/op
# Warmup Iteration 5: n = 97, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 13, 14, 18, 18, 18, 18 ms/op
# Warmup Iteration 6: n = 107, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 12, 26, 26, 26, 26 ms/op
# Warmup Iteration 7: n = 116, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 9, 10, 11, 11, 11, 11 ms/op
# Warmup Iteration 8: n = 116, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 9, 10, 12, 12, 12, 12 ms/op
# Warmup Iteration 9: n = 107, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 12, 15, 15, 15, 15 ms/op
# Warmup Iteration 10: n = 101, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 11, 12, 15, 15, 15, 15 ms/op
Iteration 1: n = 99, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 12, 13, 29, 29, 29, 29 ms/op
Iteration 2: n = 110, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 11, 17, 17, 17, 17 ms/op
Iteration 3: n = 116, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 9, 10, 10, 11, 11, 11 ms/op
Iteration 4: n = 113, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 10, 12, 12, 12, 12 ms/op
Iteration 5: n = 114, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 10, 11, 11, 11, 11 ms/op
Iteration 6: n = 116, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 9, 10, 11, 11, 11, 11 ms/op
Iteration 7: n = 113, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 10, 13, 13, 13, 13 ms/op
Iteration 8: n = 101, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 12, 13, 14, 14, 14, 14 ms/op
Iteration 9: n = 100, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 13, 39, 39, 39, 39 ms/op
Iteration 10: n = 88, mean = 11 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 16, 17, 22, 22, 22, 22 ms/op
Iteration 11: n = 99, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 13, 14, 16, 16, 16, 16 ms/op
Iteration 12: n = 95, mean = 11 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 14, 15, 15, 15, 15, 15 ms/op
Iteration 13: n = 96, mean = 10 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 10, 13, 15, 31, 31, 31, 31 ms/op
Iteration 14: n = 108, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 11, 14, 14, 14, 14 ms/op
Iteration 15: n = 114, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 10, 11, 11, 11, 11 ms/op
Iteration 16: n = 108, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 11, 13, 13, 13, 13 ms/op
Iteration 17: n = 108, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 11, 11, 16, 16, 16, 16 ms/op
Iteration 18: n = 113, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 10, 12, 12, 12, 12 ms/op
Iteration 19: n = 112, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 11, 13, 13, 13, 13 ms/op
Iteration 20: n = 108, mean = 9 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 8, 9, 10, 11, 14, 14, 14, 14 ms/op
Result "treemap_entryset":
N = 2131
mean = 9.410 ±(99.9%) 0.127 ms/op
Histogram, ms/op:
[ 0.000, 2.500) = 0
[ 2.500, 5.000) = 0
[ 5.000, 7.500) = 0
[ 7.500, 10.000) = 1696
[10.000, 12.500) = 317
[12.500, 15.000) = 88
[15.000, 17.500) = 21
[17.500, 20.000) = 4
[20.000, 22.500) = 2
[22.500, 25.000) = 0
[25.000, 27.500) = 0
[27.500, 30.000) = 1
[30.000, 32.500) = 1
[32.500, 35.000) = 0
[35.000, 37.500) = 0
Percentiles, ms/op:
p(0.0000) = 7.537 ms/op
p(50.0000) = 8.946 ms/op
p(90.0000) = 11.089 ms/op
p(95.0000) = 12.665 ms/op
p(99.0000) = 15.551 ms/op
p(99.9000) = 30.681 ms/op
p(99.9900) = 38.994 ms/op
p(99.9990) = 38.994 ms/op
p(99.9999) = 38.994 ms/op
p(100.0000) = 38.994 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 97.19% complete, ETA 00:00:33
# Fork: 1 of 1
# Warmup Iteration 1: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 23, 29, 33, 50, 50, 50, 50 ms/op
# Warmup Iteration 2: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 25, 29, 30, 34, 34, 34, 34 ms/op
# Warmup Iteration 3: n = 33, mean = 31 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 25, 30, 37, 44, 45, 45, 45, 45 ms/op
# Warmup Iteration 4: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 25, 31, 36, 37, 37, 37, 37 ms/op
# Warmup Iteration 5: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 26, 29, 30, 33, 33, 33, 33 ms/op
# Warmup Iteration 6: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 26, 30, 31, 37, 37, 37, 37 ms/op
# Warmup Iteration 7: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 25, 28, 29, 29, 29, 29, 29 ms/op
# Warmup Iteration 8: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 24, 27, 28, 29, 29, 29, 29 ms/op
# Warmup Iteration 9: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 25, 30, 31, 33, 33, 33, 33 ms/op
# Warmup Iteration 10: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 25, 28, 28, 29, 29, 29, 29 ms/op
Iteration 1: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 25, 27, 29, 31, 31, 31, 31 ms/op
Iteration 2: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 26, 29, 30, 32, 32, 32, 32 ms/op
Iteration 3: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 26, 27, 28, 30, 30, 30, 30 ms/op
Iteration 4: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 24, 27, 29, 30, 30, 30, 30 ms/op
Iteration 5: n = 42, mean = 24 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 24, 26, 28, 28, 28, 28, 28 ms/op
Iteration 6: n = 42, mean = 24 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 24, 26, 27, 29, 29, 29, 29 ms/op
Iteration 7: n = 42, mean = 24 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 24, 27, 28, 28, 28, 28, 28 ms/op
Iteration 8: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 25, 28, 29, 29, 29, 29, 29 ms/op
Iteration 9: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 24, 27, 30, 32, 32, 32, 32 ms/op
Iteration 10: n = 41, mean = 24 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 24, 27, 27, 29, 29, 29, 29 ms/op
Iteration 11: n = 35, mean = 29 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 25, 40, 61, 69, 69, 69, 69 ms/op
Iteration 12: n = 37, mean = 28 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 26, 33, 38, 63, 63, 63, 63 ms/op
Iteration 13: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 24, 27, 28, 29, 29, 29, 29 ms/op
Iteration 14: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 25, 27, 27, 27, 27, 27, 27 ms/op
Iteration 15: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 24, 27, 28, 29, 29, 29, 29 ms/op
Iteration 16: n = 42, mean = 24 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 24, 26, 26, 27, 27, 27, 27 ms/op
Iteration 17: n = 41, mean = 24 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 24, 27, 28, 28, 28, 28, 28 ms/op
Iteration 18: n = 42, mean = 24 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 24, 27, 29, 29, 29, 29, 29 ms/op
Iteration 19: n = 41, mean = 24 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 25, 27, 27, 29, 29, 29, 29 ms/op
Iteration 20: n = 42, mean = 24 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 21, 24, 27, 27, 28, 28, 28, 28 ms/op
Result "treemap_keyset":
N = 812
mean = 24.884 ±(99.9%) 0.374 ms/op
Histogram, ms/op:
[20.000, 25.000) = 488
[25.000, 30.000) = 303
[30.000, 35.000) = 14
[35.000, 40.000) = 3
[40.000, 45.000) = 1
[45.000, 50.000) = 0
[50.000, 55.000) = 0
[55.000, 60.000) = 1
[60.000, 65.000) = 1
Percentiles, ms/op:
p(0.0000) = 20.709 ms/op
p(50.0000) = 24.445 ms/op
p(90.0000) = 27.361 ms/op
p(95.0000) = 28.510 ms/op
p(99.0000) = 33.489 ms/op
p(99.9000) = 68.682 ms/op
p(99.9900) = 68.682 ms/op
p(99.9990) = 68.682 ms/op
p(99.9999) = 68.682 ms/op
p(100.0000) = 68.682 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 26.780 ms/op
# Warmup Iteration 2: 12.652 ms/op
# Warmup Iteration 3: 8.449 ms/op
# Warmup Iteration 4: 11.802 ms/op
# Warmup Iteration 5: 9.702 ms/op
# Warmup Iteration 6: 9.821 ms/op
# Warmup Iteration 7: 12.470 ms/op
# Warmup Iteration 8: 10.981 ms/op
# Warmup Iteration 9: 11.472 ms/op
# Warmup Iteration 10: 10.614 ms/op
Iteration 1: 12.621 ms/op
Iteration 2: 10.117 ms/op
Iteration 3: 11.515 ms/op
Iteration 4: 10.262 ms/op
Iteration 5: 10.510 ms/op
Iteration 6: 8.244 ms/op
Iteration 7: 11.662 ms/op
Iteration 8: 11.647 ms/op
Iteration 9: 9.801 ms/op
Iteration 10: 10.704 ms/op
Iteration 11: 10.500 ms/op
Iteration 12: 12.046 ms/op
Iteration 13: 11.143 ms/op
Iteration 14: 11.535 ms/op
Iteration 15: 11.637 ms/op
Iteration 16: 9.921 ms/op
Iteration 17: 11.537 ms/op
Iteration 18: 11.482 ms/op
Iteration 19: 10.904 ms/op
Iteration 20: 11.386 ms/op
Result "conhashmap_entryset":
N = 20
mean = 10.959 ±(99.9%) 0.852 ms/op
Histogram, ms/op:
[ 8.000, 8.500) = 1
[ 8.500, 9.000) = 0
[ 9.000, 9.500) = 0
[ 9.500, 10.000) = 2
[10.000, 10.500) = 3
[10.500, 11.000) = 3
[11.000, 11.500) = 3
[11.500, 12.000) = 6
[12.000, 12.500) = 1
Percentiles, ms/op:
p(0.0000) = 8.244 ms/op
p(50.0000) = 11.264 ms/op
p(90.0000) = 12.008 ms/op
p(95.0000) = 12.592 ms/op
p(99.0000) = 12.621 ms/op
p(99.9000) = 12.621 ms/op
p(99.9900) = 12.621 ms/op
p(99.9990) = 12.621 ms/op
p(99.9999) = 12.621 ms/op
p(100.0000) = 12.621 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 29.724 ms/op
# Warmup Iteration 2: 22.502 ms/op
# Warmup Iteration 3: 17.154 ms/op
# Warmup Iteration 4: 13.407 ms/op
# Warmup Iteration 5: 14.546 ms/op
# Warmup Iteration 6: 13.398 ms/op
# Warmup Iteration 7: 14.843 ms/op
# Warmup Iteration 8: 13.707 ms/op
# Warmup Iteration 9: 15.064 ms/op
# Warmup Iteration 10: 14.936 ms/op
Iteration 1: 13.963 ms/op
Iteration 2: 14.089 ms/op
Iteration 3: 13.851 ms/op
Iteration 4: 14.353 ms/op
Iteration 5: 13.118 ms/op
Iteration 6: 15.617 ms/op
Iteration 7: 14.191 ms/op
Iteration 8: 15.135 ms/op
Iteration 9: 14.607 ms/op
Iteration 10: 12.214 ms/op
Iteration 11: 15.424 ms/op
Iteration 12: 14.259 ms/op
Iteration 13: 12.379 ms/op
Iteration 14: 15.266 ms/op
Iteration 15: 13.848 ms/op
Iteration 16: 14.027 ms/op
Iteration 17: 14.316 ms/op
Iteration 18: 14.050 ms/op
Iteration 19: 13.636 ms/op
Iteration 20: 14.588 ms/op
Result "conhashmap_keyset":
N = 20
mean = 14.147 ±(99.9%) 0.770 ms/op
Histogram, ms/op:
[12.000, 12.250) = 1
[12.250, 12.500) = 1
[12.500, 12.750) = 0
[12.750, 13.000) = 0
[13.000, 13.250) = 1
[13.250, 13.500) = 0
[13.500, 13.750) = 1
[13.750, 14.000) = 3
[14.000, 14.250) = 4
[14.250, 14.500) = 3
[14.500, 14.750) = 2
[14.750, 15.000) = 0
[15.000, 15.250) = 1
[15.250, 15.500) = 2
[15.500, 15.750) = 1
Percentiles, ms/op:
p(0.0000) = 12.214 ms/op
p(50.0000) = 14.140 ms/op
p(90.0000) = 15.408 ms/op
p(95.0000) = 15.608 ms/op
p(99.0000) = 15.617 ms/op
p(99.9000) = 15.617 ms/op
p(99.9900) = 15.617 ms/op
p(99.9990) = 15.617 ms/op
p(99.9999) = 15.617 ms/op
p(100.0000) = 15.617 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 25.049 ms/op
# Warmup Iteration 2: 15.678 ms/op
# Warmup Iteration 3: 10.955 ms/op
# Warmup Iteration 4: 11.199 ms/op
# Warmup Iteration 5: 10.789 ms/op
# Warmup Iteration 6: 11.539 ms/op
# Warmup Iteration 7: 9.828 ms/op
# Warmup Iteration 8: 9.760 ms/op
# Warmup Iteration 9: 9.398 ms/op
# Warmup Iteration 10: 10.673 ms/op
Iteration 1: 11.010 ms/op
Iteration 2: 10.435 ms/op
Iteration 3: 13.509 ms/op
Iteration 4: 10.730 ms/op
Iteration 5: 11.017 ms/op
Iteration 6: 12.422 ms/op
Iteration 7: 9.473 ms/op
Iteration 8: 10.218 ms/op
Iteration 9: 11.948 ms/op
Iteration 10: 11.856 ms/op
Iteration 11: 11.716 ms/op
Iteration 12: 11.728 ms/op
Iteration 13: 11.387 ms/op
Iteration 14: 12.408 ms/op
Iteration 15: 10.140 ms/op
Iteration 16: 11.347 ms/op
Iteration 17: 11.676 ms/op
Iteration 18: 11.534 ms/op
Iteration 19: 7.297 ms/op
Iteration 20: 12.354 ms/op
Result "hashmap_entryset":
N = 20
mean = 11.210 ±(99.9%) 1.140 ms/op
Histogram, ms/op:
[ 7.000, 7.500) = 1
[ 7.500, 8.000) = 0
[ 8.000, 8.500) = 0
[ 8.500, 9.000) = 0
[ 9.000, 9.500) = 1
[ 9.500, 10.000) = 0
[10.000, 10.500) = 3
[10.500, 11.000) = 1
[11.000, 11.500) = 4
[11.500, 12.000) = 6
[12.000, 12.500) = 3
[12.500, 13.000) = 0
[13.000, 13.500) = 0
Percentiles, ms/op:
p(0.0000) = 7.297 ms/op
p(50.0000) = 11.461 ms/op
p(90.0000) = 12.421 ms/op
p(95.0000) = 13.454 ms/op
p(99.0000) = 13.509 ms/op
p(99.9000) = 13.509 ms/op
p(99.9900) = 13.509 ms/op
p(99.9990) = 13.509 ms/op
p(99.9999) = 13.509 ms/op
p(100.0000) = 13.509 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 23.023 ms/op
# Warmup Iteration 2: 24.309 ms/op
# Warmup Iteration 3: 15.601 ms/op
# Warmup Iteration 4: 13.749 ms/op
# Warmup Iteration 5: 12.566 ms/op
# Warmup Iteration 6: 12.668 ms/op
# Warmup Iteration 7: 11.463 ms/op
# Warmup Iteration 8: 12.729 ms/op
# Warmup Iteration 9: 14.275 ms/op
# Warmup Iteration 10: 13.254 ms/op
Iteration 1: 12.799 ms/op
Iteration 2: 12.570 ms/op
Iteration 3: 10.939 ms/op
Iteration 4: 12.086 ms/op
Iteration 5: 11.795 ms/op
Iteration 6: 12.639 ms/op
Iteration 7: 12.297 ms/op
Iteration 8: 13.822 ms/op
Iteration 9: 13.081 ms/op
Iteration 10: 9.863 ms/op
Iteration 11: 13.460 ms/op
Iteration 12: 12.480 ms/op
Iteration 13: 13.561 ms/op
Iteration 14: 14.355 ms/op
Iteration 15: 15.655 ms/op
Iteration 16: 13.167 ms/op
Iteration 17: 11.961 ms/op
Iteration 18: 15.238 ms/op
Iteration 19: 11.377 ms/op
Iteration 20: 13.192 ms/op
Result "hashmap_keyset":
N = 20
mean = 12.817 ±(99.9%) 1.190 ms/op
Histogram, ms/op:
[ 9.000, 9.500) = 0
[ 9.500, 10.000) = 1
[10.000, 10.500) = 0
[10.500, 11.000) = 1
[11.000, 11.500) = 1
[11.500, 12.000) = 2
[12.000, 12.500) = 3
[12.500, 13.000) = 3
[13.000, 13.500) = 4
[13.500, 14.000) = 2
[14.000, 14.500) = 1
[14.500, 15.000) = 0
[15.000, 15.500) = 1
Percentiles, ms/op:
p(0.0000) = 9.863 ms/op
p(50.0000) = 12.719 ms/op
p(90.0000) = 15.149 ms/op
p(95.0000) = 15.634 ms/op
p(99.0000) = 15.655 ms/op
p(99.9000) = 15.655 ms/op
p(99.9900) = 15.655 ms/op
p(99.9990) = 15.655 ms/op
p(99.9999) = 15.655 ms/op
p(100.0000) = 15.655 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 22.546 ms/op
# Warmup Iteration 2: 10.251 ms/op
# Warmup Iteration 3: 4.637 ms/op
# Warmup Iteration 4: 4.601 ms/op
# Warmup Iteration 5: 4.121 ms/op
# Warmup Iteration 6: 3.740 ms/op
# Warmup Iteration 7: 3.777 ms/op
# Warmup Iteration 8: 4.279 ms/op
# Warmup Iteration 9: 4.003 ms/op
# Warmup Iteration 10: 3.621 ms/op
Iteration 1: 4.479 ms/op
Iteration 2: 3.882 ms/op
Iteration 3: 3.901 ms/op
Iteration 4: 3.921 ms/op
Iteration 5: 3.831 ms/op
Iteration 6: 3.268 ms/op
Iteration 7: 3.639 ms/op
Iteration 8: 3.516 ms/op
Iteration 9: 3.745 ms/op
Iteration 10: 4.097 ms/op
Iteration 11: 3.059 ms/op
Iteration 12: 3.788 ms/op
Iteration 13: 4.256 ms/op
Iteration 14: 4.445 ms/op
Iteration 15: 4.019 ms/op
Iteration 16: 3.886 ms/op
Iteration 17: 4.038 ms/op
Iteration 18: 3.410 ms/op
Iteration 19: 3.640 ms/op
Iteration 20: 3.329 ms/op
Result "idmap_entryset":
N = 20
mean = 3.807 ±(99.9%) 0.325 ms/op
Histogram, ms/op:
[3.000, 3.125) = 1
[3.125, 3.250) = 0
[3.250, 3.375) = 2
[3.375, 3.500) = 1
[3.500, 3.625) = 1
[3.625, 3.750) = 3
[3.750, 3.875) = 2
[3.875, 4.000) = 4
[4.000, 4.125) = 3
[4.125, 4.250) = 0
[4.250, 4.375) = 1
[4.375, 4.500) = 2
[4.500, 4.625) = 0
[4.625, 4.750) = 0
[4.750, 4.875) = 0
Percentiles, ms/op:
p(0.0000) = 3.059 ms/op
p(50.0000) = 3.856 ms/op
p(90.0000) = 4.426 ms/op
p(95.0000) = 4.477 ms/op
p(99.0000) = 4.479 ms/op
p(99.9000) = 4.479 ms/op
p(99.9900) = 4.479 ms/op
p(99.9990) = 4.479 ms/op
p(99.9999) = 4.479 ms/op
p(100.0000) = 4.479 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 20.315 ms/op
# Warmup Iteration 2: 17.816 ms/op
# Warmup Iteration 3: 13.512 ms/op
# Warmup Iteration 4: 11.349 ms/op
# Warmup Iteration 5: 9.249 ms/op
# Warmup Iteration 6: 10.429 ms/op
# Warmup Iteration 7: 7.669 ms/op
# Warmup Iteration 8: 6.841 ms/op
# Warmup Iteration 9: 10.095 ms/op
# Warmup Iteration 10: 10.538 ms/op
Iteration 1: 8.104 ms/op
Iteration 2: 9.466 ms/op
Iteration 3: 8.138 ms/op
Iteration 4: 10.713 ms/op
Iteration 5: 8.279 ms/op
Iteration 6: 9.874 ms/op
Iteration 7: 8.604 ms/op
Iteration 8: 8.543 ms/op
Iteration 9: 8.301 ms/op
Iteration 10: 8.557 ms/op
Iteration 11: 13.018 ms/op
Iteration 12: 10.911 ms/op
Iteration 13: 11.843 ms/op
Iteration 14: 10.722 ms/op
Iteration 15: 12.597 ms/op
Iteration 16: 11.207 ms/op
Iteration 17: 11.714 ms/op
Iteration 18: 12.468 ms/op
Iteration 19: 10.295 ms/op
Iteration 20: 9.461 ms/op
Result "idmap_keyset":
N = 20
mean = 10.141 ±(99.9%) 1.422 ms/op
Histogram, ms/op:
[ 8.000, 8.500) = 4
[ 8.500, 9.000) = 3
[ 9.000, 9.500) = 2
[ 9.500, 10.000) = 1
[10.000, 10.500) = 1
[10.500, 11.000) = 3
[11.000, 11.500) = 1
[11.500, 12.000) = 2
[12.000, 12.500) = 1
[12.500, 13.000) = 1
[13.000, 13.500) = 1
Percentiles, ms/op:
p(0.0000) = 8.104 ms/op
p(50.0000) = 10.085 ms/op
p(90.0000) = 12.584 ms/op
p(95.0000) = 12.996 ms/op
p(99.0000) = 13.018 ms/op
p(99.9000) = 13.018 ms/op
p(99.9900) = 13.018 ms/op
p(99.9990) = 13.018 ms/op
p(99.9999) = 13.018 ms/op
p(100.0000) = 13.018 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 13.607 ms/op
# Warmup Iteration 2: 7.477 ms/op
# Warmup Iteration 3: 4.603 ms/op
# Warmup Iteration 4: 4.658 ms/op
# Warmup Iteration 5: 4.594 ms/op
# Warmup Iteration 6: 6.866 ms/op
# Warmup Iteration 7: 5.544 ms/op
# Warmup Iteration 8: 4.856 ms/op
# Warmup Iteration 9: 5.245 ms/op
# Warmup Iteration 10: 4.645 ms/op
Iteration 1: 7.268 ms/op
Iteration 2: 4.885 ms/op
Iteration 3: 4.904 ms/op
Iteration 4: 4.469 ms/op
Iteration 5: 5.434 ms/op
Iteration 6: 5.741 ms/op
Iteration 7: 4.624 ms/op
Iteration 8: 5.249 ms/op
Iteration 9: 5.692 ms/op
Iteration 10: 5.457 ms/op
Iteration 11: 4.402 ms/op
Iteration 12: 6.362 ms/op
Iteration 13: 4.819 ms/op
Iteration 14: 5.852 ms/op
Iteration 15: 5.812 ms/op
Iteration 16: 4.605 ms/op
Iteration 17: 4.928 ms/op
Iteration 18: 5.754 ms/op
Iteration 19: 4.614 ms/op
Iteration 20: 5.111 ms/op
Result "linkedhashmap_entryset":
N = 20
mean = 5.299 ±(99.9%) 0.624 ms/op
Histogram, ms/op:
[4.000, 4.250) = 0
[4.250, 4.500) = 2
[4.500, 4.750) = 3
[4.750, 5.000) = 4
[5.000, 5.250) = 2
[5.250, 5.500) = 2
[5.500, 5.750) = 2
[5.750, 6.000) = 3
[6.000, 6.250) = 0
[6.250, 6.500) = 1
[6.500, 6.750) = 0
[6.750, 7.000) = 0
[7.000, 7.250) = 0
[7.250, 7.500) = 1
[7.500, 7.750) = 0
Percentiles, ms/op:
p(0.0000) = 4.402 ms/op
p(50.0000) = 5.180 ms/op
p(90.0000) = 6.311 ms/op
p(95.0000) = 7.223 ms/op
p(99.0000) = 7.268 ms/op
p(99.9000) = 7.268 ms/op
p(99.9900) = 7.268 ms/op
p(99.9990) = 7.268 ms/op
p(99.9999) = 7.268 ms/op
p(100.0000) = 7.268 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 25.387 ms/op
# Warmup Iteration 2: 18.557 ms/op
# Warmup Iteration 3: 13.658 ms/op
# Warmup Iteration 4: 11.248 ms/op
# Warmup Iteration 5: 10.461 ms/op
# Warmup Iteration 6: 12.132 ms/op
# Warmup Iteration 7: 10.278 ms/op
# Warmup Iteration 8: 11.970 ms/op
# Warmup Iteration 9: 10.635 ms/op
# Warmup Iteration 10: 10.883 ms/op
Iteration 1: 15.531 ms/op
Iteration 2: 10.137 ms/op
Iteration 3: 11.483 ms/op
Iteration 4: 8.426 ms/op
Iteration 5: 10.751 ms/op
Iteration 6: 11.295 ms/op
Iteration 7: 9.169 ms/op
Iteration 8: 11.001 ms/op
Iteration 9: 11.697 ms/op
Iteration 10: 8.640 ms/op
Iteration 11: 10.848 ms/op
Iteration 12: 9.863 ms/op
Iteration 13: 10.488 ms/op
Iteration 14: 13.087 ms/op
Iteration 15: 10.478 ms/op
Iteration 16: 11.150 ms/op
Iteration 17: 10.732 ms/op
Iteration 18: 10.505 ms/op
Iteration 19: 9.328 ms/op
Iteration 20: 11.133 ms/op
Result "linkedhashmap_keyset":
N = 20
mean = 10.787 ±(99.9%) 1.353 ms/op
Histogram, ms/op:
[ 8.000, 8.500) = 1
[ 8.500, 9.000) = 1
[ 9.000, 9.500) = 2
[ 9.500, 10.000) = 1
[10.000, 10.500) = 3
[10.500, 11.000) = 4
[11.000, 11.500) = 5
[11.500, 12.000) = 1
[12.000, 12.500) = 0
[12.500, 13.000) = 0
[13.000, 13.500) = 1
[13.500, 14.000) = 0
[14.000, 14.500) = 0
[14.500, 15.000) = 0
[15.000, 15.500) = 0
Percentiles, ms/op:
p(0.0000) = 8.426 ms/op
p(50.0000) = 10.741 ms/op
p(90.0000) = 12.948 ms/op
p(95.0000) = 15.409 ms/op
p(99.0000) = 15.531 ms/op
p(99.9000) = 15.531 ms/op
p(99.9900) = 15.531 ms/op
p(99.9990) = 15.531 ms/op
p(99.9999) = 15.531 ms/op
p(100.0000) = 15.531 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 23.839 ms/op
# Warmup Iteration 2: 9.802 ms/op
# Warmup Iteration 3: 7.733 ms/op
# Warmup Iteration 4: 8.686 ms/op
# Warmup Iteration 5: 9.407 ms/op
# Warmup Iteration 6: 7.848 ms/op
# Warmup Iteration 7: 7.349 ms/op
# Warmup Iteration 8: 9.701 ms/op
# Warmup Iteration 9: 9.525 ms/op
# Warmup Iteration 10: 8.154 ms/op
Iteration 1: 8.371 ms/op
Iteration 2: 7.583 ms/op
Iteration 3: 7.580 ms/op
Iteration 4: 7.995 ms/op
Iteration 5: 7.925 ms/op
Iteration 6: 8.806 ms/op
Iteration 7: 9.374 ms/op
Iteration 8: 7.753 ms/op
Iteration 9: 7.519 ms/op
Iteration 10: 8.705 ms/op
Iteration 11: 8.024 ms/op
Iteration 12: 7.532 ms/op
Iteration 13: 7.120 ms/op
Iteration 14: 8.502 ms/op
Iteration 15: 8.111 ms/op
Iteration 16: 8.809 ms/op
Iteration 17: 7.021 ms/op
Iteration 18: 8.170 ms/op
Iteration 19: 7.718 ms/op
Iteration 20: 7.549 ms/op
Result "skiplistmap_entryset":
N = 20
mean = 8.008 ±(99.9%) 0.527 ms/op
Histogram, ms/op:
[ 7.000, 7.250) = 2
[ 7.250, 7.500) = 0
[ 7.500, 7.750) = 6
[ 7.750, 8.000) = 3
[ 8.000, 8.250) = 3
[ 8.250, 8.500) = 1
[ 8.500, 8.750) = 2
[ 8.750, 9.000) = 2
[ 9.000, 9.250) = 0
[ 9.250, 9.500) = 1
[ 9.500, 9.750) = 0
Percentiles, ms/op:
p(0.0000) = 7.021 ms/op
p(50.0000) = 7.960 ms/op
p(90.0000) = 8.809 ms/op
p(95.0000) = 9.346 ms/op
p(99.0000) = 9.374 ms/op
p(99.9000) = 9.374 ms/op
p(99.9900) = 9.374 ms/op
p(99.9990) = 9.374 ms/op
p(99.9999) = 9.374 ms/op
p(100.0000) = 9.374 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 62.599 ms/op
# Warmup Iteration 2: 49.555 ms/op
# Warmup Iteration 3: 44.177 ms/op
# Warmup Iteration 4: 40.027 ms/op
# Warmup Iteration 5: 43.457 ms/op
# Warmup Iteration 6: 41.214 ms/op
# Warmup Iteration 7: 44.049 ms/op
# Warmup Iteration 8: 41.212 ms/op
# Warmup Iteration 9: 41.182 ms/op
# Warmup Iteration 10: 41.950 ms/op
Iteration 1: 46.440 ms/op
Iteration 2: 44.046 ms/op
Iteration 3: 41.370 ms/op
Iteration 4: 43.963 ms/op
Iteration 5: 45.753 ms/op
Iteration 6: 45.241 ms/op
Iteration 7: 44.997 ms/op
Iteration 8: 45.247 ms/op
Iteration 9: 43.332 ms/op
Iteration 10: 47.585 ms/op
Iteration 11: 46.242 ms/op
Iteration 12: 49.587 ms/op
Iteration 13: 47.366 ms/op
Iteration 14: 46.369 ms/op
Iteration 15: 43.281 ms/op
Iteration 16: 40.329 ms/op
Iteration 17: 45.099 ms/op
Iteration 18: 46.639 ms/op
Iteration 19: 45.339 ms/op
Iteration 20: 50.136 ms/op
Result "skiplistmap_keyset":
N = 20
mean = 45.418 ±(99.9%) 2.069 ms/op
Histogram, ms/op:
[40.000, 41.000) = 1
[41.000, 42.000) = 1
[42.000, 43.000) = 0
[43.000, 44.000) = 3
[44.000, 45.000) = 2
[45.000, 46.000) = 5
[46.000, 47.000) = 4
[47.000, 48.000) = 2
[48.000, 49.000) = 0
[49.000, 50.000) = 1
Percentiles, ms/op:
p(0.0000) = 40.329 ms/op
p(50.0000) = 45.293 ms/op
p(90.0000) = 49.387 ms/op
p(95.0000) = 50.108 ms/op
p(99.0000) = 50.136 ms/op
p(99.9000) = 50.136 ms/op
p(99.9900) = 50.136 ms/op
p(99.9990) = 50.136 ms/op
p(99.9999) = 50.136 ms/op
p(100.0000) = 50.136 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 19.037 ms/op
# Warmup Iteration 2: 14.100 ms/op
# Warmup Iteration 3: 10.075 ms/op
# Warmup Iteration 4: 9.654 ms/op
# Warmup Iteration 5: 9.414 ms/op
# Warmup Iteration 6: 10.032 ms/op
# Warmup Iteration 7: 9.695 ms/op
# Warmup Iteration 8: 9.285 ms/op
# Warmup Iteration 9: 9.635 ms/op
# Warmup Iteration 10: 11.503 ms/op
Iteration 1: 9.864 ms/op
Iteration 2: 10.254 ms/op
Iteration 3: 10.774 ms/op
Iteration 4: 10.125 ms/op
Iteration 5: 10.680 ms/op
Iteration 6: 10.158 ms/op
Iteration 7: 10.735 ms/op
Iteration 8: 10.465 ms/op
Iteration 9: 10.585 ms/op
Iteration 10: 10.830 ms/op
Iteration 11: 9.663 ms/op
Iteration 12: 9.841 ms/op
Iteration 13: 10.445 ms/op
Iteration 14: 11.741 ms/op
Iteration 15: 10.131 ms/op
Iteration 16: 9.439 ms/op
Iteration 17: 9.864 ms/op
Iteration 18: 10.959 ms/op
Iteration 19: 10.271 ms/op
Iteration 20: 10.724 ms/op
Result "treemap_entryset":
N = 20
mean = 10.377 ±(99.9%) 0.461 ms/op
Histogram, ms/op:
[ 9.000, 9.250) = 0
[ 9.250, 9.500) = 1
[ 9.500, 9.750) = 1
[ 9.750, 10.000) = 3
[10.000, 10.250) = 3
[10.250, 10.500) = 4
[10.500, 10.750) = 4
[10.750, 11.000) = 3
[11.000, 11.250) = 0
[11.250, 11.500) = 0
[11.500, 11.750) = 1
Percentiles, ms/op:
p(0.0000) = 9.439 ms/op
p(50.0000) = 10.358 ms/op
p(90.0000) = 10.946 ms/op
p(95.0000) = 11.702 ms/op
p(99.0000) = 11.741 ms/op
p(99.9000) = 11.741 ms/op
p(99.9900) = 11.741 ms/op
p(99.9990) = 11.741 ms/op
p(99.9999) = 11.741 ms/op
p(100.0000) = 11.741 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 38.580 ms/op
# Warmup Iteration 2: 31.448 ms/op
# Warmup Iteration 3: 28.372 ms/op
# Warmup Iteration 4: 25.738 ms/op
# Warmup Iteration 5: 27.446 ms/op
# Warmup Iteration 6: 30.670 ms/op
# Warmup Iteration 7: 25.545 ms/op
# Warmup Iteration 8: 27.828 ms/op
# Warmup Iteration 9: 28.653 ms/op
# Warmup Iteration 10: 26.253 ms/op
Iteration 1: 28.928 ms/op
Iteration 2: 25.315 ms/op
Iteration 3: 27.058 ms/op
Iteration 4: 25.010 ms/op
Iteration 5: 26.214 ms/op
Iteration 6: 26.998 ms/op
Iteration 7: 25.948 ms/op
Iteration 8: 24.765 ms/op
Iteration 9: 26.561 ms/op
Iteration 10: 27.571 ms/op
Iteration 11: 26.998 ms/op
Iteration 12: 31.329 ms/op
Iteration 13: 32.310 ms/op
Iteration 14: 27.386 ms/op
Iteration 15: 27.222 ms/op
Iteration 16: 26.921 ms/op
Iteration 17: 27.892 ms/op
Iteration 18: 22.097 ms/op
Iteration 19: 25.906 ms/op
Iteration 20: 25.025 ms/op
Result "treemap_keyset":
N = 20
mean = 26.873 ±(99.9%) 1.937 ms/op
Histogram, ms/op:
[20.000, 21.250) = 0
[21.250, 22.500) = 1
[22.500, 23.750) = 0
[23.750, 25.000) = 1
[25.000, 26.250) = 6
[26.250, 27.500) = 7
[27.500, 28.750) = 2
[28.750, 30.000) = 1
[30.000, 31.250) = 0
[31.250, 32.500) = 2
[32.500, 33.750) = 0
[33.750, 35.000) = 0
[35.000, 36.250) = 0
[36.250, 37.500) = 0
[37.500, 38.750) = 0
Percentiles, ms/op:
p(0.0000) = 22.097 ms/op
p(50.0000) = 26.959 ms/op
p(90.0000) = 31.089 ms/op
p(95.0000) = 32.261 ms/op
p(99.0000) = 32.310 ms/op
p(99.9000) = 32.310 ms/op
p(99.9900) = 32.310 ms/op
p(99.9990) = 32.310 ms/op
p(99.9999) = 32.310 ms/op
p(100.0000) = 32.310 ms/op
# Run complete. Total time: 00:20:36
Benchmark Mode Cnt Score Error Units
MyBenchmark.conhashmap_entryset thrpt 20 0.139 ± 0.005 ops/ms
MyBenchmark.conhashmap_keyset thrpt 20 0.111 ± 0.011 ops/ms
MyBenchmark.hashmap_entryset thrpt 20 0.165 ± 0.005 ops/ms
MyBenchmark.hashmap_keyset thrpt 20 0.114 ± 0.007 ops/ms
MyBenchmark.idmap_entryset thrpt 20 0.376 ± 0.009 ops/ms
MyBenchmark.idmap_keyset thrpt 20 0.148 ± 0.005 ops/ms
MyBenchmark.linkedhashmap_entryset thrpt 20 0.232 ± 0.007 ops/ms
MyBenchmark.linkedhashmap_keyset thrpt 20 0.142 ± 0.013 ops/ms
MyBenchmark.skiplistmap_entryset thrpt 20 0.164 ± 0.004 ops/ms
MyBenchmark.skiplistmap_keyset thrpt 20 0.030 ± 0.001 ops/ms
MyBenchmark.treemap_entryset thrpt 20 0.120 ± 0.001 ops/ms
MyBenchmark.treemap_keyset thrpt 20 0.047 ± 0.001 ops/ms
MyBenchmark.conhashmap_entryset avgt 20 7.682 ± 0.513 ms/op
MyBenchmark.conhashmap_keyset avgt 20 9.596 ± 0.814 ms/op
MyBenchmark.hashmap_entryset avgt 20 6.922 ± 0.505 ms/op
MyBenchmark.hashmap_keyset avgt 20 9.968 ± 1.399 ms/op
MyBenchmark.idmap_entryset avgt 20 2.868 ± 0.232 ms/op
MyBenchmark.idmap_keyset avgt 20 7.211 ± 0.974 ms/op
MyBenchmark.linkedhashmap_entryset avgt 20 4.432 ± 0.183 ms/op
MyBenchmark.linkedhashmap_keyset avgt 20 7.208 ± 0.971 ms/op
MyBenchmark.skiplistmap_entryset avgt 20 7.213 ± 0.529 ms/op
MyBenchmark.skiplistmap_keyset avgt 20 38.667 ± 2.938 ms/op
MyBenchmark.treemap_entryset avgt 20 8.566 ± 0.188 ms/op
MyBenchmark.treemap_keyset avgt 20 20.549 ± 0.145 ms/op
MyBenchmark.conhashmap_entryset sample 2831 7.091 ± 0.088 ms/op
MyBenchmark.conhashmap_keyset sample 2339 8.576 ± 0.092 ms/op
MyBenchmark.hashmap_entryset sample 3237 6.194 ± 0.072 ms/op
MyBenchmark.hashmap_keyset sample 2185 9.189 ± 0.246 ms/op
MyBenchmark.idmap_entryset sample 6902 2.897 ± 0.039 ms/op
MyBenchmark.idmap_keyset sample 2744 7.307 ± 0.083 ms/op
MyBenchmark.linkedhashmap_entryset sample 4492 4.459 ± 0.041 ms/op
MyBenchmark.linkedhashmap_keyset sample 2736 7.327 ± 0.067 ms/op
MyBenchmark.skiplistmap_entryset sample 3021 6.638 ± 0.035 ms/op
MyBenchmark.skiplistmap_keyset sample 484 42.119 ± 1.005 ms/op
MyBenchmark.treemap_entryset sample 2131 9.410 ± 0.127 ms/op
MyBenchmark.treemap_keyset sample 812 24.884 ± 0.374 ms/op
MyBenchmark.conhashmap_entryset ss 20 10.959 ± 0.852 ms/op
MyBenchmark.conhashmap_keyset ss 20 14.147 ± 0.770 ms/op
MyBenchmark.hashmap_entryset ss 20 11.210 ± 1.140 ms/op
MyBenchmark.hashmap_keyset ss 20 12.817 ± 1.190 ms/op
MyBenchmark.idmap_entryset ss 20 3.807 ± 0.325 ms/op
MyBenchmark.idmap_keyset ss 20 10.141 ± 1.422 ms/op
MyBenchmark.linkedhashmap_entryset ss 20 5.299 ± 0.624 ms/op
MyBenchmark.linkedhashmap_keyset ss 20 10.787 ± 1.353 ms/op
MyBenchmark.skiplistmap_entryset ss 20 8.008 ± 0.527 ms/op
MyBenchmark.skiplistmap_keyset ss 20 45.418 ± 2.069 ms/op
MyBenchmark.treemap_entryset ss 20 10.377 ± 0.461 ms/op
MyBenchmark.treemap_keyset ss 20 26.873 ± 1.937 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 0.00% complete, ETA 00:18:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.015 ops/ms
# Warmup Iteration 2: 0.014 ops/ms
# Warmup Iteration 3: 0.015 ops/ms
# Warmup Iteration 4: 0.015 ops/ms
# Warmup Iteration 5: 0.015 ops/ms
# Warmup Iteration 6: 0.015 ops/ms
# Warmup Iteration 7: 0.014 ops/ms
# Warmup Iteration 8: 0.015 ops/ms
# Warmup Iteration 9: 0.015 ops/ms
# Warmup Iteration 10: 0.014 ops/ms
Iteration 1: 0.015 ops/ms
Iteration 2: 0.015 ops/ms
Iteration 3: 0.015 ops/ms
Iteration 4: 0.015 ops/ms
Iteration 5: 0.015 ops/ms
Iteration 6: 0.015 ops/ms
Iteration 7: 0.015 ops/ms
Iteration 8: 0.014 ops/ms
Iteration 9: 0.014 ops/ms
Iteration 10: 0.015 ops/ms
Iteration 11: 0.015 ops/ms
Iteration 12: 0.015 ops/ms
Iteration 13: 0.015 ops/ms
Iteration 14: 0.015 ops/ms
Iteration 15: 0.015 ops/ms
Iteration 16: 0.015 ops/ms
Iteration 17: 0.015 ops/ms
Iteration 18: 0.015 ops/ms
Iteration 19: 0.015 ops/ms
Iteration 20: 0.015 ops/ms
Result "conhashmap_entryset":
0.015 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.014, 0.015, 0.015), stdev = 0.001
CI (99.9%): [0.014, 0.015] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 2.78% complete, ETA 00:37:47
# Fork: 1 of 1
# Warmup Iteration 1: 0.012 ops/ms
# Warmup Iteration 2: 0.012 ops/ms
# Warmup Iteration 3: 0.012 ops/ms
# Warmup Iteration 4: 0.012 ops/ms
# Warmup Iteration 5: 0.012 ops/ms
# Warmup Iteration 6: 0.012 ops/ms
# Warmup Iteration 7: 0.012 ops/ms
# Warmup Iteration 8: 0.012 ops/ms
# Warmup Iteration 9: 0.012 ops/ms
# Warmup Iteration 10: 0.012 ops/ms
Iteration 1: 0.012 ops/ms
Iteration 2: 0.012 ops/ms
Iteration 3: 0.012 ops/ms
Iteration 4: 0.012 ops/ms
Iteration 5: 0.012 ops/ms
Iteration 6: 0.012 ops/ms
Iteration 7: 0.012 ops/ms
Iteration 8: 0.012 ops/ms
Iteration 9: 0.012 ops/ms
Iteration 10: 0.012 ops/ms
Iteration 11: 0.012 ops/ms
Iteration 12: 0.012 ops/ms
Iteration 13: 0.012 ops/ms
Iteration 14: 0.012 ops/ms
Iteration 15: 0.012 ops/ms
Iteration 16: 0.012 ops/ms
Iteration 17: 0.012 ops/ms
Iteration 18: 0.012 ops/ms
Iteration 19: 0.012 ops/ms
Iteration 20: 0.012 ops/ms
Result "conhashmap_keyset":
0.012 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.012, 0.012, 0.012), stdev = 0.001
CI (99.9%): [0.012, 0.012] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 5.55% complete, ETA 00:35:24
# Fork: 1 of 1
# Warmup Iteration 1: 0.015 ops/ms
# Warmup Iteration 2: 0.015 ops/ms
# Warmup Iteration 3: 0.016 ops/ms
# Warmup Iteration 4: 0.016 ops/ms
# Warmup Iteration 5: 0.015 ops/ms
# Warmup Iteration 6: 0.016 ops/ms
# Warmup Iteration 7: 0.016 ops/ms
# Warmup Iteration 8: 0.015 ops/ms
# Warmup Iteration 9: 0.016 ops/ms
# Warmup Iteration 10: 0.015 ops/ms
Iteration 1: 0.016 ops/ms
Iteration 2: 0.015 ops/ms
Iteration 3: 0.015 ops/ms
Iteration 4: 0.015 ops/ms
Iteration 5: 0.013 ops/ms
Iteration 6: 0.015 ops/ms
Iteration 7: 0.016 ops/ms
Iteration 8: 0.016 ops/ms
Iteration 9: 0.015 ops/ms
Iteration 10: 0.015 ops/ms
Iteration 11: 0.016 ops/ms
Iteration 12: 0.015 ops/ms
Iteration 13: 0.015 ops/ms
Iteration 14: 0.016 ops/ms
Iteration 15: 0.015 ops/ms
Iteration 16: 0.016 ops/ms
Iteration 17: 0.015 ops/ms
Iteration 18: 0.016 ops/ms
Iteration 19: 0.016 ops/ms
Iteration 20: 0.015 ops/ms
Result "hashmap_entryset":
0.015 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.013, 0.015, 0.016), stdev = 0.001
CI (99.9%): [0.015, 0.016] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 8.33% complete, ETA 00:33:47
# Fork: 1 of 1
# Warmup Iteration 1: 0.011 ops/ms
# Warmup Iteration 2: 0.011 ops/ms
# Warmup Iteration 3: 0.012 ops/ms
# Warmup Iteration 4: 0.011 ops/ms
# Warmup Iteration 5: 0.012 ops/ms
# Warmup Iteration 6: 0.011 ops/ms
# Warmup Iteration 7: 0.011 ops/ms
# Warmup Iteration 8: 0.012 ops/ms
# Warmup Iteration 9: 0.010 ops/ms
# Warmup Iteration 10: 0.011 ops/ms
Iteration 1: 0.011 ops/ms
Iteration 2: 0.011 ops/ms
Iteration 3: 0.012 ops/ms
Iteration 4: 0.011 ops/ms
Iteration 5: 0.012 ops/ms
Iteration 6: 0.012 ops/ms
Iteration 7: 0.012 ops/ms
Iteration 8: 0.012 ops/ms
Iteration 9: 0.012 ops/ms
Iteration 10: 0.012 ops/ms
Iteration 11: 0.012 ops/ms
Iteration 12: 0.012 ops/ms
Iteration 13: 0.011 ops/ms
Iteration 14: 0.012 ops/ms
Iteration 15: 0.012 ops/ms
Iteration 16: 0.012 ops/ms
Iteration 17: 0.012 ops/ms
Iteration 18: 0.012 ops/ms
Iteration 19: 0.012 ops/ms
Iteration 20: 0.011 ops/ms
Result "hashmap_keyset":
0.011 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.011, 0.011, 0.012), stdev = 0.001
CI (99.9%): [0.011, 0.012] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 11.11% complete, ETA 00:32:41
# Fork: 1 of 1
# Warmup Iteration 1: 0.001 ops/ms
# Warmup Iteration 2: 0.031 ops/ms
# Warmup Iteration 3: 0.036 ops/ms
# Warmup Iteration 4: 0.037 ops/ms
# Warmup Iteration 5: 0.037 ops/ms
# Warmup Iteration 6: 0.038 ops/ms
# Warmup Iteration 7: 0.033 ops/ms
# Warmup Iteration 8: 0.035 ops/ms
# Warmup Iteration 9: 0.034 ops/ms
# Warmup Iteration 10: 0.039 ops/ms
Iteration 1: 0.040 ops/ms
Iteration 2: 0.041 ops/ms
Iteration 3: 0.041 ops/ms
Iteration 4: 0.041 ops/ms
Iteration 5: 0.041 ops/ms
Iteration 6: 0.040 ops/ms
Iteration 7: 0.040 ops/ms
Iteration 8: 0.041 ops/ms
Iteration 9: 0.041 ops/ms
Iteration 10: 0.041 ops/ms
Iteration 11: 0.041 ops/ms
Iteration 12: 0.041 ops/ms
Iteration 13: 0.041 ops/ms
Iteration 14: 0.041 ops/ms
Iteration 15: 0.041 ops/ms
Iteration 16: 0.041 ops/ms
Iteration 17: 0.041 ops/ms
Iteration 18: 0.041 ops/ms
Iteration 19: 0.041 ops/ms
Iteration 20: 0.028 ops/ms
Result "idmap_entryset":
0.040 ±(99.9%) 0.002 ops/ms [Average]
(min, avg, max) = (0.028, 0.040, 0.041), stdev = 0.003
CI (99.9%): [0.038, 0.043] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 13.88% complete, ETA 00:31:57
# Fork: 1 of 1
# Warmup Iteration 1: 0.015 ops/ms
# Warmup Iteration 2: 0.015 ops/ms
# Warmup Iteration 3: 0.015 ops/ms
# Warmup Iteration 4: 0.015 ops/ms
# Warmup Iteration 5: 0.015 ops/ms
# Warmup Iteration 6: 0.011 ops/ms
# Warmup Iteration 7: 0.012 ops/ms
# Warmup Iteration 8: 0.015 ops/ms
# Warmup Iteration 9: 0.015 ops/ms
# Warmup Iteration 10: 0.015 ops/ms
Iteration 1: 0.015 ops/ms
Iteration 2: 0.015 ops/ms
Iteration 3: 0.015 ops/ms
Iteration 4: 0.015 ops/ms
Iteration 5: 0.015 ops/ms
Iteration 6: 0.015 ops/ms
Iteration 7: 0.015 ops/ms
Iteration 8: 0.015 ops/ms
Iteration 9: 0.015 ops/ms
Iteration 10: 0.015 ops/ms
Iteration 11: 0.015 ops/ms
Iteration 12: 0.015 ops/ms
Iteration 13: 0.015 ops/ms
Iteration 14: 0.014 ops/ms
Iteration 15: 0.013 ops/ms
Iteration 16: 0.013 ops/ms
Iteration 17: 0.015 ops/ms
Iteration 18: 0.015 ops/ms
Iteration 19: 0.015 ops/ms
Iteration 20: 0.015 ops/ms
Result "idmap_keyset":
0.015 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.013, 0.015, 0.015), stdev = 0.001
CI (99.9%): [0.014, 0.015] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 16.66% complete, ETA 00:30:49
# Fork: 1 of 1
# Warmup Iteration 1: 0.025 ops/ms
# Warmup Iteration 2: 0.025 ops/ms
# Warmup Iteration 3: 0.025 ops/ms
# Warmup Iteration 4: 0.025 ops/ms
# Warmup Iteration 5: 0.024 ops/ms
# Warmup Iteration 6: 0.023 ops/ms
# Warmup Iteration 7: 0.024 ops/ms
# Warmup Iteration 8: 0.021 ops/ms
# Warmup Iteration 9: 0.020 ops/ms
# Warmup Iteration 10: 0.025 ops/ms
Iteration 1: 0.025 ops/ms
Iteration 2: 0.025 ops/ms
Iteration 3: 0.025 ops/ms
Iteration 4: 0.024 ops/ms
Iteration 5: 0.024 ops/ms
Iteration 6: 0.025 ops/ms
Iteration 7: 0.025 ops/ms
Iteration 8: 0.025 ops/ms
Iteration 9: 0.024 ops/ms
Iteration 10: 0.024 ops/ms
Iteration 11: 0.024 ops/ms
Iteration 12: 0.025 ops/ms
Iteration 13: 0.025 ops/ms
Iteration 14: 0.025 ops/ms
Iteration 15: 0.024 ops/ms
Iteration 16: 0.025 ops/ms
Iteration 17: 0.025 ops/ms
Iteration 18: 0.025 ops/ms
Iteration 19: 0.025 ops/ms
Iteration 20: 0.025 ops/ms
Result "linkedhashmap_entryset":
0.025 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.024, 0.025, 0.025), stdev = 0.001
CI (99.9%): [0.024, 0.025] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 19.44% complete, ETA 00:29:55
# Fork: 1 of 1
# Warmup Iteration 1: 0.011 ops/ms
# Warmup Iteration 2: 0.010 ops/ms
# Warmup Iteration 3: 0.010 ops/ms
# Warmup Iteration 4: 0.010 ops/ms
# Warmup Iteration 5: 0.011 ops/ms
# Warmup Iteration 6: 0.007 ops/ms
# Warmup Iteration 7: 0.011 ops/ms
# Warmup Iteration 8: 0.008 ops/ms
# Warmup Iteration 9: 0.009 ops/ms
# Warmup Iteration 10: 0.010 ops/ms
Iteration 1: 0.009 ops/ms
Iteration 2: 0.009 ops/ms
Iteration 3: 0.010 ops/ms
Iteration 4: 0.010 ops/ms
Iteration 5: 0.010 ops/ms
Iteration 6: 0.010 ops/ms
Iteration 7: 0.007 ops/ms
Iteration 8: 0.008 ops/ms
Iteration 9: 0.007 ops/ms
Iteration 10: 0.007 ops/ms
Iteration 11: 0.007 ops/ms
Iteration 12: 0.007 ops/ms
Iteration 13: 0.007 ops/ms
Iteration 14: 0.006 ops/ms
Iteration 15: 0.007 ops/ms
Iteration 16: 0.007 ops/ms
Iteration 17: 0.006 ops/ms
Iteration 18: 0.007 ops/ms
Iteration 19: 0.009 ops/ms
Iteration 20: 0.007 ops/ms
Result "linkedhashmap_keyset":
0.008 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.006, 0.008, 0.010), stdev = 0.001
CI (99.9%): [0.007, 0.009] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 22.21% complete, ETA 00:28:51
# Fork: 1 of 1
# Warmup Iteration 1: 0.011 ops/ms
# Warmup Iteration 2: 0.010 ops/ms
# Warmup Iteration 3: 0.010 ops/ms
# Warmup Iteration 4: 0.010 ops/ms
# Warmup Iteration 5: 0.009 ops/ms
# Warmup Iteration 6: 0.010 ops/ms
# Warmup Iteration 7: 0.010 ops/ms
# Warmup Iteration 8: 0.010 ops/ms
# Warmup Iteration 9: 0.010 ops/ms
# Warmup Iteration 10: 0.011 ops/ms
Iteration 1: 0.010 ops/ms
Iteration 2: 0.011 ops/ms
Iteration 3: 0.011 ops/ms
Iteration 4: 0.011 ops/ms
Iteration 5: 0.010 ops/ms
Iteration 6: 0.010 ops/ms
Iteration 7: 0.010 ops/ms
Iteration 8: 0.010 ops/ms
Iteration 9: 0.010 ops/ms
Iteration 10: 0.011 ops/ms
Iteration 11: 0.011 ops/ms
Iteration 12: 0.009 ops/ms
Iteration 13: 0.010 ops/ms
Iteration 14: 0.009 ops/ms
Iteration 15: 0.008 ops/ms
Iteration 16: 0.010 ops/ms
Iteration 17: 0.010 ops/ms
Iteration 18: 0.010 ops/ms
Iteration 19: 0.010 ops/ms
Iteration 20: 0.009 ops/ms
Result "skiplistmap_entryset":
0.010 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.008, 0.010, 0.011), stdev = 0.001
CI (99.9%): [0.009, 0.011] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 24.99% complete, ETA 00:28:04
# Fork: 1 of 1
# Warmup Iteration 1: 0.002 ops/ms
# Warmup Iteration 2: 0.002 ops/ms
# Warmup Iteration 3: 0.002 ops/ms
# Warmup Iteration 4: 0.002 ops/ms
# Warmup Iteration 5: 0.002 ops/ms
# Warmup Iteration 6: 0.002 ops/ms
# Warmup Iteration 7: 0.002 ops/ms
# Warmup Iteration 8: 0.002 ops/ms
# Warmup Iteration 9: 0.002 ops/ms
# Warmup Iteration 10: 0.001 ops/ms
Iteration 1: 0.002 ops/ms
Iteration 2: 0.002 ops/ms
Iteration 3: 0.002 ops/ms
Iteration 4: 0.002 ops/ms
Iteration 5: 0.002 ops/ms
Iteration 6: 0.002 ops/ms
Iteration 7: 0.002 ops/ms
Iteration 8: 0.002 ops/ms
Iteration 9: 0.002 ops/ms
Iteration 10: 0.002 ops/ms
Iteration 11: 0.002 ops/ms
Iteration 12: 0.002 ops/ms
Iteration 13: 0.002 ops/ms
Iteration 14: 0.002 ops/ms
Iteration 15: 0.002 ops/ms
Iteration 16: 0.002 ops/ms
Iteration 17: 0.002 ops/ms
Iteration 18: 0.002 ops/ms
Iteration 19: 0.002 ops/ms
Iteration 20: 0.002 ops/ms
Result "skiplistmap_keyset":
0.002 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.002, 0.002, 0.002), stdev = 0.001
CI (99.9%): [0.002, 0.002] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 27.77% complete, ETA 00:27:28
# Fork: 1 of 1
# Warmup Iteration 1: 0.009 ops/ms
# Warmup Iteration 2: 0.009 ops/ms
# Warmup Iteration 3: 0.009 ops/ms
# Warmup Iteration 4: 0.008 ops/ms
# Warmup Iteration 5: 0.009 ops/ms
# Warmup Iteration 6: 0.009 ops/ms
# Warmup Iteration 7: 0.009 ops/ms
# Warmup Iteration 8: 0.008 ops/ms
# Warmup Iteration 9: 0.006 ops/ms
# Warmup Iteration 10: 0.006 ops/ms
Iteration 1: 0.008 ops/ms
Iteration 2: 0.008 ops/ms
Iteration 3: 0.008 ops/ms
Iteration 4: 0.008 ops/ms
Iteration 5: 0.008 ops/ms
Iteration 6: 0.008 ops/ms
Iteration 7: 0.009 ops/ms
Iteration 8: 0.009 ops/ms
Iteration 9: 0.009 ops/ms
Iteration 10: 0.008 ops/ms
Iteration 11: 0.008 ops/ms
Iteration 12: 0.008 ops/ms
Iteration 13: 0.009 ops/ms
Iteration 14: 0.009 ops/ms
Iteration 15: 0.009 ops/ms
Iteration 16: 0.009 ops/ms
Iteration 17: 0.009 ops/ms
Iteration 18: 0.009 ops/ms
Iteration 19: 0.009 ops/ms
Iteration 20: 0.009 ops/ms
Result "treemap_entryset":
0.009 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.008, 0.009, 0.009), stdev = 0.001
CI (99.9%): [0.008, 0.009] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 30.55% complete, ETA 00:26:22
# Fork: 1 of 1
# Warmup Iteration 1: 0.004 ops/ms
# Warmup Iteration 2: 0.003 ops/ms
# Warmup Iteration 3: 0.003 ops/ms
# Warmup Iteration 4: 0.004 ops/ms
# Warmup Iteration 5: 0.004 ops/ms
# Warmup Iteration 6: 0.004 ops/ms
# Warmup Iteration 7: 0.003 ops/ms
# Warmup Iteration 8: 0.003 ops/ms
# Warmup Iteration 9: 0.003 ops/ms
# Warmup Iteration 10: 0.003 ops/ms
Iteration 1: 0.004 ops/ms
Iteration 2: 0.004 ops/ms
Iteration 3: 0.004 ops/ms
Iteration 4: 0.004 ops/ms
Iteration 5: 0.004 ops/ms
Iteration 6: 0.004 ops/ms
Iteration 7: 0.004 ops/ms
Iteration 8: 0.004 ops/ms
Iteration 9: 0.004 ops/ms
Iteration 10: 0.004 ops/ms
Iteration 11: 0.003 ops/ms
Iteration 12: 0.004 ops/ms
Iteration 13: 0.003 ops/ms
Iteration 14: 0.004 ops/ms
Iteration 15: 0.003 ops/ms
Iteration 16: 0.004 ops/ms
Iteration 17: 0.004 ops/ms
Iteration 18: 0.004 ops/ms
Iteration 19: 0.004 ops/ms
Iteration 20: 0.002 ops/ms
Result "treemap_keyset":
0.004 ±(99.9%) 0.001 ops/ms [Average]
(min, avg, max) = (0.002, 0.004, 0.004), stdev = 0.001
CI (99.9%): [0.003, 0.004] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 33.32% complete, ETA 00:25:23
# Fork: 1 of 1
# Warmup Iteration 1: 80.254 ms/op
# Warmup Iteration 2: 80.614 ms/op
# Warmup Iteration 3: 72.803 ms/op
# Warmup Iteration 4: 74.553 ms/op
# Warmup Iteration 5: 69.942 ms/op
# Warmup Iteration 6: 72.823 ms/op
# Warmup Iteration 7: 73.122 ms/op
# Warmup Iteration 8: 75.038 ms/op
# Warmup Iteration 9: 71.441 ms/op
# Warmup Iteration 10: 76.310 ms/op
Iteration 1: 76.769 ms/op
Iteration 2: 74.089 ms/op
Iteration 3: 72.504 ms/op
Iteration 4: 71.646 ms/op
Iteration 5: 78.240 ms/op
Iteration 6: 70.634 ms/op
Iteration 7: 70.295 ms/op
Iteration 8: 75.287 ms/op
Iteration 9: 76.076 ms/op
Iteration 10: 71.475 ms/op
Iteration 11: 72.452 ms/op
Iteration 12: 74.599 ms/op
Iteration 13: 74.903 ms/op
Iteration 14: 72.143 ms/op
Iteration 15: 75.163 ms/op
Iteration 16: 72.199 ms/op
Iteration 17: 72.620 ms/op
Iteration 18: 73.053 ms/op
Iteration 19: 74.702 ms/op
Iteration 20: 70.791 ms/op
Result "conhashmap_entryset":
73.482 ±(99.9%) 1.897 ms/op [Average]
(min, avg, max) = (70.295, 73.482, 78.240), stdev = 2.185
CI (99.9%): [71.585, 75.379] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 36.10% complete, ETA 00:24:23
# Fork: 1 of 1
# Warmup Iteration 1: 86.441 ms/op
# Warmup Iteration 2: 91.965 ms/op
# Warmup Iteration 3: 90.394 ms/op
# Warmup Iteration 4: 88.302 ms/op
# Warmup Iteration 5: 86.636 ms/op
# Warmup Iteration 6: 83.531 ms/op
# Warmup Iteration 7: 91.637 ms/op
# Warmup Iteration 8: 88.434 ms/op
# Warmup Iteration 9: 91.058 ms/op
# Warmup Iteration 10: 95.321 ms/op
Iteration 1: 90.770 ms/op
Iteration 2: 88.475 ms/op
Iteration 3: 83.825 ms/op
Iteration 4: 102.766 ms/op
Iteration 5: 98.407 ms/op
Iteration 6: 89.745 ms/op
Iteration 7: 91.974 ms/op
Iteration 8: 87.229 ms/op
Iteration 9: 95.867 ms/op
Iteration 10: 89.292 ms/op
Iteration 11: 89.164 ms/op
Iteration 12: 85.659 ms/op
Iteration 13: 87.709 ms/op
Iteration 14: 91.304 ms/op
Iteration 15: 88.214 ms/op
Iteration 16: 87.738 ms/op
Iteration 17: 85.430 ms/op
Iteration 18: 94.758 ms/op
Iteration 19: 91.198 ms/op
Iteration 20: 91.088 ms/op
Result "conhashmap_keyset":
90.531 ±(99.9%) 3.967 ms/op [Average]
(min, avg, max) = (83.825, 90.531, 102.766), stdev = 4.569
CI (99.9%): [86.564, 94.498] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 38.88% complete, ETA 00:23:18
# Fork: 1 of 1
# Warmup Iteration 1: 85.981 ms/op
# Warmup Iteration 2: 71.995 ms/op
# Warmup Iteration 3: 70.631 ms/op
# Warmup Iteration 4: 71.772 ms/op
# Warmup Iteration 5: 69.454 ms/op
# Warmup Iteration 6: 66.133 ms/op
# Warmup Iteration 7: 72.443 ms/op
# Warmup Iteration 8: 65.634 ms/op
# Warmup Iteration 9: 75.276 ms/op
# Warmup Iteration 10: 69.479 ms/op
Iteration 1: 70.969 ms/op
Iteration 2: 69.842 ms/op
Iteration 3: 69.519 ms/op
Iteration 4: 67.938 ms/op
Iteration 5: 72.335 ms/op
Iteration 6: 66.888 ms/op
Iteration 7: 67.826 ms/op
Iteration 8: 70.124 ms/op
Iteration 9: 69.107 ms/op
Iteration 10: 71.360 ms/op
Iteration 11: 72.282 ms/op
Iteration 12: 66.585 ms/op
Iteration 13: 72.178 ms/op
Iteration 14: 74.508 ms/op
Iteration 15: 69.099 ms/op
Iteration 16: 69.561 ms/op
Iteration 17: 69.364 ms/op
Iteration 18: 68.206 ms/op
Iteration 19: 69.422 ms/op
Iteration 20: 71.863 ms/op
Result "hashmap_entryset":
69.949 ±(99.9%) 1.763 ms/op [Average]
(min, avg, max) = (66.585, 69.949, 74.508), stdev = 2.030
CI (99.9%): [68.186, 71.712] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 41.65% complete, ETA 00:22:15
# Fork: 1 of 1
# Warmup Iteration 1: 100.137 ms/op
# Warmup Iteration 2: 89.327 ms/op
# Warmup Iteration 3: 92.268 ms/op
# Warmup Iteration 4: 92.184 ms/op
# Warmup Iteration 5: 92.416 ms/op
# Warmup Iteration 6: 95.386 ms/op
# Warmup Iteration 7: 92.626 ms/op
# Warmup Iteration 8: 90.102 ms/op
# Warmup Iteration 9: 96.660 ms/op
# Warmup Iteration 10: 89.741 ms/op
Iteration 1: 85.736 ms/op
Iteration 2: 85.781 ms/op
Iteration 3: 94.188 ms/op
Iteration 4: 89.988 ms/op
Iteration 5: 92.823 ms/op
Iteration 6: 92.875 ms/op
Iteration 7: 85.760 ms/op
Iteration 8: 87.227 ms/op
Iteration 9: 85.498 ms/op
Iteration 10: 85.678 ms/op
Iteration 11: 86.033 ms/op
Iteration 12: 86.907 ms/op
Iteration 13: 85.766 ms/op
Iteration 14: 85.792 ms/op
Iteration 15: 86.810 ms/op
Iteration 16: 91.819 ms/op
Iteration 17: 93.762 ms/op
Iteration 18: 103.611 ms/op
Iteration 19: 88.668 ms/op
Iteration 20: 90.152 ms/op
Result "hashmap_keyset":
89.244 ±(99.9%) 3.977 ms/op [Average]
(min, avg, max) = (85.498, 89.244, 103.611), stdev = 4.580
CI (99.9%): [85.267, 93.221] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 44.43% complete, ETA 00:21:11
# Fork: 1 of 1
# Warmup Iteration 1: 5040.341 ms/op
# Warmup Iteration 2: 33.573 ms/op
# Warmup Iteration 3: 25.497 ms/op
# Warmup Iteration 4: 26.197 ms/op
# Warmup Iteration 5: 29.807 ms/op
# Warmup Iteration 6: 30.971 ms/op
# Warmup Iteration 7: 28.282 ms/op
# Warmup Iteration 8: 26.512 ms/op
# Warmup Iteration 9: 26.612 ms/op
# Warmup Iteration 10: 26.871 ms/op
Iteration 1: 26.554 ms/op
Iteration 2: 25.452 ms/op
Iteration 3: 25.466 ms/op
Iteration 4: 25.231 ms/op
Iteration 5: 26.324 ms/op
Iteration 6: 25.990 ms/op
Iteration 7: 26.945 ms/op
Iteration 8: 24.400 ms/op
Iteration 9: 24.924 ms/op
Iteration 10: 24.720 ms/op
Iteration 11: 28.009 ms/op
Iteration 12: 30.903 ms/op
Iteration 13: 29.020 ms/op
Iteration 14: 28.672 ms/op
Iteration 15: 28.187 ms/op
Iteration 16: 25.540 ms/op
Iteration 17: 28.756 ms/op
Iteration 18: 28.571 ms/op
Iteration 19: 27.969 ms/op
Iteration 20: 30.586 ms/op
Result "idmap_entryset":
27.111 ±(99.9%) 1.686 ms/op [Average]
(min, avg, max) = (24.400, 27.111, 30.903), stdev = 1.941
CI (99.9%): [25.425, 28.797] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 47.21% complete, ETA 00:20:09
# Fork: 1 of 1
# Warmup Iteration 1: 100.774 ms/op
# Warmup Iteration 2: 87.114 ms/op
# Warmup Iteration 3: 73.336 ms/op
# Warmup Iteration 4: 74.043 ms/op
# Warmup Iteration 5: 89.049 ms/op
# Warmup Iteration 6: 73.757 ms/op
# Warmup Iteration 7: 71.312 ms/op
# Warmup Iteration 8: 89.453 ms/op
# Warmup Iteration 9: 69.308 ms/op
# Warmup Iteration 10: 79.562 ms/op
Iteration 1: 73.380 ms/op
Iteration 2: 73.015 ms/op
Iteration 3: 74.173 ms/op
Iteration 4: 89.237 ms/op
Iteration 5: 71.629 ms/op
Iteration 6: 72.460 ms/op
Iteration 7: 71.579 ms/op
Iteration 8: 68.683 ms/op
Iteration 9: 71.910 ms/op
Iteration 10: 70.973 ms/op
Iteration 11: 67.468 ms/op
Iteration 12: 69.142 ms/op
Iteration 13: 75.605 ms/op
Iteration 14: 67.945 ms/op
Iteration 15: 71.535 ms/op
Iteration 16: 71.984 ms/op
Iteration 17: 71.649 ms/op
Iteration 18: 73.570 ms/op
Iteration 19: 73.670 ms/op
Iteration 20: 73.803 ms/op
Result "idmap_keyset":
72.670 ±(99.9%) 3.860 ms/op [Average]
(min, avg, max) = (67.468, 72.670, 89.237), stdev = 4.445
CI (99.9%): [68.811, 76.530] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 49.98% complete, ETA 00:19:08
# Fork: 1 of 1
# Warmup Iteration 1: 41.325 ms/op
# Warmup Iteration 2: 40.600 ms/op
# Warmup Iteration 3: 42.212 ms/op
# Warmup Iteration 4: 41.879 ms/op
# Warmup Iteration 5: 42.762 ms/op
# Warmup Iteration 6: 41.285 ms/op
# Warmup Iteration 7: 41.432 ms/op
# Warmup Iteration 8: 41.185 ms/op
# Warmup Iteration 9: 42.123 ms/op
# Warmup Iteration 10: 41.485 ms/op
Iteration 1: 39.282 ms/op
Iteration 2: 39.631 ms/op
Iteration 3: 40.246 ms/op
Iteration 4: 44.971 ms/op
Iteration 5: 39.970 ms/op
Iteration 6: 41.443 ms/op
Iteration 7: 39.713 ms/op
Iteration 8: 69.531 ms/op
Iteration 9: 46.417 ms/op
Iteration 10: 39.731 ms/op
Iteration 11: 41.336 ms/op
Iteration 12: 42.893 ms/op
Iteration 13: 41.831 ms/op
Iteration 14: 41.260 ms/op
Iteration 15: 41.090 ms/op
Iteration 16: 40.694 ms/op
Iteration 17: 39.656 ms/op
Iteration 18: 40.352 ms/op
Iteration 19: 41.781 ms/op
Iteration 20: 42.085 ms/op
Result "linkedhashmap_entryset":
42.696 ±(99.9%) 5.705 ms/op [Average]
(min, avg, max) = (39.282, 42.696, 69.531), stdev = 6.570
CI (99.9%): [36.991, 48.401] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 52.76% complete, ETA 00:18:03
# Fork: 1 of 1
# Warmup Iteration 1: 102.807 ms/op
# Warmup Iteration 2: 117.689 ms/op
# Warmup Iteration 3: 91.483 ms/op
# Warmup Iteration 4: 91.377 ms/op
# Warmup Iteration 5: 91.440 ms/op
# Warmup Iteration 6: 108.368 ms/op
# Warmup Iteration 7: 103.295 ms/op
# Warmup Iteration 8: 89.384 ms/op
# Warmup Iteration 9: 87.181 ms/op
# Warmup Iteration 10: 95.205 ms/op
Iteration 1: 126.399 ms/op
Iteration 2: 105.590 ms/op
Iteration 3: 110.310 ms/op
Iteration 4: 116.450 ms/op
Iteration 5: 150.031 ms/op
Iteration 6: 134.324 ms/op
Iteration 7: 93.080 ms/op
Iteration 8: 87.718 ms/op
Iteration 9: 86.667 ms/op
Iteration 10: 87.733 ms/op
Iteration 11: 89.762 ms/op
Iteration 12: 118.131 ms/op
Iteration 13: 105.829 ms/op
Iteration 14: 88.530 ms/op
Iteration 15: 110.972 ms/op
Iteration 16: 106.763 ms/op
Iteration 17: 88.164 ms/op
Iteration 18: 93.394 ms/op
Iteration 19: 92.057 ms/op
Iteration 20: 87.489 ms/op
Result "linkedhashmap_keyset":
103.970 ±(99.9%) 15.644 ms/op [Average]
(min, avg, max) = (86.667, 103.970, 150.031), stdev = 18.016
CI (99.9%): [88.326, 119.614] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 55.54% complete, ETA 00:17:00
# Fork: 1 of 1
# Warmup Iteration 1: 103.850 ms/op
# Warmup Iteration 2: 106.615 ms/op
# Warmup Iteration 3: 113.119 ms/op
# Warmup Iteration 4: 101.246 ms/op
# Warmup Iteration 5: 98.507 ms/op
# Warmup Iteration 6: 99.295 ms/op
# Warmup Iteration 7: 99.092 ms/op
# Warmup Iteration 8: 99.203 ms/op
# Warmup Iteration 9: 99.715 ms/op
# Warmup Iteration 10: 98.719 ms/op
Iteration 1: 100.084 ms/op
Iteration 2: 99.386 ms/op
Iteration 3: 99.541 ms/op
Iteration 4: 99.245 ms/op
Iteration 5: 99.541 ms/op
Iteration 6: 100.720 ms/op
Iteration 7: 100.659 ms/op
Iteration 8: 99.647 ms/op
Iteration 9: 101.055 ms/op
Iteration 10: 99.593 ms/op
Iteration 11: 99.250 ms/op
Iteration 12: 129.837 ms/op
Iteration 13: 103.543 ms/op
Iteration 14: 94.679 ms/op
Iteration 15: 105.699 ms/op
Iteration 16: 94.880 ms/op
Iteration 17: 92.688 ms/op
Iteration 18: 92.797 ms/op
Iteration 19: 93.428 ms/op
Iteration 20: 100.048 ms/op
Result "skiplistmap_entryset":
100.316 ±(99.9%) 6.728 ms/op [Average]
(min, avg, max) = (92.688, 100.316, 129.837), stdev = 7.748
CI (99.9%): [93.588, 107.044] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 58.31% complete, ETA 00:16:00
# Fork: 1 of 1
# Warmup Iteration 1: 741.213 ms/op
# Warmup Iteration 2: 590.689 ms/op
# Warmup Iteration 3: 508.704 ms/op
# Warmup Iteration 4: 551.298 ms/op
# Warmup Iteration 5: 545.599 ms/op
# Warmup Iteration 6: 520.464 ms/op
# Warmup Iteration 7: 651.052 ms/op
# Warmup Iteration 8: 613.668 ms/op
# Warmup Iteration 9: 540.076 ms/op
# Warmup Iteration 10: 562.722 ms/op
Iteration 1: 513.930 ms/op
Iteration 2: 522.691 ms/op
Iteration 3: 573.357 ms/op
Iteration 4: 878.775 ms/op
Iteration 5: 974.835 ms/op
Iteration 6: 590.172 ms/op
Iteration 7: 562.285 ms/op
Iteration 8: 553.980 ms/op
Iteration 9: 553.967 ms/op
Iteration 10: 543.784 ms/op
Iteration 11: 582.380 ms/op
Iteration 12: 570.446 ms/op
Iteration 13: 551.374 ms/op
Iteration 14: 565.159 ms/op
Iteration 15: 531.843 ms/op
Iteration 16: 562.840 ms/op
Iteration 17: 578.596 ms/op
Iteration 18: 554.513 ms/op
Iteration 19: 551.368 ms/op
Iteration 20: 573.141 ms/op
Result "skiplistmap_keyset":
594.472 ±(99.9%) 100.996 ms/op [Average]
(min, avg, max) = (513.930, 594.472, 974.835), stdev = 116.307
CI (99.9%): [493.476, 695.468] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 61.09% complete, ETA 00:15:00
# Fork: 1 of 1
# Warmup Iteration 1: 103.139 ms/op
# Warmup Iteration 2: 103.367 ms/op
# Warmup Iteration 3: 107.955 ms/op
# Warmup Iteration 4: 101.754 ms/op
# Warmup Iteration 5: 101.444 ms/op
# Warmup Iteration 6: 101.897 ms/op
# Warmup Iteration 7: 101.592 ms/op
# Warmup Iteration 8: 102.244 ms/op
# Warmup Iteration 9: 101.306 ms/op
# Warmup Iteration 10: 101.189 ms/op
Iteration 1: 101.432 ms/op
Iteration 2: 101.364 ms/op
Iteration 3: 101.210 ms/op
Iteration 4: 101.413 ms/op
Iteration 5: 101.186 ms/op
Iteration 6: 101.544 ms/op
Iteration 7: 101.707 ms/op
Iteration 8: 102.069 ms/op
Iteration 9: 101.616 ms/op
Iteration 10: 102.888 ms/op
Iteration 11: 104.892 ms/op
Iteration 12: 101.573 ms/op
Iteration 13: 101.159 ms/op
Iteration 14: 102.461 ms/op
Iteration 15: 101.396 ms/op
Iteration 16: 102.276 ms/op
Iteration 17: 101.771 ms/op
Iteration 18: 101.846 ms/op
Iteration 19: 98.561 ms/op
Iteration 20: 111.106 ms/op
Result "treemap_entryset":
102.174 ±(99.9%) 2.068 ms/op [Average]
(min, avg, max) = (98.561, 102.174, 111.106), stdev = 2.381
CI (99.9%): [100.106, 104.241] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 63.87% complete, ETA 00:13:54
# Fork: 1 of 1
# Warmup Iteration 1: 270.693 ms/op
# Warmup Iteration 2: 266.766 ms/op
# Warmup Iteration 3: 264.749 ms/op
# Warmup Iteration 4: 265.022 ms/op
# Warmup Iteration 5: 268.901 ms/op
# Warmup Iteration 6: 264.284 ms/op
# Warmup Iteration 7: 265.267 ms/op
# Warmup Iteration 8: 263.184 ms/op
# Warmup Iteration 9: 265.038 ms/op
# Warmup Iteration 10: 263.520 ms/op
Iteration 1: 264.846 ms/op
Iteration 2: 264.947 ms/op
Iteration 3: 306.237 ms/op
Iteration 4: 300.223 ms/op
Iteration 5: 270.593 ms/op
Iteration 6: 262.924 ms/op
Iteration 7: 264.871 ms/op
Iteration 8: 265.169 ms/op
Iteration 9: 264.490 ms/op
Iteration 10: 262.746 ms/op
Iteration 11: 266.230 ms/op
Iteration 12: 261.606 ms/op
Iteration 13: 259.613 ms/op
Iteration 14: 265.000 ms/op
Iteration 15: 261.968 ms/op
Iteration 16: 261.675 ms/op
Iteration 17: 260.220 ms/op
Iteration 18: 262.702 ms/op
Iteration 19: 260.251 ms/op
Iteration 20: 261.847 ms/op
Result "treemap_keyset":
267.408 ±(99.9%) 10.892 ms/op [Average]
(min, avg, max) = (259.613, 267.408, 306.237), stdev = 12.543
CI (99.9%): [256.516, 278.299] (assumes normal distribution)
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 66.64% complete, ETA 00:12:48
# Fork: 1 of 1
# Warmup Iteration 1: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 78, 82, 82, 82, 82, 82 ms/op
# Warmup Iteration 2: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 71, 76, 81, 81, 81, 81, 81 ms/op
# Warmup Iteration 3: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 76, 76, 76, 76, 76, 76 ms/op
# Warmup Iteration 4: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 71, 74, 75, 75, 75, 75, 75 ms/op
# Warmup Iteration 5: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 75, 75, 75, 75, 75, 75 ms/op
# Warmup Iteration 6: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 69, 75, 75, 75, 75, 75, 75 ms/op
# Warmup Iteration 7: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 64, 71, 75, 76, 76, 76, 76, 76 ms/op
# Warmup Iteration 8: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 64, 70, 78, 83, 83, 83, 83, 83 ms/op
# Warmup Iteration 9: n = 15, mean = 71 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 64, 71, 81, 83, 83, 83, 83, 83 ms/op
# Warmup Iteration 10: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 79, 86, 86, 86, 86, 86 ms/op
Iteration 1: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 77, 79, 79, 79, 79, 79 ms/op
Iteration 2: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 69, 72, 72, 72, 72, 72, 72 ms/op
Iteration 3: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 73, 73, 73, 73, 73, 73 ms/op
Iteration 4: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 71, 72, 72, 72, 72, 72, 72 ms/op
Iteration 5: n = 14, mean = 76 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 79, 84, 84, 84, 84, 84, 84 ms/op
Iteration 6: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 73, 73, 73, 73, 73, 73 ms/op
Iteration 7: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 74, 75, 75, 75, 75, 75 ms/op
Iteration 8: n = 15, mean = 68 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 66, 71, 72, 72, 72, 72, 72 ms/op
Iteration 9: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 78, 79, 79, 79, 79, 79 ms/op
Iteration 10: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 75, 76, 76, 76, 76, 76 ms/op
Iteration 11: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 71, 77, 78, 78, 78, 78, 78 ms/op
Iteration 12: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 71, 76, 77, 77, 77, 77, 77 ms/op
Iteration 13: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 73, 74, 74, 74, 74, 74 ms/op
Iteration 14: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 69, 74, 75, 75, 75, 75, 75 ms/op
Iteration 15: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 76, 76, 76, 76, 76, 76 ms/op
Iteration 16: n = 15, mean = 71 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 71, 77, 80, 80, 80, 80, 80 ms/op
Iteration 17: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 64, 71, 74, 75, 75, 75, 75, 75 ms/op
Iteration 18: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 71, 74, 74, 74, 74, 74, 74 ms/op
Iteration 19: n = 15, mean = 70 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 64, 71, 76, 77, 77, 77, 77, 77 ms/op
Iteration 20: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 65, 70, 74, 77, 77, 77, 77, 77 ms/op
Result "conhashmap_entryset":
N = 299
mean = 69.720 ±(99.9%) 0.769 ms/op
Histogram, ms/op:
[60.000, 62.500) = 0
[62.500, 65.000) = 27
[65.000, 67.500) = 84
[67.500, 70.000) = 27
[70.000, 72.500) = 107
[72.500, 75.000) = 31
[75.000, 77.500) = 11
[77.500, 80.000) = 6
[80.000, 82.500) = 3
[82.500, 85.000) = 3
[85.000, 87.500) = 0
Percentiles, ms/op:
p(0.0000) = 63.963 ms/op
p(50.0000) = 70.386 ms/op
p(90.0000) = 74.318 ms/op
p(95.0000) = 77.201 ms/op
p(99.0000) = 82.969 ms/op
p(99.9000) = 83.755 ms/op
p(99.9900) = 83.755 ms/op
p(99.9990) = 83.755 ms/op
p(99.9999) = 83.755 ms/op
p(100.0000) = 83.755 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 69.42% complete, ETA 00:11:43
# Fork: 1 of 1
# Warmup Iteration 1: n = 12, mean = 84 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 76, 83, 100, 102, 102, 102, 102, 102 ms/op
# Warmup Iteration 2: n = 12, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 84, 89, 91, 91, 91, 91, 91 ms/op
# Warmup Iteration 3: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 76, 81, 88, 88, 88, 88, 88, 88 ms/op
# Warmup Iteration 4: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 91, 92, 92, 92, 92, 92 ms/op
# Warmup Iteration 5: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 78, 83, 89, 90, 90, 90, 90, 90 ms/op
# Warmup Iteration 6: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 86, 86, 86, 86, 86, 86 ms/op
# Warmup Iteration 7: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 78, 83, 86, 86, 86, 86, 86, 86 ms/op
# Warmup Iteration 8: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 84, 88, 89, 89, 89, 89, 89 ms/op
# Warmup Iteration 9: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 76, 83, 85, 85, 85, 85, 85, 85 ms/op
# Warmup Iteration 10: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 88, 90, 90, 90, 90, 90 ms/op
Iteration 1: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 87, 88, 88, 88, 88, 88 ms/op
Iteration 2: n = 13, mean = 81 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 81, 85, 85, 85, 85, 85, 85 ms/op
Iteration 3: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 76, 82, 85, 85, 85, 85, 85, 85 ms/op
Iteration 4: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 76, 83, 87, 88, 88, 88, 88, 88 ms/op
Iteration 5: n = 12, mean = 84 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 95, 96, 96, 96, 96, 96 ms/op
Iteration 6: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 89, 90, 90, 90, 90, 90 ms/op
Iteration 7: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 78, 80, 92, 95, 95, 95, 95, 95 ms/op
Iteration 8: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 84, 88, 88, 88, 88, 88, 88 ms/op
Iteration 9: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 90, 91, 91, 91, 91, 91 ms/op
Iteration 10: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 84, 88, 90, 90, 90, 90, 90 ms/op
Iteration 11: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 76, 82, 88, 88, 88, 88, 88, 88 ms/op
Iteration 12: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 82, 89, 90, 90, 90, 90, 90 ms/op
Iteration 13: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 90, 94, 94, 94, 94, 94 ms/op
Iteration 14: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 84, 86, 86, 86, 86, 86, 86 ms/op
Iteration 15: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 86, 87, 87, 87, 87, 87 ms/op
Iteration 16: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 84, 87, 87, 87, 87, 87, 87 ms/op
Iteration 17: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 84, 86, 87, 87, 87, 87, 87 ms/op
Iteration 18: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 83, 89, 90, 90, 90, 90, 90 ms/op
Iteration 19: n = 13, mean = 83 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 76, 83, 87, 87, 87, 87, 87, 87 ms/op
Iteration 20: n = 13, mean = 82 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 82, 87, 89, 89, 89, 89, 89 ms/op
Result "conhashmap_keyset":
N = 259
mean = 82.365 ±(99.9%) 0.778 ms/op
Histogram, ms/op:
[ 70.000, 72.500) = 0
[ 72.500, 75.000) = 0
[ 75.000, 77.500) = 31
[ 77.500, 80.000) = 47
[ 80.000, 82.500) = 36
[ 82.500, 85.000) = 96
[ 85.000, 87.500) = 28
[ 87.500, 90.000) = 12
[ 90.000, 92.500) = 5
[ 92.500, 95.000) = 2
[ 95.000, 97.500) = 2
Percentiles, ms/op:
p(0.0000) = 76.022 ms/op
p(50.0000) = 82.969 ms/op
p(90.0000) = 86.770 ms/op
p(95.0000) = 88.211 ms/op
p(99.0000) = 94.162 ms/op
p(99.9000) = 96.207 ms/op
p(99.9900) = 96.207 ms/op
p(99.9990) = 96.207 ms/op
p(99.9999) = 96.207 ms/op
p(100.0000) = 96.207 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 72.20% complete, ETA 00:10:38
# Fork: 1 of 1
# Warmup Iteration 1: n = 16, mean = 65 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 65, 74, 86, 86, 86, 86, 86 ms/op
# Warmup Iteration 2: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 64, 68, 71, 71, 71, 71, 71 ms/op
# Warmup Iteration 3: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 62, 70, 71, 71, 71, 71, 71 ms/op
# Warmup Iteration 4: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 64, 69, 72, 72, 72, 72, 72 ms/op
# Warmup Iteration 5: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 68, 68, 68, 68, 68, 68 ms/op
# Warmup Iteration 6: n = 15, mean = 69 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 69, 78, 81, 81, 81, 81, 81 ms/op
# Warmup Iteration 7: n = 16, mean = 67 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 61, 67, 72, 79, 79, 79, 79, 79 ms/op
# Warmup Iteration 8: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 62, 70, 71, 71, 71, 71, 71 ms/op
# Warmup Iteration 9: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 64, 69, 71, 71, 71, 71, 71 ms/op
# Warmup Iteration 10: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 63, 67, 68, 68, 68, 68, 68 ms/op
Iteration 1: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 61, 71, 71, 71, 71, 71, 71 ms/op
Iteration 2: n = 15, mean = 68 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 65, 85, 93, 93, 93, 93, 93 ms/op
Iteration 3: n = 16, mean = 64 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 64, 73, 81, 81, 81, 81, 81 ms/op
Iteration 4: n = 16, mean = 64 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 65, 70, 71, 71, 71, 71, 71 ms/op
Iteration 5: n = 16, mean = 64 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 64, 72, 82, 82, 82, 82, 82 ms/op
Iteration 6: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 61, 68, 72, 72, 72, 72, 72 ms/op
Iteration 7: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 61, 68, 70, 70, 70, 70, 70 ms/op
Iteration 8: n = 17, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 64, 67, 68, 68, 68, 68, 68 ms/op
Iteration 9: n = 16, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 62, 68, 71, 71, 71, 71, 71 ms/op
Iteration 10: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 62, 70, 75, 75, 75, 75, 75 ms/op
Iteration 11: n = 14, mean = 73 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 59, 70, 92, 99, 99, 99, 99, 99 ms/op
Iteration 12: n = 16, mean = 64 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 62, 77, 81, 81, 81, 81, 81 ms/op
Iteration 13: n = 17, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 64, 67, 69, 69, 69, 69, 69 ms/op
Iteration 14: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 61, 69, 72, 72, 72, 72, 72 ms/op
Iteration 15: n = 16, mean = 65 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 64, 77, 84, 84, 84, 84, 84 ms/op
Iteration 16: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 60, 67, 68, 68, 68, 68, 68 ms/op
Iteration 17: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 63, 70, 71, 71, 71, 71, 71 ms/op
Iteration 18: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 62, 67, 71, 71, 71, 71, 71 ms/op
Iteration 19: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 62, 69, 69, 69, 69, 69, 69 ms/op
Iteration 20: n = 16, mean = 63 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 58, 64, 68, 72, 72, 72, 72, 72 ms/op
Result "hashmap_entryset":
N = 322
mean = 63.671 ±(99.9%) 1.079 ms/op
Histogram, ms/op:
[ 50.000, 55.000) = 0
[ 55.000, 60.000) = 116
[ 60.000, 65.000) = 89
[ 65.000, 70.000) = 88
[ 70.000, 75.000) = 16
[ 75.000, 80.000) = 2
[ 80.000, 85.000) = 9
[ 85.000, 90.000) = 0
[ 90.000, 95.000) = 1
Percentiles, ms/op:
p(0.0000) = 56.885 ms/op
p(50.0000) = 63.341 ms/op
p(90.0000) = 69.429 ms/op
p(95.0000) = 72.312 ms/op
p(99.0000) = 84.118 ms/op
p(99.9000) = 99.484 ms/op
p(99.9900) = 99.484 ms/op
p(99.9990) = 99.484 ms/op
p(99.9999) = 99.484 ms/op
p(100.0000) = 99.484 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 74.98% complete, ETA 00:09:35
# Fork: 1 of 1
# Warmup Iteration 1: n = 12, mean = 90 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 88, 107, 109, 109, 109, 109, 109 ms/op
# Warmup Iteration 2: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 88, 91, 91, 91, 91, 91, 91 ms/op
# Warmup Iteration 3: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 88, 99, 100, 100, 100, 100, 100 ms/op
# Warmup Iteration 4: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 88, 93, 95, 95, 95, 95, 95 ms/op
# Warmup Iteration 5: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 83, 88, 92, 93, 93, 93, 93, 93 ms/op
# Warmup Iteration 6: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 87, 92, 93, 93, 93, 93, 93 ms/op
# Warmup Iteration 7: n = 10, mean = 101 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 101, 110, 111, 111, 111, 111, 111 ms/op
# Warmup Iteration 8: n = 10, mean = 110 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 93, 108, 130, 131, 131, 131, 131, 131 ms/op
# Warmup Iteration 9: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 102, 115, 115, 115, 115, 115, 115 ms/op
# Warmup Iteration 10: n = 9, mean = 113 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 112, 137, 137, 137, 137, 137, 137 ms/op
Iteration 1: n = 11, mean = 96 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 100, 108, 108, 108, 108, 108, 108 ms/op
Iteration 2: n = 12, mean = 89 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 87, 106, 109, 109, 109, 109, 109 ms/op
Iteration 3: n = 11, mean = 92 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 89, 105, 107, 107, 107, 107, 107 ms/op
Iteration 4: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 86, 89, 90, 90, 90, 90, 90 ms/op
Iteration 5: n = 12, mean = 89 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 88, 102, 105, 105, 105, 105, 105 ms/op
Iteration 6: n = 12, mean = 89 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 88, 102, 106, 106, 106, 106, 106 ms/op
Iteration 7: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 88, 96, 96, 96, 96, 96, 96 ms/op
Iteration 8: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 80, 87, 94, 95, 95, 95, 95, 95 ms/op
Iteration 9: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 88, 93, 94, 94, 94, 94, 94 ms/op
Iteration 10: n = 11, mean = 92 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 88, 111, 113, 113, 113, 113, 113 ms/op
Iteration 11: n = 12, mean = 90 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 83, 89, 103, 107, 107, 107, 107, 107 ms/op
Iteration 12: n = 12, mean = 89 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 88, 97, 97, 97, 97, 97, 97 ms/op
Iteration 13: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 83, 88, 94, 96, 96, 96, 96, 96 ms/op
Iteration 14: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 87, 104, 106, 106, 106, 106, 106 ms/op
Iteration 15: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 88, 96, 97, 97, 97, 97, 97 ms/op
Iteration 16: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 81, 88, 100, 103, 103, 103, 103, 103 ms/op
Iteration 17: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 87, 94, 96, 96, 96, 96, 96 ms/op
Iteration 18: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 88, 94, 95, 95, 95, 95, 95 ms/op
Iteration 19: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 88, 99, 102, 102, 102, 102, 102 ms/op
Iteration 20: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 82, 87, 91, 91, 91, 91, 91, 91 ms/op
Result "hashmap_keyset":
N = 237
mean = 88.589 ±(99.9%) 1.308 ms/op
Histogram, ms/op:
[ 80.000, 82.500) = 32
[ 82.500, 85.000) = 31
[ 85.000, 87.500) = 38
[ 87.500, 90.000) = 78
[ 90.000, 92.500) = 20
[ 92.500, 95.000) = 7
[ 95.000, 97.500) = 12
[ 97.500, 100.000) = 4
[100.000, 102.500) = 3
[102.500, 105.000) = 3
[105.000, 107.500) = 6
[107.500, 110.000) = 2
[110.000, 112.500) = 0
[112.500, 115.000) = 1
[115.000, 117.500) = 0
Percentiles, ms/op:
p(0.0000) = 80.478 ms/op
p(50.0000) = 87.818 ms/op
p(90.0000) = 96.285 ms/op
p(95.0000) = 103.363 ms/op
p(99.0000) = 108.997 ms/op
p(99.9000) = 113.377 ms/op
p(99.9900) = 113.377 ms/op
p(99.9990) = 113.377 ms/op
p(99.9999) = 113.377 ms/op
p(100.0000) = 113.377 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 77.75% complete, ETA 00:08:30
# Fork: 1 of 1
# Warmup Iteration 1: n = 22, mean = 46 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 43, 409, 472, 472, 472, 472 ms/op
# Warmup Iteration 2: n = 6, mean = 875 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 24, 25, 5125, 5125, 5125, 5125, 5125, 5125 ms/op
# Warmup Iteration 3: n = 30, mean = 33 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 25, 31, 130, 245, 245, 245, 245 ms/op
# Warmup Iteration 4: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 32, 45, 46, 46, 46, 46 ms/op
# Warmup Iteration 5: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 40, 45, 45, 45, 45 ms/op
# Warmup Iteration 6: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 24, 29, 42, 47, 47, 47, 47 ms/op
# Warmup Iteration 7: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 42, 45, 45, 45, 45 ms/op
# Warmup Iteration 8: n = 38, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 33, 47, 50, 50, 50, 50 ms/op
# Warmup Iteration 9: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 49, 50, 50, 50, 50 ms/op
# Warmup Iteration 10: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 30, 45, 50, 50, 50, 50 ms/op
Iteration 1: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 29, 46, 46, 46, 46 ms/op
Iteration 2: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 32, 47, 52, 52, 52, 52 ms/op
Iteration 3: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 30, 45, 47, 47, 47, 47 ms/op
Iteration 4: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 46, 47, 47, 47, 47 ms/op
Iteration 5: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 32, 49, 49, 49, 49 ms/op
Iteration 6: n = 40, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 30, 43, 44, 44, 44, 44 ms/op
Iteration 7: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 43, 46, 46, 46, 46 ms/op
Iteration 8: n = 40, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 39, 46, 46, 46, 46 ms/op
Iteration 9: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 42, 44, 44, 44, 44 ms/op
Iteration 10: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 22, 24, 28, 29, 43, 43, 43, 43 ms/op
Iteration 11: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 43, 45, 45, 45, 45 ms/op
Iteration 12: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 30, 33, 42, 42, 42, 42 ms/op
Iteration 13: n = 40, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 42, 46, 46, 46, 46 ms/op
Iteration 14: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 28, 32, 42, 42, 42, 42 ms/op
Iteration 15: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 41, 42, 42, 42, 42 ms/op
Iteration 16: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 28, 35, 42, 42, 42, 42 ms/op
Iteration 17: n = 39, mean = 26 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 44, 45, 45, 45, 45 ms/op
Iteration 18: n = 40, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 24, 29, 33, 46, 46, 46, 46 ms/op
Iteration 19: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 23, 28, 42, 47, 47, 47, 47 ms/op
Iteration 20: n = 41, mean = 25 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 23, 23, 29, 30, 48, 48, 48, 48 ms/op
Result "idmap_entryset":
N = 794
mean = 25.471 ±(99.9%) 0.528 ms/op
Histogram, ms/op:
[20.000, 22.500) = 1
[22.500, 25.000) = 556
[25.000, 27.500) = 82
[27.500, 30.000) = 109
[30.000, 32.500) = 10
[32.500, 35.000) = 4
[35.000, 37.500) = 0
[37.500, 40.000) = 1
[40.000, 42.500) = 6
[42.500, 45.000) = 9
[45.000, 47.500) = 13
[47.500, 50.000) = 2
[50.000, 52.500) = 1
[52.500, 55.000) = 0
[55.000, 57.500) = 0
Percentiles, ms/op:
p(0.0000) = 22.446 ms/op
p(50.0000) = 23.757 ms/op
p(90.0000) = 28.787 ms/op
p(95.0000) = 31.220 ms/op
p(99.0000) = 46.409 ms/op
p(99.9000) = 51.905 ms/op
p(99.9900) = 51.905 ms/op
p(99.9990) = 51.905 ms/op
p(99.9999) = 51.905 ms/op
p(100.0000) = 51.905 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 80.53% complete, ETA 00:07:26
# Fork: 1 of 1
# Warmup Iteration 1: n = 16, mean = 66 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 60, 65, 79, 84, 84, 84, 84, 84 ms/op
# Warmup Iteration 2: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 62, 71, 73, 73, 73, 73, 73 ms/op
# Warmup Iteration 3: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 72, 74, 74, 74, 74, 74 ms/op
# Warmup Iteration 4: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 61, 67, 69, 69, 69, 69, 69 ms/op
# Warmup Iteration 5: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 56, 62, 69, 70, 70, 70, 70, 70 ms/op
# Warmup Iteration 6: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 67, 72, 72, 72, 72, 72 ms/op
# Warmup Iteration 7: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 62, 67, 69, 69, 69, 69, 69 ms/op
# Warmup Iteration 8: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 56, 63, 67, 72, 72, 72, 72, 72 ms/op
# Warmup Iteration 9: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 63, 66, 67, 67, 67, 67, 67 ms/op
# Warmup Iteration 10: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 68, 69, 69, 69, 69, 69 ms/op
Iteration 1: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 56, 62, 68, 71, 71, 71, 71, 71 ms/op
Iteration 2: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 62, 65, 65, 65, 65, 65, 65 ms/op
Iteration 3: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 56, 61, 69, 71, 71, 71, 71, 71 ms/op
Iteration 4: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 63, 66, 69, 69, 69, 69, 69 ms/op
Iteration 5: n = 17, mean = 60 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 66, 67, 67, 67, 67, 67 ms/op
Iteration 6: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 61, 68, 78, 78, 78, 78, 78 ms/op
Iteration 7: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 56, 61, 68, 69, 69, 69, 69, 69 ms/op
Iteration 8: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 68, 81, 81, 81, 81, 81 ms/op
Iteration 9: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 56, 62, 67, 74, 74, 74, 74, 74 ms/op
Iteration 10: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 62, 66, 71, 71, 71, 71, 71 ms/op
Iteration 11: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 62, 67, 68, 68, 68, 68, 68 ms/op
Iteration 12: n = 17, mean = 60 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 65, 66, 66, 66, 66, 66 ms/op
Iteration 13: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 56, 62, 71, 79, 79, 79, 79, 79 ms/op
Iteration 14: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 70, 70, 70, 70, 70, 70 ms/op
Iteration 15: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 56, 60, 66, 66, 66, 66, 66, 66 ms/op
Iteration 16: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 63, 68, 71, 71, 71, 71, 71 ms/op
Iteration 17: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 65, 69, 69, 69, 69, 69 ms/op
Iteration 18: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 60, 66, 66, 66, 66, 66, 66 ms/op
Iteration 19: n = 17, mean = 61 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 56, 63, 67, 69, 69, 69, 69, 69 ms/op
Iteration 20: n = 17, mean = 62 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 57, 62, 68, 75, 75, 75, 75, 75 ms/op
Result "idmap_keyset":
N = 340
mean = 61.361 ±(99.9%) 0.731 ms/op
Histogram, ms/op:
[50.000, 52.500) = 0
[52.500, 55.000) = 0
[55.000, 57.500) = 67
[57.500, 60.000) = 85
[60.000, 62.500) = 39
[62.500, 65.000) = 102
[65.000, 67.500) = 26
[67.500, 70.000) = 10
[70.000, 72.500) = 6
[72.500, 75.000) = 1
[75.000, 77.500) = 1
[77.500, 80.000) = 2
[80.000, 82.500) = 1
[82.500, 85.000) = 0
[85.000, 87.500) = 0
Percentiles, ms/op:
p(0.0000) = 56.230 ms/op
p(50.0000) = 61.506 ms/op
p(90.0000) = 65.667 ms/op
p(95.0000) = 68.289 ms/op
p(99.0000) = 76.681 ms/op
p(99.9000) = 81.396 ms/op
p(99.9900) = 81.396 ms/op
p(99.9990) = 81.396 ms/op
p(99.9999) = 81.396 ms/op
p(100.0000) = 81.396 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 83.31% complete, ETA 00:06:23
# Fork: 1 of 1
# Warmup Iteration 1: n = 26, mean = 39 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 38, 43, 44, 45, 45, 45, 45 ms/op
# Warmup Iteration 2: n = 26, mean = 39 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 43, 47, 48, 48, 48, 48 ms/op
# Warmup Iteration 3: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 46, 49, 49, 49, 49 ms/op
# Warmup Iteration 4: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 43, 45, 45, 45, 45, 45 ms/op
# Warmup Iteration 5: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 36, 43, 44, 44, 44, 44, 44 ms/op
# Warmup Iteration 6: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 42, 42, 42, 42, 42 ms/op
# Warmup Iteration 7: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 36, 42, 43, 43, 43, 43, 43 ms/op
# Warmup Iteration 8: n = 24, mean = 42 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 38, 57, 69, 73, 73, 73, 73 ms/op
# Warmup Iteration 9: n = 22, mean = 46 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 40, 71, 104, 109, 109, 109, 109 ms/op
# Warmup Iteration 10: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 43, 44, 44, 44, 44 ms/op
Iteration 1: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 43, 43, 43, 43, 43 ms/op
Iteration 2: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 36, 42, 43, 43, 43, 43, 43 ms/op
Iteration 3: n = 26, mean = 39 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 49, 52, 52, 52, 52 ms/op
Iteration 4: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 44, 45, 45, 45, 45 ms/op
Iteration 5: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 36, 43, 43, 43, 43, 43, 43 ms/op
Iteration 6: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 43, 44, 44, 44, 44 ms/op
Iteration 7: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 43, 44, 44, 44, 44 ms/op
Iteration 8: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 44, 46, 46, 46, 46 ms/op
Iteration 9: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 43, 44, 45, 45, 45, 45 ms/op
Iteration 10: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 43, 44, 44, 44, 44 ms/op
Iteration 11: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 43, 45, 45, 45, 45, 45 ms/op
Iteration 12: n = 26, mean = 39 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 38, 46, 48, 49, 49, 49, 49 ms/op
Iteration 13: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 36, 42, 43, 43, 43, 43, 43 ms/op
Iteration 14: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 43, 43, 43, 43, 43 ms/op
Iteration 15: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 36, 42, 44, 45, 45, 45, 45 ms/op
Iteration 16: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 36, 43, 45, 46, 46, 46, 46 ms/op
Iteration 17: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 35, 37, 42, 42, 42, 42, 42, 42 ms/op
Iteration 18: n = 27, mean = 39 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 43, 45, 46, 46, 46, 46 ms/op
Iteration 19: n = 27, mean = 38 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 37, 42, 44, 45, 45, 45, 45 ms/op
Iteration 20: n = 26, mean = 40 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 36, 39, 44, 46, 47, 47, 47, 47 ms/op
Result "linkedhashmap_entryset":
N = 537
mean = 38.222 ±(99.9%) 0.398 ms/op
Histogram, ms/op:
[30.000, 32.500) = 0
[32.500, 35.000) = 0
[35.000, 37.500) = 333
[37.500, 40.000) = 52
[40.000, 42.500) = 110
[42.500, 45.000) = 31
[45.000, 47.500) = 9
[47.500, 50.000) = 1
[50.000, 52.500) = 1
[52.500, 55.000) = 0
[55.000, 57.500) = 0
Percentiles, ms/op:
p(0.0000) = 35.389 ms/op
p(50.0000) = 36.700 ms/op
p(90.0000) = 42.271 ms/op
p(95.0000) = 42.926 ms/op
p(99.0000) = 45.956 ms/op
p(99.9000) = 52.101 ms/op
p(99.9900) = 52.101 ms/op
p(99.9990) = 52.101 ms/op
p(99.9999) = 52.101 ms/op
p(100.0000) = 52.101 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 86.08% complete, ETA 00:05:19
# Fork: 1 of 1
# Warmup Iteration 1: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 99, 101, 101, 101, 101, 101 ms/op
# Warmup Iteration 2: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 103, 109, 109, 109, 109, 109 ms/op
# Warmup Iteration 3: n = 12, mean = 88 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 87, 97, 98, 98, 98, 98, 98 ms/op
# Warmup Iteration 4: n = 12, mean = 89 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 105, 106, 106, 106, 106, 106 ms/op
# Warmup Iteration 5: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 89, 89, 89, 89, 89, 89 ms/op
# Warmup Iteration 6: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 89, 90, 90, 90, 90, 90 ms/op
# Warmup Iteration 7: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 89, 89, 89, 89, 89, 89 ms/op
# Warmup Iteration 8: n = 11, mean = 94 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 155, 170, 170, 170, 170, 170 ms/op
# Warmup Iteration 9: n = 8, mean = 134 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 85, 140, 184, 184, 184, 184, 184, 184 ms/op
# Warmup Iteration 10: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 91, 93, 93, 93, 93, 93 ms/op
Iteration 1: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 94, 96, 96, 96, 96, 96 ms/op
Iteration 2: n = 12, mean = 89 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 87, 100, 103, 103, 103, 103, 103 ms/op
Iteration 3: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 83, 85, 91, 93, 93, 93, 93, 93 ms/op
Iteration 4: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 95, 98, 98, 98, 98, 98 ms/op
Iteration 5: n = 12, mean = 85 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 88, 88, 88, 88, 88, 88 ms/op
Iteration 6: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 83, 85, 89, 89, 89, 89, 89, 89 ms/op
Iteration 7: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 89, 90, 90, 90, 90, 90 ms/op
Iteration 8: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 90, 92, 92, 92, 92, 92 ms/op
Iteration 9: n = 12, mean = 87 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 90, 91, 91, 91, 91, 91 ms/op
Iteration 10: n = 12, mean = 85 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 83, 85, 88, 88, 88, 88, 88, 88 ms/op
Iteration 11: n = 12, mean = 85 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 88, 88, 88, 88, 88, 88 ms/op
Iteration 12: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 89, 89, 89, 89, 89, 89 ms/op
Iteration 13: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 85, 86, 89, 90, 90, 90, 90, 90 ms/op
Iteration 14: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 91, 92, 92, 92, 92, 92 ms/op
Iteration 15: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 89, 90, 90, 90, 90, 90 ms/op
Iteration 16: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 89, 89, 89, 89, 89, 89 ms/op
Iteration 17: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 89, 89, 89, 89, 89, 89 ms/op
Iteration 18: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 90, 90, 90, 90, 90, 90 ms/op
Iteration 19: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 86, 89, 89, 89, 89, 89, 89 ms/op
Iteration 20: n = 12, mean = 86 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 85, 91, 93, 93, 93, 93, 93 ms/op
Result "linkedhashmap_keyset":
N = 240
mean = 86.174 ±(99.9%) 0.516 ms/op
Histogram, ms/op:
[ 80.000, 82.500) = 0
[ 82.500, 85.000) = 85
[ 85.000, 87.500) = 113
[ 87.500, 90.000) = 28
[ 90.000, 92.500) = 7
[ 92.500, 95.000) = 4
[ 95.000, 97.500) = 1
[ 97.500, 100.000) = 1
[100.000, 102.500) = 0
[102.500, 105.000) = 1
[105.000, 107.500) = 0
Percentiles, ms/op:
p(0.0000) = 82.969 ms/op
p(50.0000) = 85.590 ms/op
p(90.0000) = 88.854 ms/op
p(95.0000) = 90.296 ms/op
p(99.0000) = 97.135 ms/op
p(99.9000) = 102.760 ms/op
p(99.9900) = 102.760 ms/op
p(99.9990) = 102.760 ms/op
p(99.9999) = 102.760 ms/op
p(100.0000) = 102.760 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 88.86% complete, ETA 00:04:15
# Fork: 1 of 1
# Warmup Iteration 1: n = 11, mean = 96 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 95, 105, 106, 106, 106, 106, 106 ms/op
# Warmup Iteration 2: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 93, 96, 97, 97, 97, 97, 97, 97 ms/op
# Warmup Iteration 3: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 96, 98, 98, 98, 98, 98, 98 ms/op
# Warmup Iteration 4: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 96, 98, 98, 98, 98, 98, 98 ms/op
# Warmup Iteration 5: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 95, 99, 99, 99, 99, 99, 99 ms/op
# Warmup Iteration 6: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 96, 102, 102, 102, 102, 102, 102 ms/op
# Warmup Iteration 7: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 96, 100, 101, 101, 101, 101, 101 ms/op
# Warmup Iteration 8: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 95, 101, 101, 101, 101, 101, 101 ms/op
# Warmup Iteration 9: n = 9, mean = 112 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 89, 95, 159, 159, 159, 159, 159, 159 ms/op
# Warmup Iteration 10: n = 10, mean = 106 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 100, 147, 149, 149, 149, 149, 149 ms/op
Iteration 1: n = 11, mean = 94 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 93, 98, 99, 99, 99, 99, 99 ms/op
Iteration 2: n = 11, mean = 94 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 95, 96, 96, 96, 96, 96, 96 ms/op
Iteration 3: n = 11, mean = 96 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 96, 100, 101, 101, 101, 101, 101 ms/op
Iteration 4: n = 11, mean = 94 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 95, 97, 97, 97, 97, 97, 97 ms/op
Iteration 5: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 95, 97, 97, 97, 97, 97, 97 ms/op
Iteration 6: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 95, 98, 98, 98, 98, 98, 98 ms/op
Iteration 7: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 95, 102, 103, 103, 103, 103, 103 ms/op
Iteration 8: n = 11, mean = 96 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 96, 103, 103, 103, 103, 103, 103 ms/op
Iteration 9: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 95, 99, 99, 99, 99, 99, 99 ms/op
Iteration 10: n = 11, mean = 94 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 89, 94, 98, 99, 99, 99, 99, 99 ms/op
Iteration 11: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 89, 95, 102, 102, 102, 102, 102, 102 ms/op
Iteration 12: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 89, 96, 100, 100, 100, 100, 100, 100 ms/op
Iteration 13: n = 11, mean = 97 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 96, 104, 104, 104, 104, 104, 104 ms/op
Iteration 14: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 96, 101, 101, 101, 101, 101, 101 ms/op
Iteration 15: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 89, 96, 100, 100, 100, 100, 100, 100 ms/op
Iteration 16: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 96, 99, 100, 100, 100, 100, 100 ms/op
Iteration 17: n = 11, mean = 94 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 89, 95, 97, 97, 97, 97, 97, 97 ms/op
Iteration 18: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 89, 96, 100, 100, 100, 100, 100, 100 ms/op
Iteration 19: n = 11, mean = 95 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 96, 98, 98, 98, 98, 98, 98 ms/op
Iteration 20: n = 11, mean = 94 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 95, 97, 97, 97, 97, 97, 97 ms/op
Result "skiplistmap_entryset":
N = 220
mean = 94.919 ±(99.9%) 0.683 ms/op
Histogram, ms/op:
[ 80.000, 82.500) = 0
[ 82.500, 85.000) = 0
[ 85.000, 87.500) = 0
[ 87.500, 90.000) = 14
[ 90.000, 92.500) = 36
[ 92.500, 95.000) = 48
[ 95.000, 97.500) = 89
[ 97.500, 100.000) = 18
[100.000, 102.500) = 12
[102.500, 105.000) = 3
[105.000, 107.500) = 0
Percentiles, ms/op:
p(0.0000) = 88.998 ms/op
p(50.0000) = 95.224 ms/op
p(90.0000) = 98.684 ms/op
p(95.0000) = 100.657 ms/op
p(99.0000) = 102.760 ms/op
p(99.9000) = 103.940 ms/op
p(99.9900) = 103.940 ms/op
p(99.9990) = 103.940 ms/op
p(99.9999) = 103.940 ms/op
p(100.0000) = 103.940 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 91.64% complete, ETA 00:03:11
# Fork: 1 of 1
# Warmup Iteration 1: n = 3, mean = 448 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 442, 450, 451, 451, 451, 451, 451, 451 ms/op
# Warmup Iteration 2: n = 3, mean = 440 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 435, 438, 448, 448, 448, 448, 448, 448 ms/op
# Warmup Iteration 3: n = 3, mean = 448 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 440, 441, 463, 463, 463, 463, 463, 463 ms/op
# Warmup Iteration 4: n = 3, mean = 436 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 435, 436, 437, 437, 437, 437, 437, 437 ms/op
# Warmup Iteration 5: n = 3, mean = 440 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 433, 439, 447, 447, 447, 447, 447, 447 ms/op
# Warmup Iteration 6: n = 3, mean = 437 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 434, 435, 442, 442, 442, 442, 442, 442 ms/op
# Warmup Iteration 7: n = 3, mean = 492 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 442, 466, 568, 568, 568, 568, 568, 568 ms/op
# Warmup Iteration 8: n = 2, mean = 593 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 449, 593, 737, 737, 737, 737, 737, 737 ms/op
# Warmup Iteration 9: n = 3, mean = 434 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 430, 435, 436, 436, 436, 436, 436, 436 ms/op
# Warmup Iteration 10: n = 3, mean = 436 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 429, 439, 439, 439, 439, 439, 439, 439 ms/op
Iteration 1: n = 3, mean = 440 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 434, 440, 445, 445, 445, 445, 445, 445 ms/op
Iteration 2: n = 3, mean = 449 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 440, 446, 462, 462, 462, 462, 462, 462 ms/op
Iteration 3: n = 3, mean = 442 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 439, 440, 447, 447, 447, 447, 447, 447 ms/op
Iteration 4: n = 3, mean = 438 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 436, 438, 441, 441, 441, 441, 441, 441 ms/op
Iteration 5: n = 3, mean = 441 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 436, 441, 445, 445, 445, 445, 445, 445 ms/op
Iteration 6: n = 3, mean = 437 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 435, 437, 438, 438, 438, 438, 438, 438 ms/op
Iteration 7: n = 3, mean = 440 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 435, 440, 444, 444, 444, 444, 444, 444 ms/op
Iteration 8: n = 3, mean = 437 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 430, 435, 447, 447, 447, 447, 447, 447 ms/op
Iteration 9: n = 3, mean = 438 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 436, 437, 441, 441, 441, 441, 441, 441 ms/op
Iteration 10: n = 3, mean = 443 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 434, 439, 456, 456, 456, 456, 456, 456 ms/op
Iteration 11: n = 3, mean = 439 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 435, 438, 444, 444, 444, 444, 444, 444 ms/op
Iteration 12: n = 3, mean = 436 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 432, 436, 441, 441, 441, 441, 441, 441 ms/op
Iteration 13: n = 3, mean = 437 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 431, 433, 447, 447, 447, 447, 447, 447 ms/op
Iteration 14: n = 3, mean = 441 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 435, 441, 447, 447, 447, 447, 447, 447 ms/op
Iteration 15: n = 3, mean = 441 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 439, 440, 445, 445, 445, 445, 445, 445 ms/op
Iteration 16: n = 3, mean = 439 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 438, 440, 440, 440, 440, 440, 440, 440 ms/op
Iteration 17: n = 3, mean = 435 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 434, 434, 437, 437, 437, 437, 437, 437 ms/op
Iteration 18: n = 3, mean = 436 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 433, 438, 438, 438, 438, 438, 438, 438 ms/op
Iteration 19: n = 3, mean = 441 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 439, 441, 444, 444, 444, 444, 444, 444 ms/op
Iteration 20: n = 3, mean = 440 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 435, 441, 443, 443, 443, 443, 443, 443 ms/op
Result "skiplistmap_keyset":
N = 60
mean = 439.528 ±(99.9%) 2.504 ms/op
Histogram, ms/op:
[430.000, 432.500) = 3
[432.500, 435.000) = 10
[435.000, 437.500) = 9
[437.500, 440.000) = 15
[440.000, 442.500) = 9
[442.500, 445.000) = 7
[445.000, 447.500) = 5
[447.500, 450.000) = 0
[450.000, 452.500) = 0
[452.500, 455.000) = 0
[455.000, 457.500) = 1
[457.500, 460.000) = 0
[460.000, 462.500) = 1
[462.500, 465.000) = 0
[465.000, 467.500) = 0
Percentiles, ms/op:
p(0.0000) = 430.440 ms/op
p(50.0000) = 439.353 ms/op
p(90.0000) = 446.589 ms/op
p(95.0000) = 447.218 ms/op
p(99.0000) = 461.898 ms/op
p(99.9000) = 461.898 ms/op
p(99.9900) = 461.898 ms/op
p(99.9990) = 461.898 ms/op
p(99.9999) = 461.898 ms/op
p(100.0000) = 461.898 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 94.41% complete, ETA 00:02:07
# Fork: 1 of 1
# Warmup Iteration 1: n = 10, mean = 104 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 103, 115, 116, 116, 116, 116, 116 ms/op
# Warmup Iteration 2: n = 9, mean = 118 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 103, 171, 171, 171, 171, 171, 171 ms/op
# Warmup Iteration 3: n = 9, mean = 116 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 101, 110, 146, 146, 146, 146, 146, 146 ms/op
# Warmup Iteration 4: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 102, 105, 106, 106, 106, 106, 106 ms/op
# Warmup Iteration 5: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 103, 110, 110, 110, 110, 110, 110 ms/op
# Warmup Iteration 6: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 104, 105, 106, 106, 106, 106, 106 ms/op
# Warmup Iteration 7: n = 10, mean = 101 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 102, 103, 103, 103, 103, 103, 103 ms/op
# Warmup Iteration 8: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 104, 106, 106, 106, 106, 106, 106 ms/op
# Warmup Iteration 9: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 100, 103, 105, 105, 105, 105, 105, 105 ms/op
# Warmup Iteration 10: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 102, 108, 108, 108, 108, 108, 108 ms/op
Iteration 1: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 102, 106, 106, 106, 106, 106, 106 ms/op
Iteration 2: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 102, 108, 108, 108, 108, 108, 108 ms/op
Iteration 3: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 103, 107, 107, 107, 107, 107, 107 ms/op
Iteration 4: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 102, 114, 115, 115, 115, 115, 115 ms/op
Iteration 5: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 103, 108, 109, 109, 109, 109, 109 ms/op
Iteration 6: n = 10, mean = 105 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 104, 117, 118, 118, 118, 118, 118 ms/op
Iteration 7: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 103, 106, 106, 106, 106, 106, 106 ms/op
Iteration 8: n = 10, mean = 108 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 104, 125, 126, 126, 126, 126, 126 ms/op
Iteration 9: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 103, 111, 111, 111, 111, 111, 111 ms/op
Iteration 10: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 102, 106, 106, 106, 106, 106, 106 ms/op
Iteration 11: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 102, 109, 109, 109, 109, 109, 109 ms/op
Iteration 12: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 103, 107, 107, 107, 107, 107, 107 ms/op
Iteration 13: n = 10, mean = 101 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 102, 104, 104, 104, 104, 104, 104 ms/op
Iteration 14: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 103, 107, 107, 107, 107, 107, 107 ms/op
Iteration 15: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 102, 104, 104, 104, 104, 104, 104 ms/op
Iteration 16: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 101, 105, 105, 105, 105, 105, 105 ms/op
Iteration 17: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 102, 106, 106, 106, 106, 106, 106 ms/op
Iteration 18: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 103, 105, 105, 105, 105, 105, 105 ms/op
Iteration 19: n = 10, mean = 103 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 103, 109, 109, 109, 109, 109, 109 ms/op
Iteration 20: n = 10, mean = 102 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 102, 105, 105, 105, 105, 105, 105 ms/op
Result "treemap_entryset":
N = 200
mean = 102.679 ±(99.9%) 0.939 ms/op
Histogram, ms/op:
[ 90.000, 92.500) = 0
[ 92.500, 95.000) = 0
[ 95.000, 97.500) = 6
[ 97.500, 100.000) = 36
[100.000, 102.500) = 57
[102.500, 105.000) = 71
[105.000, 107.500) = 18
[107.500, 110.000) = 6
[110.000, 112.500) = 1
[112.500, 115.000) = 1
[115.000, 117.500) = 0
[117.500, 120.000) = 1
[120.000, 122.500) = 2
[122.500, 125.000) = 0
[125.000, 127.500) = 1
Percentiles, ms/op:
p(0.0000) = 96.338 ms/op
p(50.0000) = 102.629 ms/op
p(90.0000) = 106.142 ms/op
p(95.0000) = 108.233 ms/op
p(99.0000) = 122.139 ms/op
p(99.9000) = 125.698 ms/op
p(99.9900) = 125.698 ms/op
p(99.9990) = 125.698 ms/op
p(99.9999) = 125.698 ms/op
p(100.0000) = 125.698 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 97.19% complete, ETA 00:01:04
# Fork: 1 of 1
# Warmup Iteration 1: n = 4, mean = 260 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 247, 253, 285, 285, 285, 285, 285, 285 ms/op
# Warmup Iteration 2: n = 4, mean = 252 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 250, 252, 255, 255, 255, 255, 255, 255 ms/op
# Warmup Iteration 3: n = 4, mean = 253 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 250, 254, 256, 256, 256, 256, 256, 256 ms/op
# Warmup Iteration 4: n = 3, mean = 373 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 257, 401, 459, 459, 459, 459, 459, 459 ms/op
# Warmup Iteration 5: n = 4, mean = 264 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 247, 249, 311, 311, 311, 311, 311, 311 ms/op
# Warmup Iteration 6: n = 4, mean = 251 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 247, 251, 256, 256, 256, 256, 256, 256 ms/op
# Warmup Iteration 7: n = 4, mean = 272 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 247, 265, 310, 310, 310, 310, 310, 310 ms/op
# Warmup Iteration 8: n = 4, mean = 256 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 245, 247, 285, 285, 285, 285, 285, 285 ms/op
# Warmup Iteration 9: n = 5, mean = 249 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 247, 250, 251, 251, 251, 251, 251, 251 ms/op
# Warmup Iteration 10: n = 5, mean = 248 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 245, 247, 253, 253, 253, 253, 253, 253 ms/op
Iteration 1: n = 5, mean = 247 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 244, 246, 251, 251, 251, 251, 251, 251 ms/op
Iteration 2: n = 4, mean = 261 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 247, 261, 274, 274, 274, 274, 274, 274 ms/op
Iteration 3: n = 4, mean = 254 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 247, 249, 273, 273, 273, 273, 273, 273 ms/op
Iteration 4: n = 4, mean = 251 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 248, 251, 255, 255, 255, 255, 255, 255 ms/op
Iteration 5: n = 4, mean = 252 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 246, 250, 261, 261, 261, 261, 261, 261 ms/op
Iteration 6: n = 4, mean = 264 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 252, 263, 278, 278, 278, 278, 278, 278 ms/op
Iteration 7: n = 4, mean = 256 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 248, 249, 276, 276, 276, 276, 276, 276 ms/op
Iteration 8: n = 5, mean = 277 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 246, 248, 386, 386, 386, 386, 386, 386 ms/op
Iteration 9: n = 3, mean = 357 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 266, 269, 537, 537, 537, 537, 537, 537 ms/op
Iteration 10: n = 4, mean = 255 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 247, 255, 263, 263, 263, 263, 263, 263 ms/op
Iteration 11: n = 4, mean = 253 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 251, 253, 256, 256, 256, 256, 256, 256 ms/op
Iteration 12: n = 4, mean = 273 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 260, 265, 301, 301, 301, 301, 301, 301 ms/op
Iteration 13: n = 4, mean = 255 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 249, 255, 262, 262, 262, 262, 262, 262 ms/op
Iteration 14: n = 4, mean = 250 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 246, 250, 255, 255, 255, 255, 255, 255 ms/op
Iteration 15: n = 5, mean = 249 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 245, 250, 251, 251, 251, 251, 251, 251 ms/op
Iteration 16: n = 4, mean = 253 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 248, 252, 260, 260, 260, 260, 260, 260 ms/op
Iteration 17: n = 4, mean = 261 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 251, 261, 271, 271, 271, 271, 271, 271 ms/op
Iteration 18: n = 4, mean = 256 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 246, 258, 263, 263, 263, 263, 263, 263 ms/op
Iteration 19: n = 4, mean = 321 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 274, 335, 341, 341, 341, 341, 341, 341 ms/op
Iteration 20: n = 4, mean = 279 ms/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 248, 279, 309, 309, 309, 309, 309, 309 ms/op
<JMH had finished, but forked VM did not exit, are there stray running threads? Waiting 24 seconds more...>
Non-finished threads:
Thread[Thread-0,5,main]
at org.openjdk.jmh.runner.link.BinaryLinkClient.close(BinaryLinkClient.java:137)
at org.openjdk.jmh.runner.ForkedMain.hangup(ForkedMain.java:136)
at org.openjdk.jmh.runner.ForkedMain$HangupThread.run(ForkedMain.java:157)
Thread[DestroyJavaVM,5,main]
at java.lang.Object.wait(Native Method)
at java.lang.Thread.join(Unknown Source)
at java.lang.Thread.join(Unknown Source)
at java.lang.ApplicationShutdownHooks.runHooks(Unknown Source)
at java.lang.ApplicationShutdownHooks$1.run(Unknown Source)
at java.lang.Shutdown.runHooks(Unknown Source)
at java.lang.Shutdown.sequence(Unknown Source)
at java.lang.Shutdown.shutdown(Unknown Source)
Result "treemap_keyset":
N = 82
mean = 264.733 ±(99.9%) 14.631 ms/op
Histogram, ms/op:
[200.000, 225.000) = 0
[225.000, 250.000) = 29
[250.000, 275.000) = 43
[275.000, 300.000) = 2
[300.000, 325.000) = 3
[325.000, 350.000) = 3
[350.000, 375.000) = 0
[375.000, 400.000) = 1
[400.000, 425.000) = 0
[425.000, 450.000) = 0
[450.000, 475.000) = 0
[475.000, 500.000) = 0
[500.000, 525.000) = 0
[525.000, 550.000) = 1
[550.000, 575.000) = 0
Percentiles, ms/op:
p(0.0000) = 244.318 ms/op
p(50.0000) = 253.362 ms/op
p(90.0000) = 294.021 ms/op
p(95.0000) = 335.387 ms/op
p(99.0000) = 536.871 ms/op
p(99.9000) = 536.871 ms/op
p(99.9900) = 536.871 ms/op
p(99.9990) = 536.871 ms/op
p(99.9999) = 536.871 ms/op
p(100.0000) = 536.871 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 79.994 ms/op
# Warmup Iteration 2: 78.367 ms/op
# Warmup Iteration 3: 71.165 ms/op
# Warmup Iteration 4: 71.839 ms/op
# Warmup Iteration 5: 79.243 ms/op
# Warmup Iteration 6: 70.388 ms/op
# Warmup Iteration 7: 72.044 ms/op
# Warmup Iteration 8: 70.310 ms/op
# Warmup Iteration 9: 71.345 ms/op
# Warmup Iteration 10: 70.444 ms/op
Iteration 1: 76.708 ms/op
Iteration 2: 71.693 ms/op
Iteration 3: 71.682 ms/op
Iteration 4: 69.898 ms/op
Iteration 5: 71.312 ms/op
Iteration 6: 70.377 ms/op
Iteration 7: 71.056 ms/op
Iteration 8: 73.597 ms/op
Iteration 9: 79.479 ms/op
Iteration 10: 70.755 ms/op
Iteration 11: 71.207 ms/op
Iteration 12: 69.987 ms/op
Iteration 13: 71.472 ms/op
Iteration 14: 70.848 ms/op
Iteration 15: 72.962 ms/op
Iteration 16: 76.294 ms/op
Iteration 17: 87.943 ms/op
Iteration 18: 87.186 ms/op
Iteration 19: 88.044 ms/op
Iteration 20: 101.900 ms/op
Result "conhashmap_entryset":
N = 20
mean = 76.220 ±(99.9%) 7.445 ms/op
Histogram, ms/op:
[ 60.000, 65.000) = 0
[ 65.000, 70.000) = 2
[ 70.000, 75.000) = 11
[ 75.000, 80.000) = 3
[ 80.000, 85.000) = 0
[ 85.000, 90.000) = 3
[ 90.000, 95.000) = 0
[ 95.000, 100.000) = 0
[100.000, 105.000) = 1
Percentiles, ms/op:
p(0.0000) = 69.898 ms/op
p(50.0000) = 71.688 ms/op
p(90.0000) = 88.034 ms/op
p(95.0000) = 101.207 ms/op
p(99.0000) = 101.900 ms/op
p(99.9000) = 101.900 ms/op
p(99.9900) = 101.900 ms/op
p(99.9990) = 101.900 ms/op
p(99.9999) = 101.900 ms/op
p(100.0000) = 101.900 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.conhashmap_keyset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 123.390 ms/op
# Warmup Iteration 2: 113.224 ms/op
# Warmup Iteration 3: 106.038 ms/op
# Warmup Iteration 4: 111.760 ms/op
# Warmup Iteration 5: 105.560 ms/op
# Warmup Iteration 6: 102.944 ms/op
# Warmup Iteration 7: 105.077 ms/op
# Warmup Iteration 8: 108.560 ms/op
# Warmup Iteration 9: 96.945 ms/op
# Warmup Iteration 10: 87.186 ms/op
Iteration 1: 85.540 ms/op
Iteration 2: 84.573 ms/op
Iteration 3: 82.133 ms/op
Iteration 4: 84.946 ms/op
Iteration 5: 84.694 ms/op
Iteration 6: 89.302 ms/op
Iteration 7: 84.245 ms/op
Iteration 8: 86.446 ms/op
Iteration 9: 85.414 ms/op
Iteration 10: 92.097 ms/op
Iteration 11: 93.357 ms/op
Iteration 12: 91.340 ms/op
Iteration 13: 90.037 ms/op
Iteration 14: 86.863 ms/op
Iteration 15: 91.813 ms/op
Iteration 16: 87.332 ms/op
Iteration 17: 92.686 ms/op
Iteration 18: 86.314 ms/op
Iteration 19: 84.715 ms/op
Iteration 20: 83.955 ms/op
Result "conhashmap_keyset":
N = 20
mean = 87.390 ±(99.9%) 2.948 ms/op
Histogram, ms/op:
[ 80.000, 81.250) = 0
[ 81.250, 82.500) = 1
[ 82.500, 83.750) = 0
[ 83.750, 85.000) = 6
[ 85.000, 86.250) = 2
[ 86.250, 87.500) = 4
[ 87.500, 88.750) = 0
[ 88.750, 90.000) = 1
[ 90.000, 91.250) = 1
[ 91.250, 92.500) = 3
[ 92.500, 93.750) = 2
[ 93.750, 95.000) = 0
[ 95.000, 96.250) = 0
[ 96.250, 97.500) = 0
[ 97.500, 98.750) = 0
Percentiles, ms/op:
p(0.0000) = 82.133 ms/op
p(50.0000) = 86.380 ms/op
p(90.0000) = 92.627 ms/op
p(95.0000) = 93.323 ms/op
p(99.0000) = 93.357 ms/op
p(99.9000) = 93.357 ms/op
p(99.9900) = 93.357 ms/op
p(99.9990) = 93.357 ms/op
p(99.9999) = 93.357 ms/op
p(100.0000) = 93.357 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_entryset
# Run progress: 99.97% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 81.015 ms/op
# Warmup Iteration 2: 86.760 ms/op
# Warmup Iteration 3: 96.981 ms/op
# Warmup Iteration 4: 107.165 ms/op
# Warmup Iteration 5: 96.896 ms/op
# Warmup Iteration 6: 80.238 ms/op
# Warmup Iteration 7: 81.812 ms/op
# Warmup Iteration 8: 87.502 ms/op
# Warmup Iteration 9: 100.295 ms/op
# Warmup Iteration 10: 80.781 ms/op
Iteration 1: 94.446 ms/op
Iteration 2: 91.689 ms/op
Iteration 3: 73.875 ms/op
Iteration 4: 79.632 ms/op
Iteration 5: 85.418 ms/op
Iteration 6: 86.751 ms/op
Iteration 7: 83.588 ms/op
Iteration 8: 84.556 ms/op
Iteration 9: 80.832 ms/op
Iteration 10: 95.306 ms/op
Iteration 11: 87.937 ms/op
Iteration 12: 80.551 ms/op
Iteration 13: 65.943 ms/op
Iteration 14: 78.969 ms/op
Iteration 15: 76.786 ms/op
Iteration 16: 69.837 ms/op
Iteration 17: 69.267 ms/op
Iteration 18: 68.972 ms/op
Iteration 19: 67.757 ms/op
Iteration 20: 70.242 ms/op
Result "hashmap_entryset":
N = 20
mean = 79.618 ±(99.9%) 7.921 ms/op
Histogram, ms/op:
[ 60.000, 62.500) = 0
[ 62.500, 65.000) = 0
[ 65.000, 67.500) = 1
[ 67.500, 70.000) = 4
[ 70.000, 72.500) = 1
[ 72.500, 75.000) = 1
[ 75.000, 77.500) = 1
[ 77.500, 80.000) = 2
[ 80.000, 82.500) = 2
[ 82.500, 85.000) = 2
[ 85.000, 87.500) = 2
[ 87.500, 90.000) = 1
[ 90.000, 92.500) = 1
[ 92.500, 95.000) = 1
[ 95.000, 97.500) = 1
Percentiles, ms/op:
p(0.0000) = 65.943 ms/op
p(50.0000) = 80.092 ms/op
p(90.0000) = 94.170 ms/op
p(95.0000) = 95.263 ms/op
p(99.0000) = 95.306 ms/op
p(99.9000) = 95.306 ms/op
p(99.9900) = 95.306 ms/op
p(99.9990) = 95.306 ms/op
p(99.9999) = 95.306 ms/op
p(100.0000) = 95.306 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.hashmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 105.261 ms/op
# Warmup Iteration 2: 98.790 ms/op
# Warmup Iteration 3: 89.548 ms/op
# Warmup Iteration 4: 97.347 ms/op
# Warmup Iteration 5: 92.915 ms/op
# Warmup Iteration 6: 96.868 ms/op
# Warmup Iteration 7: 90.999 ms/op
# Warmup Iteration 8: 87.953 ms/op
# Warmup Iteration 9: 91.824 ms/op
# Warmup Iteration 10: 89.629 ms/op
Iteration 1: 88.487 ms/op
Iteration 2: 90.861 ms/op
Iteration 3: 93.345 ms/op
Iteration 4: 88.440 ms/op
Iteration 5: 95.370 ms/op
Iteration 6: 87.729 ms/op
Iteration 7: 94.950 ms/op
Iteration 8: 93.775 ms/op
Iteration 9: 88.340 ms/op
Iteration 10: 91.015 ms/op
Iteration 11: 87.614 ms/op
Iteration 12: 88.701 ms/op
Iteration 13: 93.736 ms/op
Iteration 14: 88.504 ms/op
Iteration 15: 91.492 ms/op
Iteration 16: 96.057 ms/op
Iteration 17: 89.631 ms/op
Iteration 18: 91.399 ms/op
Iteration 19: 89.844 ms/op
Iteration 20: 88.322 ms/op
Result "hashmap_keyset":
N = 20
mean = 90.881 ±(99.9%) 2.400 ms/op
Histogram, ms/op:
[87.000, 88.000) = 2
[88.000, 89.000) = 6
[89.000, 90.000) = 2
[90.000, 91.000) = 1
[91.000, 92.000) = 3
[92.000, 93.000) = 0
[93.000, 94.000) = 3
[94.000, 95.000) = 1
[95.000, 96.000) = 1
Percentiles, ms/op:
p(0.0000) = 87.614 ms/op
p(50.0000) = 90.352 ms/op
p(90.0000) = 95.328 ms/op
p(95.0000) = 96.022 ms/op
p(99.0000) = 96.057 ms/op
p(99.9000) = 96.057 ms/op
p(99.9900) = 96.057 ms/op
p(99.9990) = 96.057 ms/op
p(99.9999) = 96.057 ms/op
p(100.0000) = 96.057 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 36.077 ms/op
# Warmup Iteration 2: 4745.095 ms/op
# Warmup Iteration 3: 23.945 ms/op
# Warmup Iteration 4: 28.572 ms/op
# Warmup Iteration 5: 25.339 ms/op
# Warmup Iteration 6: 29.269 ms/op
# Warmup Iteration 7: 28.539 ms/op
# Warmup Iteration 8: 26.482 ms/op
# Warmup Iteration 9: 26.185 ms/op
# Warmup Iteration 10: 26.737 ms/op
Iteration 1: 26.477 ms/op
Iteration 2: 26.668 ms/op
Iteration 3: 26.881 ms/op
Iteration 4: 26.028 ms/op
Iteration 5: 29.128 ms/op
Iteration 6: 28.074 ms/op
Iteration 7: 27.136 ms/op
Iteration 8: 29.053 ms/op
Iteration 9: 30.763 ms/op
Iteration 10: 25.284 ms/op
Iteration 11: 25.760 ms/op
Iteration 12: 222.241 ms/op
Iteration 13: 27.510 ms/op
Iteration 14: 26.330 ms/op
Iteration 15: 26.224 ms/op
Iteration 16: 25.952 ms/op
Iteration 17: 27.978 ms/op
Iteration 18: 26.660 ms/op
Iteration 19: 28.013 ms/op
Iteration 20: 28.691 ms/op
Result "idmap_entryset":
N = 20
mean = 37.043 ±(99.9%) 37.871 ms/op
Histogram, ms/op:
[ 0.000, 25.000) = 0
[ 25.000, 50.000) = 19
[ 50.000, 75.000) = 0
[ 75.000, 100.000) = 0
[100.000, 125.000) = 0
[125.000, 150.000) = 0
[150.000, 175.000) = 0
[175.000, 200.000) = 0
[200.000, 225.000) = 1
[225.000, 250.000) = 0
[250.000, 275.000) = 0
Percentiles, ms/op:
p(0.0000) = 25.284 ms/op
p(50.0000) = 27.009 ms/op
p(90.0000) = 30.600 ms/op
p(95.0000) = 212.667 ms/op
p(99.0000) = 222.241 ms/op
p(99.9000) = 222.241 ms/op
p(99.9900) = 222.241 ms/op
p(99.9990) = 222.241 ms/op
p(99.9999) = 222.241 ms/op
p(100.0000) = 222.241 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.idmap_keyset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 71.443 ms/op
# Warmup Iteration 2: 75.825 ms/op
# Warmup Iteration 3: 64.511 ms/op
# Warmup Iteration 4: 63.501 ms/op
# Warmup Iteration 5: 65.524 ms/op
# Warmup Iteration 6: 63.748 ms/op
# Warmup Iteration 7: 65.759 ms/op
# Warmup Iteration 8: 68.196 ms/op
# Warmup Iteration 9: 63.872 ms/op
# Warmup Iteration 10: 63.288 ms/op
Iteration 1: 64.524 ms/op
Iteration 2: 67.760 ms/op
Iteration 3: 64.774 ms/op
Iteration 4: 62.935 ms/op
Iteration 5: 63.958 ms/op
Iteration 6: 64.637 ms/op
Iteration 7: 73.839 ms/op
Iteration 8: 65.504 ms/op
Iteration 9: 65.022 ms/op
Iteration 10: 64.021 ms/op
Iteration 11: 65.352 ms/op
Iteration 12: 66.173 ms/op
Iteration 13: 66.341 ms/op
Iteration 14: 63.615 ms/op
Iteration 15: 66.812 ms/op
Iteration 16: 63.227 ms/op
Iteration 17: 65.428 ms/op
Iteration 18: 64.607 ms/op
Iteration 19: 65.504 ms/op
Iteration 20: 64.325 ms/op
Result "idmap_keyset":
N = 20
mean = 65.418 ±(99.9%) 2.011 ms/op
Histogram, ms/op:
[60.000, 61.250) = 0
[61.250, 62.500) = 0
[62.500, 63.750) = 3
[63.750, 65.000) = 7
[65.000, 66.250) = 6
[66.250, 67.500) = 2
[67.500, 68.750) = 1
[68.750, 70.000) = 0
[70.000, 71.250) = 0
[71.250, 72.500) = 0
[72.500, 73.750) = 0
[73.750, 75.000) = 1
[75.000, 76.250) = 0
[76.250, 77.500) = 0
[77.500, 78.750) = 0
Percentiles, ms/op:
p(0.0000) = 62.935 ms/op
p(50.0000) = 64.898 ms/op
p(90.0000) = 67.665 ms/op
p(95.0000) = 73.535 ms/op
p(99.0000) = 73.839 ms/op
p(99.9000) = 73.839 ms/op
p(99.9900) = 73.839 ms/op
p(99.9990) = 73.839 ms/op
p(99.9999) = 73.839 ms/op
p(100.0000) = 73.839 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_entryset
# Run progress: 99.98% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 48.785 ms/op
# Warmup Iteration 2: 45.185 ms/op
# Warmup Iteration 3: 45.300 ms/op
# Warmup Iteration 4: 45.003 ms/op
# Warmup Iteration 5: 51.378 ms/op
# Warmup Iteration 6: 44.611 ms/op
# Warmup Iteration 7: 42.703 ms/op
# Warmup Iteration 8: 46.347 ms/op
# Warmup Iteration 9: 48.563 ms/op
# Warmup Iteration 10: 44.722 ms/op
Iteration 1: 42.898 ms/op
Iteration 2: 43.891 ms/op
Iteration 3: 44.744 ms/op
Iteration 4: 45.187 ms/op
Iteration 5: 48.716 ms/op
Iteration 6: 42.948 ms/op
Iteration 7: 45.795 ms/op
Iteration 8: 44.736 ms/op
Iteration 9: 44.229 ms/op
Iteration 10: 45.614 ms/op
Iteration 11: 44.630 ms/op
Iteration 12: 43.913 ms/op
Iteration 13: 42.978 ms/op
Iteration 14: 46.892 ms/op
Iteration 15: 44.067 ms/op
Iteration 16: 42.702 ms/op
Iteration 17: 47.750 ms/op
Iteration 18: 44.470 ms/op
Iteration 19: 42.585 ms/op
Iteration 20: 46.150 ms/op
Result "linkedhashmap_entryset":
N = 20
mean = 44.745 ±(99.9%) 1.468 ms/op
Histogram, ms/op:
[42.000, 42.500) = 0
[42.500, 43.000) = 5
[43.000, 43.500) = 0
[43.500, 44.000) = 2
[44.000, 44.500) = 3
[44.500, 45.000) = 3
[45.000, 45.500) = 1
[45.500, 46.000) = 2
[46.000, 46.500) = 1
[46.500, 47.000) = 1
[47.000, 47.500) = 0
[47.500, 48.000) = 1
[48.000, 48.500) = 0
Percentiles, ms/op:
p(0.0000) = 42.585 ms/op
p(50.0000) = 44.550 ms/op
p(90.0000) = 47.664 ms/op
p(95.0000) = 48.668 ms/op
p(99.0000) = 48.716 ms/op
p(99.9000) = 48.716 ms/op
p(99.9900) = 48.716 ms/op
p(99.9990) = 48.716 ms/op
p(99.9999) = 48.716 ms/op
p(100.0000) = 48.716 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.linkedhashmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 97.363 ms/op
# Warmup Iteration 2: 96.974 ms/op
# Warmup Iteration 3: 87.001 ms/op
# Warmup Iteration 4: 87.986 ms/op
# Warmup Iteration 5: 84.751 ms/op
# Warmup Iteration 6: 93.602 ms/op
# Warmup Iteration 7: 86.171 ms/op
# Warmup Iteration 8: 88.597 ms/op
# Warmup Iteration 9: 85.149 ms/op
# Warmup Iteration 10: 90.509 ms/op
Iteration 1: 88.673 ms/op
Iteration 2: 89.339 ms/op
Iteration 3: 85.117 ms/op
Iteration 4: 86.881 ms/op
Iteration 5: 87.294 ms/op
Iteration 6: 88.147 ms/op
Iteration 7: 84.758 ms/op
Iteration 8: 88.394 ms/op
Iteration 9: 86.549 ms/op
Iteration 10: 88.314 ms/op
Iteration 11: 86.874 ms/op
Iteration 12: 90.188 ms/op
Iteration 13: 86.557 ms/op
Iteration 14: 88.360 ms/op
Iteration 15: 85.473 ms/op
Iteration 16: 88.021 ms/op
Iteration 17: 85.514 ms/op
Iteration 18: 87.988 ms/op
Iteration 19: 93.082 ms/op
Iteration 20: 89.920 ms/op
Result "linkedhashmap_keyset":
N = 20
mean = 87.772 ±(99.9%) 1.720 ms/op
Histogram, ms/op:
[84.000, 85.000) = 1
[85.000, 86.000) = 3
[86.000, 87.000) = 4
[87.000, 88.000) = 2
[88.000, 89.000) = 6
[89.000, 90.000) = 2
[90.000, 91.000) = 1
[91.000, 92.000) = 0
[92.000, 93.000) = 0
Percentiles, ms/op:
p(0.0000) = 84.758 ms/op
p(50.0000) = 88.004 ms/op
p(90.0000) = 90.161 ms/op
p(95.0000) = 92.937 ms/op
p(99.0000) = 93.082 ms/op
p(99.9000) = 93.082 ms/op
p(99.9900) = 93.082 ms/op
p(99.9990) = 93.082 ms/op
p(99.9999) = 93.082 ms/op
p(100.0000) = 93.082 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 101.831 ms/op
# Warmup Iteration 2: 102.597 ms/op
# Warmup Iteration 3: 99.608 ms/op
# Warmup Iteration 4: 101.635 ms/op
# Warmup Iteration 5: 96.619 ms/op
# Warmup Iteration 6: 101.919 ms/op
# Warmup Iteration 7: 95.523 ms/op
# Warmup Iteration 8: 100.309 ms/op
# Warmup Iteration 9: 98.566 ms/op
# Warmup Iteration 10: 95.798 ms/op
Iteration 1: 97.408 ms/op
Iteration 2: 99.034 ms/op
Iteration 3: 101.737 ms/op
Iteration 4: 97.159 ms/op
Iteration 5: 101.120 ms/op
Iteration 6: 102.666 ms/op
Iteration 7: 97.398 ms/op
Iteration 8: 101.038 ms/op
Iteration 9: 101.816 ms/op
Iteration 10: 97.370 ms/op
Iteration 11: 97.025 ms/op
Iteration 12: 104.523 ms/op
Iteration 13: 101.084 ms/op
Iteration 14: 102.739 ms/op
Iteration 15: 99.773 ms/op
Iteration 16: 116.781 ms/op
Iteration 17: 107.914 ms/op
Iteration 18: 96.570 ms/op
Iteration 19: 96.434 ms/op
Iteration 20: 98.614 ms/op
Result "skiplistmap_entryset":
N = 20
mean = 100.910 ±(99.9%) 4.166 ms/op
Histogram, ms/op:
[ 90.000, 92.500) = 0
[ 92.500, 95.000) = 0
[ 95.000, 97.500) = 7
[ 97.500, 100.000) = 3
[100.000, 102.500) = 5
[102.500, 105.000) = 3
[105.000, 107.500) = 0
[107.500, 110.000) = 1
[110.000, 112.500) = 0
[112.500, 115.000) = 0
[115.000, 117.500) = 1
Percentiles, ms/op:
p(0.0000) = 96.434 ms/op
p(50.0000) = 100.406 ms/op
p(90.0000) = 107.575 ms/op
p(95.0000) = 116.338 ms/op
p(99.0000) = 116.781 ms/op
p(99.9000) = 116.781 ms/op
p(99.9900) = 116.781 ms/op
p(99.9990) = 116.781 ms/op
p(99.9999) = 116.781 ms/op
p(100.0000) = 116.781 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.skiplistmap_keyset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 496.740 ms/op
# Warmup Iteration 2: 425.220 ms/op
# Warmup Iteration 3: 415.509 ms/op
# Warmup Iteration 4: 414.535 ms/op
# Warmup Iteration 5: 419.481 ms/op
# Warmup Iteration 6: 410.388 ms/op
# Warmup Iteration 7: 414.897 ms/op
# Warmup Iteration 8: 642.116 ms/op
# Warmup Iteration 9: 630.694 ms/op
# Warmup Iteration 10: 413.328 ms/op
Iteration 1: 417.320 ms/op
Iteration 2: 410.733 ms/op
Iteration 3: 412.711 ms/op
Iteration 4: 415.006 ms/op
Iteration 5: 421.608 ms/op
Iteration 6: 426.544 ms/op
Iteration 7: 417.463 ms/op
Iteration 8: 413.510 ms/op
Iteration 9: 410.157 ms/op
Iteration 10: 413.047 ms/op
Iteration 11: 412.457 ms/op
Iteration 12: 410.593 ms/op
Iteration 13: 415.850 ms/op
Iteration 14: 409.892 ms/op
Iteration 15: 411.273 ms/op
Iteration 16: 414.833 ms/op
Iteration 17: 414.632 ms/op
Iteration 18: 412.106 ms/op
Iteration 19: 410.531 ms/op
Iteration 20: 417.569 ms/op
Result "skiplistmap_keyset":
N = 20
mean = 414.392 ±(99.9%) 3.650 ms/op
Histogram, ms/op:
[400.000, 402.500) = 0
[402.500, 405.000) = 0
[405.000, 407.500) = 0
[407.500, 410.000) = 1
[410.000, 412.500) = 7
[412.500, 415.000) = 5
[415.000, 417.500) = 4
[417.500, 420.000) = 1
[420.000, 422.500) = 1
[422.500, 425.000) = 0
[425.000, 427.500) = 1
Percentiles, ms/op:
p(0.0000) = 409.892 ms/op
p(50.0000) = 413.279 ms/op
p(90.0000) = 421.204 ms/op
p(95.0000) = 426.297 ms/op
p(99.0000) = 426.544 ms/op
p(99.9000) = 426.544 ms/op
p(99.9900) = 426.544 ms/op
p(99.9990) = 426.544 ms/op
p(99.9999) = 426.544 ms/op
p(100.0000) = 426.544 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_entryset
# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 112.334 ms/op
# Warmup Iteration 2: 110.092 ms/op
# Warmup Iteration 3: 109.060 ms/op
# Warmup Iteration 4: 108.820 ms/op
# Warmup Iteration 5: 106.794 ms/op
# Warmup Iteration 6: 107.956 ms/op
# Warmup Iteration 7: 109.542 ms/op
# Warmup Iteration 8: 108.884 ms/op
# Warmup Iteration 9: 107.819 ms/op
# Warmup Iteration 10: 108.656 ms/op
Iteration 1: 107.332 ms/op
Iteration 2: 108.250 ms/op
Iteration 3: 108.311 ms/op
Iteration 4: 106.511 ms/op
Iteration 5: 107.480 ms/op
Iteration 6: 110.531 ms/op
Iteration 7: 107.953 ms/op
Iteration 8: 108.688 ms/op
Iteration 9: 107.862 ms/op
Iteration 10: 107.887 ms/op
Iteration 11: 107.332 ms/op
Iteration 12: 109.131 ms/op
Iteration 13: 107.020 ms/op
Iteration 14: 108.194 ms/op
Iteration 15: 108.505 ms/op
Iteration 16: 110.674 ms/op
Iteration 17: 107.114 ms/op
Iteration 18: 108.881 ms/op
Iteration 19: 106.326 ms/op
Iteration 20: 108.249 ms/op
Result "treemap_entryset":
N = 20
mean = 108.112 ±(99.9%) 0.982 ms/op
Histogram, ms/op:
[106.000, 106.500) = 1
[106.500, 107.000) = 1
[107.000, 107.500) = 5
[107.500, 108.000) = 3
[108.000, 108.500) = 4
[108.500, 109.000) = 3
[109.000, 109.500) = 1
[109.500, 110.000) = 0
[110.000, 110.500) = 0
Percentiles, ms/op:
p(0.0000) = 106.326 ms/op
p(50.0000) = 108.074 ms/op
p(90.0000) = 110.391 ms/op
p(95.0000) = 110.667 ms/op
p(99.0000) = 110.674 ms/op
p(99.9000) = 110.674 ms/op
p(99.9900) = 110.674 ms/op
p(99.9990) = 110.674 ms/op
p(99.9999) = 110.674 ms/op
p(100.0000) = 110.674 ms/op
# JMH 1.12 (released 77 days ago)
# VM version: JDK 1.8.0_92, VM 25.92-b14
# VM invoker: C:\Program Files\Java\jre1.8.0_92\bin\java.exe
# VM options: <none>
# Warmup: 10 iterations, single-shot each
# Measurement: 20 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: org.sample.MyBenchmark.treemap_keyset
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 259.820 ms/op
# Warmup Iteration 2: 254.951 ms/op
# Warmup Iteration 3: 253.167 ms/op
# Warmup Iteration 4: 253.256 ms/op
# Warmup Iteration 5: 251.297 ms/op
# Warmup Iteration 6: 249.544 ms/op
# Warmup Iteration 7: 251.087 ms/op
# Warmup Iteration 8: 255.072 ms/op
# Warmup Iteration 9: 252.574 ms/op
# Warmup Iteration 10: 253.995 ms/op
Iteration 1: 251.626 ms/op
Iteration 2: 257.252 ms/op
Iteration 3: 252.060 ms/op
Iteration 4: 252.928 ms/op
Iteration 5: 252.552 ms/op
Iteration 6: 255.905 ms/op
Iteration 7: 253.426 ms/op
Iteration 8: 252.274 ms/op
Iteration 9: 253.253 ms/op
Iteration 10: 253.751 ms/op
Iteration 11: 253.381 ms/op
Iteration 12: 251.127 ms/op
Iteration 13: 250.182 ms/op
Iteration 14: 252.929 ms/op
Iteration 15: 252.701 ms/op
Iteration 16: 271.702 ms/op
Iteration 17: 254.900 ms/op
Iteration 18: 255.038 ms/op
Iteration 19: 254.543 ms/op
Iteration 20: 251.989 ms/op
Result "treemap_keyset":
N = 20
mean = 254.176 ±(99.9%) 3.862 ms/op
Histogram, ms/op:
[250.000, 252.500) = 6
[252.500, 255.000) = 10
[255.000, 257.500) = 3
[257.500, 260.000) = 0
[260.000, 262.500) = 0
[262.500, 265.000) = 0
[265.000, 267.500) = 0
[267.500, 270.000) = 0
[270.000, 272.500) = 1
[272.500, 275.000) = 0
[275.000, 277.500) = 0
Percentiles, ms/op:
p(0.0000) = 250.182 ms/op
p(50.0000) = 253.091 ms/op
p(90.0000) = 257.118 ms/op
p(95.0000) = 270.980 ms/op
p(99.0000) = 271.702 ms/op
p(99.9000) = 271.702 ms/op
p(99.9900) = 271.702 ms/op
p(99.9990) = 271.702 ms/op
p(99.9999) = 271.702 ms/op
p(100.0000) = 271.702 ms/op
# Run complete. Total time: 00:44:49
Benchmark Mode Cnt Score Error Units
MyBenchmark.conhashmap_entryset thrpt 20 0.015 ± 0.001 ops/ms
MyBenchmark.conhashmap_keyset thrpt 20 0.012 ± 0.001 ops/ms
MyBenchmark.hashmap_entryset thrpt 20 0.015 ± 0.001 ops/ms
MyBenchmark.hashmap_keyset thrpt 20 0.011 ± 0.001 ops/ms
MyBenchmark.idmap_entryset thrpt 20 0.040 ± 0.002 ops/ms
MyBenchmark.idmap_keyset thrpt 20 0.015 ± 0.001 ops/ms
MyBenchmark.linkedhashmap_entryset thrpt 20 0.025 ± 0.001 ops/ms
MyBenchmark.linkedhashmap_keyset thrpt 20 0.008 ± 0.001 ops/ms
MyBenchmark.skiplistmap_entryset thrpt 20 0.010 ± 0.001 ops/ms
MyBenchmark.skiplistmap_keyset thrpt 20 0.002 ± 0.001 ops/ms
MyBenchmark.treemap_entryset thrpt 20 0.009 ± 0.001 ops/ms
MyBenchmark.treemap_keyset thrpt 20 0.004 ± 0.001 ops/ms
MyBenchmark.conhashmap_entryset avgt 20 73.482 ± 1.897 ms/op
MyBenchmark.conhashmap_keyset avgt 20 90.531 ± 3.967 ms/op
MyBenchmark.hashmap_entryset avgt 20 69.949 ± 1.763 ms/op
MyBenchmark.hashmap_keyset avgt 20 89.244 ± 3.977 ms/op
MyBenchmark.idmap_entryset avgt 20 27.111 ± 1.686 ms/op
MyBenchmark.idmap_keyset avgt 20 72.670 ± 3.860 ms/op
MyBenchmark.linkedhashmap_entryset avgt 20 42.696 ± 5.705 ms/op
MyBenchmark.linkedhashmap_keyset avgt 20 103.970 ± 15.644 ms/op
MyBenchmark.skiplistmap_entryset avgt 20 100.316 ± 6.728 ms/op
MyBenchmark.skiplistmap_keyset avgt 20 594.472 ± 100.996 ms/op
MyBenchmark.treemap_entryset avgt 20 102.174 ± 2.068 ms/op
MyBenchmark.treemap_keyset avgt 20 267.408 ± 10.892 ms/op
MyBenchmark.conhashmap_entryset sample 299 69.720 ± 0.769 ms/op
MyBenchmark.conhashmap_keyset sample 259 82.365 ± 0.778 ms/op
MyBenchmark.hashmap_entryset sample 322 63.671 ± 1.079 ms/op
MyBenchmark.hashmap_keyset sample 237 88.589 ± 1.308 ms/op
MyBenchmark.idmap_entryset sample 794 25.471 ± 0.528 ms/op
MyBenchmark.idmap_keyset sample 340 61.361 ± 0.731 ms/op
MyBenchmark.linkedhashmap_entryset sample 537 38.222 ± 0.398 ms/op
MyBenchmark.linkedhashmap_keyset sample 240 86.174 ± 0.516 ms/op
MyBenchmark.skiplistmap_entryset sample 220 94.919 ± 0.683 ms/op
MyBenchmark.skiplistmap_keyset sample 60 439.528 ± 2.504 ms/op
MyBenchmark.treemap_entryset sample 200 102.679 ± 0.939 ms/op
MyBenchmark.treemap_keyset sample 82 264.733 ± 14.631 ms/op
MyBenchmark.conhashmap_entryset ss 20 76.220 ± 7.445 ms/op
MyBenchmark.conhashmap_keyset ss 20 87.390 ± 2.948 ms/op
MyBenchmark.hashmap_entryset ss 20 79.618 ± 7.921 ms/op
MyBenchmark.hashmap_keyset ss 20 90.881 ± 2.400 ms/op
MyBenchmark.idmap_entryset ss 20 37.043 ± 37.871 ms/op
MyBenchmark.idmap_keyset ss 20 65.418 ± 2.011 ms/op
MyBenchmark.linkedhashmap_entryset ss 20 44.745 ± 1.468 ms/op
MyBenchmark.linkedhashmap_keyset ss 20 87.772 ± 1.720 ms/op
MyBenchmark.skiplistmap_entryset ss 20 100.910 ± 4.166 ms/op
MyBenchmark.skiplistmap_keyset ss 20 414.392 ± 3.650 ms/op
MyBenchmark.treemap_entryset ss 20 108.112 ± 0.982 ms/op
MyBenchmark.treemap_keyset ss 20 254.176 ± 3.862 ms/op
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment