Skip to content

Instantly share code, notes, and snippets.

@AFulgens AFulgens/MyBenchmark.java
Last active May 23, 2018

Embed
What would you like to do?
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