RFR: updated draft API for JEP 269 Convenience Collection Factories
Michael Hixson
michael.hixson at gmail.com
Sat Nov 7 23:44:52 UTC 2015
Hi Peter,
I've attached the source code and JMH output with two new tests:
1. varargs_switch2: Has a switch with cases for 0 and 1 that invoke
Collections.emptyList/singletonList.
2. varargs_switch10: Has a switch with ten cases that look exactly
like the explicit versions.
Both have a default case that falls back to System.arraycopy.
switch2 seems like a more sane implementation and it performs better
for 0 or 1 arguments. For larger numbers of arguments, they're
roughly equivalent.
Here is the end snippet from the attached results:
Benchmark Mode Cnt Score Error Units
ListOf.explicit_00 avgt 40 2.550 ± 0.008 ns/op
ListOf.explicit_01 avgt 40 6.929 ± 0.100 ns/op
ListOf.explicit_02 avgt 40 15.011 ± 1.410 ns/op
ListOf.explicit_03 avgt 40 16.203 ± 0.396 ns/op
ListOf.explicit_04 avgt 40 16.397 ± 0.505 ns/op
ListOf.explicit_05 avgt 40 18.252 ± 0.229 ns/op
ListOf.explicit_06 avgt 40 18.623 ± 0.499 ns/op
ListOf.explicit_07 avgt 40 20.614 ± 0.231 ns/op
ListOf.explicit_08 avgt 40 20.792 ± 0.259 ns/op
ListOf.explicit_09 avgt 40 22.998 ± 0.350 ns/op
ListOf.explicit_10 avgt 40 23.105 ± 0.346 ns/op
ListOf.varargs_00 avgt 40 11.363 ± 0.131 ns/op
ListOf.varargs_01 avgt 40 20.877 ± 0.440 ns/op
ListOf.varargs_02 avgt 40 20.004 ± 0.130 ns/op
ListOf.varargs_03 avgt 40 24.264 ± 0.091 ns/op
ListOf.varargs_04 avgt 40 24.309 ± 0.120 ns/op
ListOf.varargs_05 avgt 40 28.936 ± 0.503 ns/op
ListOf.varargs_06 avgt 40 28.676 ± 0.052 ns/op
ListOf.varargs_07 avgt 40 33.858 ± 1.409 ns/op
ListOf.varargs_08 avgt 40 33.685 ± 0.763 ns/op
ListOf.varargs_09 avgt 40 37.639 ± 0.207 ns/op
ListOf.varargs_10 avgt 40 39.188 ± 1.577 ns/op
ListOf.varargs_switch10_00 avgt 40 5.575 ± 0.140 ns/op
ListOf.varargs_switch10_01 avgt 40 13.561 ± 0.353 ns/op
ListOf.varargs_switch10_02 avgt 40 20.145 ± 0.328 ns/op
ListOf.varargs_switch10_03 avgt 40 24.632 ± 0.121 ns/op
ListOf.varargs_switch10_04 avgt 40 25.360 ± 0.941 ns/op
ListOf.varargs_switch10_05 avgt 40 28.977 ± 0.336 ns/op
ListOf.varargs_switch10_06 avgt 40 30.471 ± 1.797 ns/op
ListOf.varargs_switch10_07 avgt 40 33.701 ± 0.128 ns/op
ListOf.varargs_switch10_08 avgt 40 33.737 ± 0.357 ns/op
ListOf.varargs_switch10_09 avgt 40 38.638 ± 1.564 ns/op
ListOf.varargs_switch10_10 avgt 40 38.042 ± 0.090 ns/op
ListOf.varargs_switch2_00 avgt 40 2.543 ± 0.006 ns/op
ListOf.varargs_switch2_01 avgt 40 7.069 ± 0.366 ns/op
ListOf.varargs_switch2_02 avgt 40 20.564 ± 0.739 ns/op
ListOf.varargs_switch2_03 avgt 40 24.453 ± 0.362 ns/op
ListOf.varargs_switch2_04 avgt 40 24.706 ± 0.587 ns/op
ListOf.varargs_switch2_05 avgt 40 29.451 ± 0.917 ns/op
ListOf.varargs_switch2_06 avgt 40 28.856 ± 0.126 ns/op
ListOf.varargs_switch2_07 avgt 40 33.300 ± 0.066 ns/op
ListOf.varargs_switch2_08 avgt 40 36.306 ± 3.242 ns/op
ListOf.varargs_switch2_09 avgt 40 40.739 ± 1.837 ns/op
ListOf.varargs_switch2_10 avgt 40 37.876 ± 0.114 ns/op
-Michael
On Sat, Nov 7, 2015 at 7:41 AM, Peter Levart <peter.levart at gmail.com> wrote:
> Hi Michael,
>
> The comparison between explicit and varargs is not fair. Varargs is using
> arraycopy, which I think prevents vararg array allocation to be eliminated.
> Try to use a switch on varargs array length and then directly reference it's
> elements with constant indices for each case and construct list arrays as
> you do in explicit methods. Let's see if this performs any better.
>
> Regards, Peter
>
> On Nov 7, 2015 9:43 AM, "Michael Hixson" <michael.hixson at gmail.com> wrote:
>>
>> (Oops, forgot to cc the mailing list)
>>
>> Thanks for the explanations, Stuart. That all sounds reasonable and
>> makes sense to me.
>>
>> I have some additional thoughts inline below, because this is
>> interesting and I can't resist, but you could ignore them and not hurt
>> any feelings.
>>
>> I also wrote up some quick benchmarks comparing explicit versus
>> varargs implementations just to see the impact for myself. The output
>> and source code are included at the end of the email.
>>
>> -Michael
>>
>>
>> On Fri, Nov 6, 2015 at 10:28 AM, Stuart Marks <stuart.marks at oracle.com>
>> wrote:
>> > On 11/6/15 5:12 AM, Michael Hixson wrote:
>> >>
>> >> + static <E> List<E> of(E... es) {
>> >> + for (E e : es) {
>> >> + Objects.requireNonNull(e);
>> >> + }
>> >> + // NOTE: this can allow a null element to slip through
>> >> + return Collections.unmodifiableList(Arrays.asList(es));
>> >> + }
>> >>
>> >> Even as a skeletal implementation, this one has to be changed to be
>> >> truly immutable, right? It currently returns a view of the (mutable)
>> >> argument array rather than new storage. Sorry for not providing a
>> >> proper test:
>> >
>> >
>> > Good catch! Funnily I had noticed the TOCTOU case that allowed null
>> > elements
>> > in the array to slip through, but not that the array itself was still
>> > modifiable from the outside. Anyway, I'll fix this. No worries about the
>> > test.
>> >
>> >> Has anyone been able to quantify the advantage of having these
>> >> overloads as opposed to having the varargs versions only? Is it a
>> >> matter of performance?
>> >>
>> >> I ask because the overloads seem like warts on the APIs (which is a
>> >> shame -- List and Set are such important APIs). I'm imagining a
>> >> future where:
>> >>
>> >> 1. We add these overloads for performance gains now.
>> >> 2. But they're all skeletal implementations that aren't that perfomant
>> >> anyway. Efficient versions don't make it into Java SE 9. People that
>> >> care a lot about performance avoid using these ones.
>> >> 3. A few years later, varargs performance or some other language / VM
>> >> / compiler-level change renders the overloads obsolete.
>> >
>> >
>> > Yeah, the overloads seem like warts on the API, though probably
>> > necessary
>> > ones.
>> >
>> > At present, and for the forseeable future, varargs calls allocate an
>> > array
>> > on the heap, whereas fixed-args calls do not. I don't know how to
>> > quantify
>> > the difference though. Certainly the cost of allocation and
>> > initialization
>> > is borne in-line. Then there is the cost of collection. Collecting
>> > short-lived objects is cheap (but not free). There is also the
>> > possibility
>> > of escape analysis eliminating the allocation. This seems unlikely to
>> > me;
>> > certainly not something to be relied upon.
>> >
>> > The most likely possible future optimization is "frozen arrays," part of
>> > the
>> > "Arrays 2.0" stuff that John Rose has talked about. This is basically
>> > about
>> > immutable arrays. Here, the possibility is to eliminate the defensive
>> > copy,
>> > if the array created to hold the varargs arguments is made immutable.
>> > (This
>> > will require some adjustment on the callee side, as yet unspecified.)
>> > There's still an array, though. And a defensive copy would still have to
>> > be
>> > made if the caller passes an actual array, as opposed to a varargs list.
>>
>> (Realizing that we're discussing details of a feature that doesn't
>> exist (frozen arrays)...)
>>
>> It seems to me that as long as the callee invoked the method with
>> comma-separated arguments instead of an array, then the callee can
>> automatically be opted into frozen arrays. They never had access to
>> the array box in the first place.
>>
>> It also seems like the varargs method could defensively call
>> array.clone() and expect a no-op (return this) implementation if the
>> array was already frozen, and so both sides could automatically
>> benefit from frozen arrays without recompilation. No?
>>
>> >
>> > While I can't quantify it, I do think there's an expense to creating the
>> > varargs array, and there is only a possibility to reduce (but not
>> > eliminate)
>> > its cost in future JDK releases. This cost is entirely avoided by
>> > fixed-args
>> > overloads. (There is the cost of cluttering up the API, though.)
>>
>> I asked "Is it a matter of performance?" because I thought the
>> justification for similar overloads in other APIs was different. I
>> thought EnumSet and Guava (for example) provided the overloads because
>> @SafeVarargs did not exist at the time, and they didn't want to scare
>> callers away with those silly warnings.
>>
>> Put another way: if the justification for these new overloads is
>> simply "the other APIs did it", I hope those original motivations are
>> not being wrongly applied here. It sounds like this is strictly about
>> performance, though.
>>
>> >
>> > Turning to the skeletal vs. optimized implementation, my plan is
>> > certainly
>> > to ensure that the optimized implementations get into JDK 9. Of course,
>> > plans can change. If the APIs get in without the optimized
>> > implementations,
>> > I think the big attractor will still be the convenience of using these
>> > static factory methods as opposed to conventional code. They're no
>> > slower
>> > than conventional code, and the space consumed is the same. So I think
>> > they'll be popular even if the space efficiency benefits aren't there
>> > initially.
>>
>> For some reason I thought the optimized implementations had already
>> been moved out of scope for Java 9. I'm glad I was wrong!
>>
>> >
>> > When the optimized implementations do get in, callers will benefit, even
>> > without recompilation. Thus there is some present value added based on
>> > potential future benefits.
>> >
>> > There is always the set of possible future events that cause something
>> > not
>> > to work out, but I think pursuing the approach I've outlined has a good
>> > chance of benefiting the platform in the long term.
>> >
>> > s'marks
>>
>>
>> ----------------------------------------
>>
>> Benchmark Mode Cnt Score Error Units
>> ListOf.explicit_00 avgt 40 2.564 ± 0.007 ns/op
>> ListOf.explicit_01 avgt 40 7.859 ± 0.022 ns/op
>> ListOf.explicit_02 avgt 40 15.808 ± 0.338 ns/op
>> ListOf.explicit_03 avgt 40 19.145 ± 0.978 ns/op
>> ListOf.explicit_04 avgt 40 18.558 ± 0.314 ns/op
>> ListOf.explicit_05 avgt 40 23.457 ± 1.069 ns/op
>> ListOf.explicit_06 avgt 40 21.398 ± 0.255 ns/op
>> ListOf.explicit_07 avgt 40 25.307 ± 0.672 ns/op
>> ListOf.explicit_08 avgt 40 24.137 ± 0.376 ns/op
>> ListOf.explicit_09 avgt 40 27.418 ± 0.560 ns/op
>> ListOf.explicit_10 avgt 40 26.871 ± 0.506 ns/op
>> ListOf.varargs_00 avgt 40 13.520 ± 0.177 ns/op
>> ListOf.varargs_01 avgt 40 23.740 ± 0.346 ns/op
>> ListOf.varargs_02 avgt 40 23.435 ± 0.321 ns/op
>> ListOf.varargs_03 avgt 40 29.564 ± 0.744 ns/op
>> ListOf.varargs_04 avgt 40 29.640 ± 1.329 ns/op
>> ListOf.varargs_05 avgt 40 34.552 ± 0.639 ns/op
>> ListOf.varargs_06 avgt 40 34.249 ± 0.476 ns/op
>> ListOf.varargs_07 avgt 40 40.656 ± 0.589 ns/op
>> ListOf.varargs_08 avgt 40 39.900 ± 0.595 ns/op
>> ListOf.varargs_09 avgt 40 45.060 ± 1.098 ns/op
>> ListOf.varargs_10 avgt 40 44.546 ± 0.816 ns/op
>>
>> ----------------------------------------
>>
>> package rnd;
>>
>> import org.openjdk.jmh.annotations.Benchmark;
>> import org.openjdk.jmh.annotations.BenchmarkMode;
>> import org.openjdk.jmh.annotations.Fork;
>> import org.openjdk.jmh.annotations.Measurement;
>> 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.annotations.Warmup;
>> import org.openjdk.jmh.runner.Runner;
>> import org.openjdk.jmh.runner.options.Options;
>> import org.openjdk.jmh.runner.options.OptionsBuilder;
>>
>> import java.util.AbstractList;
>> import java.util.Collections;
>> import java.util.List;
>> import java.util.Objects;
>> import java.util.concurrent.TimeUnit;
>>
>> @State(Scope.Thread)
>> @BenchmarkMode(Mode.AverageTime)
>> @OutputTimeUnit(TimeUnit.NANOSECONDS)
>> @Warmup(iterations = 20)
>> @Measurement(iterations = 20)
>> @Fork(2)
>> public class ListOf {
>>
>> private static final String o = "";
>>
>> public static void main(String[] args) throws Exception {
>> Options options = new OptionsBuilder()
>> .include(ListOf.class.getName())
>> .build();
>> new Runner(options).run();
>> }
>>
>> @Benchmark public List<String> explicit_00() { return explicit(); }
>> @Benchmark public List<String> explicit_01() { return explicit(o); }
>> @Benchmark public List<String> explicit_02() { return explicit(o,o); }
>> @Benchmark public List<String> explicit_03() { return explicit(o,o,o); }
>> @Benchmark public List<String> explicit_04() { return explicit(o,o,o,o);
>> }
>> @Benchmark public List<String> explicit_05() { return
>> explicit(o,o,o,o,o); }
>> @Benchmark public List<String> explicit_06() { return
>> explicit(o,o,o,o,o,o); }
>> @Benchmark public List<String> explicit_07() { return
>> explicit(o,o,o,o,o,o,o); }
>> @Benchmark public List<String> explicit_08() { return
>> explicit(o,o,o,o,o,o,o,o); }
>> @Benchmark public List<String> explicit_09() { return
>> explicit(o,o,o,o,o,o,o,o,o); }
>> @Benchmark public List<String> explicit_10() { return
>> explicit(o,o,o,o,o,o,o,o,o,o); }
>>
>> @Benchmark public List<String> varargs_00() { return varargs(); }
>> @Benchmark public List<String> varargs_01() { return varargs(o); }
>> @Benchmark public List<String> varargs_02() { return varargs(o,o); }
>> @Benchmark public List<String> varargs_03() { return varargs(o,o,o); }
>> @Benchmark public List<String> varargs_04() { return varargs(o,o,o,o); }
>> @Benchmark public List<String> varargs_05() { return varargs(o,o,o,o,o);
>> }
>> @Benchmark public List<String> varargs_06() { return
>> varargs(o,o,o,o,o,o); }
>> @Benchmark public List<String> varargs_07() { return
>> varargs(o,o,o,o,o,o,o); }
>> @Benchmark public List<String> varargs_08() { return
>> varargs(o,o,o,o,o,o,o,o); }
>> @Benchmark public List<String> varargs_09() { return
>> varargs(o,o,o,o,o,o,o,o,o); }
>> @Benchmark public List<String> varargs_10() { return
>> varargs(o,o,o,o,o,o,o,o,o,o); }
>>
>> static <E> List<E> explicit() {
>> return Collections.emptyList();
>> }
>>
>> static <E> List<E> explicit(E e1) {
>> return Collections.singletonList(Objects.requireNonNull(e1));
>> }
>>
>> static <E> List<E> explicit(E e1, E e2) {
>> return new ImmutableList<>(new Object[] {
>> Objects.requireNonNull(e1),
>> Objects.requireNonNull(e2)
>> });
>> }
>>
>> static <E> List<E> explicit(E e1, E e2, E e3) {
>> return new ImmutableList<>(new Object[] {
>> Objects.requireNonNull(e1),
>> Objects.requireNonNull(e2),
>> Objects.requireNonNull(e3)
>> });
>> }
>>
>> static <E> List<E> explicit(E e1, E e2, E e3, E e4) {
>> return new ImmutableList<>(new Object[] {
>> Objects.requireNonNull(e1),
>> Objects.requireNonNull(e2),
>> Objects.requireNonNull(e3),
>> Objects.requireNonNull(e4)
>> });
>> }
>>
>> static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5) {
>> return new ImmutableList<>(new Object[] {
>> Objects.requireNonNull(e1),
>> Objects.requireNonNull(e2),
>> Objects.requireNonNull(e3),
>> Objects.requireNonNull(e4),
>> Objects.requireNonNull(e5)
>> });
>> }
>>
>> static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6) {
>> return new ImmutableList<>(new Object[] {
>> Objects.requireNonNull(e1),
>> Objects.requireNonNull(e2),
>> Objects.requireNonNull(e3),
>> Objects.requireNonNull(e4),
>> Objects.requireNonNull(e5),
>> Objects.requireNonNull(e6)
>> });
>> }
>>
>> static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6, E e7) {
>> return new ImmutableList<>(new Object[] {
>> Objects.requireNonNull(e1),
>> Objects.requireNonNull(e2),
>> Objects.requireNonNull(e3),
>> Objects.requireNonNull(e4),
>> Objects.requireNonNull(e5),
>> Objects.requireNonNull(e6),
>> Objects.requireNonNull(e7)
>> });
>> }
>>
>> static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E
>> e8) {
>> return new ImmutableList<>(new Object[] {
>> Objects.requireNonNull(e1),
>> Objects.requireNonNull(e2),
>> Objects.requireNonNull(e3),
>> Objects.requireNonNull(e4),
>> Objects.requireNonNull(e5),
>> Objects.requireNonNull(e6),
>> Objects.requireNonNull(e7),
>> Objects.requireNonNull(e8)
>> });
>> }
>>
>> static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6, E
>> e7, E e8, E e9) {
>> return new ImmutableList<>(new Object[] {
>> Objects.requireNonNull(e1),
>> Objects.requireNonNull(e2),
>> Objects.requireNonNull(e3),
>> Objects.requireNonNull(e4),
>> Objects.requireNonNull(e5),
>> Objects.requireNonNull(e6),
>> Objects.requireNonNull(e7),
>> Objects.requireNonNull(e8),
>> Objects.requireNonNull(e9)
>> });
>> }
>>
>> static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6, E
>> e7, E e8, E e9, E e10) {
>> return new ImmutableList<>(new Object[] {
>> Objects.requireNonNull(e1),
>> Objects.requireNonNull(e2),
>> Objects.requireNonNull(e3),
>> Objects.requireNonNull(e4),
>> Objects.requireNonNull(e5),
>> Objects.requireNonNull(e6),
>> Objects.requireNonNull(e7),
>> Objects.requireNonNull(e8),
>> Objects.requireNonNull(e9),
>> Objects.requireNonNull(e10)
>> });
>> }
>>
>> @SafeVarargs
>> static <E> List<E> varargs(E... elements) {
>> int length = elements.length;
>> Object[] copy = new Object[length];
>> System.arraycopy(elements, 0, copy, 0, length);
>> for (Object e : copy) Objects.requireNonNull(e);
>> return new ImmutableList<>(copy);
>> }
>>
>> static final class ImmutableList<E> extends AbstractList<E> {
>> final Object[] array;
>>
>> ImmutableList(Object[] array) {
>> this.array = array;
>> }
>>
>> @Override
>> @SuppressWarnings("unchecked")
>> public E get(int index) {
>> return (E) array[index];
>> }
>>
>> @Override
>> public int size() {
>> return array.length;
>> }
>> }
>> }
-------------- next part --------------
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_00
# Run progress: 0.00% complete, ETA 00:58:40
# Fork: 1 of 2
# Warmup Iteration 1: 2.745 ns/op
# Warmup Iteration 2: 2.741 ns/op
# Warmup Iteration 3: 2.554 ns/op
# Warmup Iteration 4: 2.517 ns/op
# Warmup Iteration 5: 2.526 ns/op
# Warmup Iteration 6: 2.532 ns/op
# Warmup Iteration 7: 2.547 ns/op
# Warmup Iteration 8: 2.574 ns/op
# Warmup Iteration 9: 2.565 ns/op
# Warmup Iteration 10: 2.592 ns/op
# Warmup Iteration 11: 2.541 ns/op
# Warmup Iteration 12: 2.553 ns/op
# Warmup Iteration 13: 2.557 ns/op
# Warmup Iteration 14: 2.549 ns/op
# Warmup Iteration 15: 2.566 ns/op
# Warmup Iteration 16: 2.549 ns/op
# Warmup Iteration 17: 2.534 ns/op
# Warmup Iteration 18: 2.542 ns/op
# Warmup Iteration 19: 2.559 ns/op
# Warmup Iteration 20: 2.560 ns/op
Iteration 1: 2.543 ns/op
Iteration 2: 2.533 ns/op
Iteration 3: 2.539 ns/op
Iteration 4: 2.588 ns/op
Iteration 5: 2.547 ns/op
Iteration 6: 2.567 ns/op
Iteration 7: 2.593 ns/op
Iteration 8: 2.541 ns/op
Iteration 9: 2.544 ns/op
Iteration 10: 2.550 ns/op
Iteration 11: 2.549 ns/op
Iteration 12: 2.545 ns/op
Iteration 13: 2.564 ns/op
Iteration 14: 2.551 ns/op
Iteration 15: 2.556 ns/op
Iteration 16: 2.560 ns/op
Iteration 17: 2.548 ns/op
Iteration 18: 2.541 ns/op
Iteration 19: 2.539 ns/op
Iteration 20: 2.554 ns/op
# Run progress: 1.14% complete, ETA 00:58:18
# Fork: 2 of 2
# Warmup Iteration 1: 2.782 ns/op
# Warmup Iteration 2: 2.742 ns/op
# Warmup Iteration 3: 2.550 ns/op
# Warmup Iteration 4: 2.548 ns/op
# Warmup Iteration 5: 2.563 ns/op
# Warmup Iteration 6: 2.548 ns/op
# Warmup Iteration 7: 2.537 ns/op
# Warmup Iteration 8: 2.542 ns/op
# Warmup Iteration 9: 2.538 ns/op
# Warmup Iteration 10: 2.538 ns/op
# Warmup Iteration 11: 2.542 ns/op
# Warmup Iteration 12: 2.546 ns/op
# Warmup Iteration 13: 2.538 ns/op
# Warmup Iteration 14: 2.539 ns/op
# Warmup Iteration 15: 2.545 ns/op
# Warmup Iteration 16: 2.551 ns/op
# Warmup Iteration 17: 2.555 ns/op
# Warmup Iteration 18: 2.557 ns/op
# Warmup Iteration 19: 2.541 ns/op
# Warmup Iteration 20: 2.551 ns/op
Iteration 1: 2.548 ns/op
Iteration 2: 2.545 ns/op
Iteration 3: 2.543 ns/op
Iteration 4: 2.541 ns/op
Iteration 5: 2.536 ns/op
Iteration 6: 2.541 ns/op
Iteration 7: 2.546 ns/op
Iteration 8: 2.539 ns/op
Iteration 9: 2.548 ns/op
Iteration 10: 2.544 ns/op
Iteration 11: 2.549 ns/op
Iteration 12: 2.535 ns/op
Iteration 13: 2.538 ns/op
Iteration 14: 2.535 ns/op
Iteration 15: 2.537 ns/op
Iteration 16: 2.546 ns/op
Iteration 17: 2.556 ns/op
Iteration 18: 2.580 ns/op
Iteration 19: 2.570 ns/op
Iteration 20: 2.566 ns/op
Result "explicit_00":
2.550 �(99.9%) 0.008 ns/op [Average]
(min, avg, max) = (2.533, 2.550, 2.593), stdev = 0.014
CI (99.9%): [2.542, 2.558] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_01
# Run progress: 2.27% complete, ETA 00:57:37
# Fork: 1 of 2
# Warmup Iteration 1: 9.145 ns/op
# Warmup Iteration 2: 7.932 ns/op
# Warmup Iteration 3: 7.701 ns/op
# Warmup Iteration 4: 7.313 ns/op
# Warmup Iteration 5: 7.568 ns/op
# Warmup Iteration 6: 6.771 ns/op
# Warmup Iteration 7: 6.647 ns/op
# Warmup Iteration 8: 6.709 ns/op
# Warmup Iteration 9: 6.963 ns/op
# Warmup Iteration 10: 7.511 ns/op
# Warmup Iteration 11: 6.852 ns/op
# Warmup Iteration 12: 9.531 ns/op
# Warmup Iteration 13: 6.941 ns/op
# Warmup Iteration 14: 8.003 ns/op
# Warmup Iteration 15: 7.130 ns/op
# Warmup Iteration 16: 7.089 ns/op
# Warmup Iteration 17: 6.884 ns/op
# Warmup Iteration 18: 6.773 ns/op
# Warmup Iteration 19: 7.025 ns/op
# Warmup Iteration 20: 7.083 ns/op
Iteration 1: 6.970 ns/op
Iteration 2: 6.702 ns/op
Iteration 3: 6.891 ns/op
Iteration 4: 7.052 ns/op
Iteration 5: 6.715 ns/op
Iteration 6: 7.169 ns/op
Iteration 7: 6.711 ns/op
Iteration 8: 6.929 ns/op
Iteration 9: 6.881 ns/op
Iteration 10: 6.844 ns/op
Iteration 11: 6.906 ns/op
Iteration 12: 6.719 ns/op
Iteration 13: 7.024 ns/op
Iteration 14: 7.066 ns/op
Iteration 15: 6.893 ns/op
Iteration 16: 6.883 ns/op
Iteration 17: 7.089 ns/op
Iteration 18: 6.855 ns/op
Iteration 19: 7.412 ns/op
Iteration 20: 6.971 ns/op
# Run progress: 3.41% complete, ETA 00:57:02
# Fork: 2 of 2
# Warmup Iteration 1: 7.680 ns/op
# Warmup Iteration 2: 7.506 ns/op
# Warmup Iteration 3: 6.878 ns/op
# Warmup Iteration 4: 6.751 ns/op
# Warmup Iteration 5: 7.677 ns/op
# Warmup Iteration 6: 7.050 ns/op
# Warmup Iteration 7: 8.135 ns/op
# Warmup Iteration 8: 7.258 ns/op
# Warmup Iteration 9: 8.791 ns/op
# Warmup Iteration 10: 7.587 ns/op
# Warmup Iteration 11: 6.855 ns/op
# Warmup Iteration 12: 6.788 ns/op
# Warmup Iteration 13: 6.837 ns/op
# Warmup Iteration 14: 6.754 ns/op
# Warmup Iteration 15: 6.790 ns/op
# Warmup Iteration 16: 6.781 ns/op
# Warmup Iteration 17: 6.817 ns/op
# Warmup Iteration 18: 6.844 ns/op
# Warmup Iteration 19: 6.757 ns/op
# Warmup Iteration 20: 6.803 ns/op
Iteration 1: 6.821 ns/op
Iteration 2: 6.812 ns/op
Iteration 3: 7.169 ns/op
Iteration 4: 6.785 ns/op
Iteration 5: 6.838 ns/op
Iteration 6: 6.833 ns/op
Iteration 7: 6.843 ns/op
Iteration 8: 6.829 ns/op
Iteration 9: 6.829 ns/op
Iteration 10: 6.848 ns/op
Iteration 11: 6.797 ns/op
Iteration 12: 6.876 ns/op
Iteration 13: 6.792 ns/op
Iteration 14: 6.843 ns/op
Iteration 15: 6.841 ns/op
Iteration 16: 6.809 ns/op
Iteration 17: 7.097 ns/op
Iteration 18: 7.079 ns/op
Iteration 19: 7.428 ns/op
Iteration 20: 7.296 ns/op
Result "explicit_01":
6.929 �(99.9%) 0.100 ns/op [Average]
(min, avg, max) = (6.702, 6.929, 7.428), stdev = 0.178
CI (99.9%): [6.829, 7.029] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_02
# Run progress: 4.55% complete, ETA 00:56:24
# Fork: 1 of 2
# Warmup Iteration 1: 16.547 ns/op
# Warmup Iteration 2: 16.166 ns/op
# Warmup Iteration 3: 16.637 ns/op
# Warmup Iteration 4: 15.213 ns/op
# Warmup Iteration 5: 13.705 ns/op
# Warmup Iteration 6: 16.602 ns/op
# Warmup Iteration 7: 18.041 ns/op
# Warmup Iteration 8: 15.361 ns/op
# Warmup Iteration 9: 13.944 ns/op
# Warmup Iteration 10: 15.898 ns/op
# Warmup Iteration 11: 13.632 ns/op
# Warmup Iteration 12: 13.561 ns/op
# Warmup Iteration 13: 13.640 ns/op
# Warmup Iteration 14: 13.466 ns/op
# Warmup Iteration 15: 13.555 ns/op
# Warmup Iteration 16: 13.593 ns/op
# Warmup Iteration 17: 13.569 ns/op
# Warmup Iteration 18: 13.609 ns/op
# Warmup Iteration 19: 13.548 ns/op
# Warmup Iteration 20: 13.619 ns/op
Iteration 1: 13.627 ns/op
Iteration 2: 13.497 ns/op
Iteration 3: 13.603 ns/op
Iteration 4: 13.638 ns/op
Iteration 5: 13.562 ns/op
Iteration 6: 13.494 ns/op
Iteration 7: 13.539 ns/op
Iteration 8: 13.651 ns/op
Iteration 9: 13.578 ns/op
Iteration 10: 13.557 ns/op
Iteration 11: 13.688 ns/op
Iteration 12: 14.249 ns/op
Iteration 13: 13.439 ns/op
Iteration 14: 13.439 ns/op
Iteration 15: 13.433 ns/op
Iteration 16: 13.389 ns/op
Iteration 17: 13.406 ns/op
Iteration 18: 13.398 ns/op
Iteration 19: 13.366 ns/op
Iteration 20: 13.423 ns/op
# Run progress: 5.68% complete, ETA 00:55:47
# Fork: 2 of 2
# Warmup Iteration 1: 15.736 ns/op
# Warmup Iteration 2: 14.615 ns/op
# Warmup Iteration 3: 13.416 ns/op
# Warmup Iteration 4: 13.561 ns/op
# Warmup Iteration 5: 14.295 ns/op
# Warmup Iteration 6: 13.454 ns/op
# Warmup Iteration 7: 19.415 ns/op
# Warmup Iteration 8: 15.905 ns/op
# Warmup Iteration 9: 16.150 ns/op
# Warmup Iteration 10: 15.134 ns/op
# Warmup Iteration 11: 14.683 ns/op
# Warmup Iteration 12: 15.039 ns/op
# Warmup Iteration 13: 15.733 ns/op
# Warmup Iteration 14: 15.564 ns/op
# Warmup Iteration 15: 14.010 ns/op
# Warmup Iteration 16: 13.284 ns/op
# Warmup Iteration 17: 15.472 ns/op
# Warmup Iteration 18: 20.159 ns/op
# Warmup Iteration 19: 18.336 ns/op
# Warmup Iteration 20: 13.768 ns/op
Iteration 1: 13.499 ns/op
Iteration 2: 14.294 ns/op
Iteration 3: 14.493 ns/op
Iteration 4: 13.925 ns/op
Iteration 5: 15.132 ns/op
Iteration 6: 13.870 ns/op
Iteration 7: 18.270 ns/op
Iteration 8: 21.890 ns/op
Iteration 9: 16.931 ns/op
Iteration 10: 21.611 ns/op
Iteration 11: 22.816 ns/op
Iteration 12: 17.579 ns/op
Iteration 13: 13.966 ns/op
Iteration 14: 13.770 ns/op
Iteration 15: 14.481 ns/op
Iteration 16: 16.029 ns/op
Iteration 17: 16.277 ns/op
Iteration 18: 15.494 ns/op
Iteration 19: 16.065 ns/op
Iteration 20: 19.069 ns/op
Result "explicit_02":
15.011 �(99.9%) 1.410 ns/op [Average]
(min, avg, max) = (13.366, 15.011, 22.816), stdev = 2.507
CI (99.9%): [13.601, 16.421] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_03
# Run progress: 6.82% complete, ETA 00:55:08
# Fork: 1 of 2
# Warmup Iteration 1: 23.588 ns/op
# Warmup Iteration 2: 18.944 ns/op
# Warmup Iteration 3: 16.818 ns/op
# Warmup Iteration 4: 16.284 ns/op
# Warmup Iteration 5: 15.778 ns/op
# Warmup Iteration 6: 15.907 ns/op
# Warmup Iteration 7: 15.774 ns/op
# Warmup Iteration 8: 16.005 ns/op
# Warmup Iteration 9: 16.199 ns/op
# Warmup Iteration 10: 16.117 ns/op
# Warmup Iteration 11: 16.663 ns/op
# Warmup Iteration 12: 16.082 ns/op
# Warmup Iteration 13: 18.369 ns/op
# Warmup Iteration 14: 16.858 ns/op
# Warmup Iteration 15: 18.204 ns/op
# Warmup Iteration 16: 15.619 ns/op
# Warmup Iteration 17: 15.959 ns/op
# Warmup Iteration 18: 15.710 ns/op
# Warmup Iteration 19: 15.657 ns/op
# Warmup Iteration 20: 15.626 ns/op
Iteration 1: 15.709 ns/op
Iteration 2: 15.684 ns/op
Iteration 3: 15.597 ns/op
Iteration 4: 15.700 ns/op
Iteration 5: 15.652 ns/op
Iteration 6: 15.898 ns/op
Iteration 7: 15.658 ns/op
Iteration 8: 15.775 ns/op
Iteration 9: 16.102 ns/op
Iteration 10: 15.910 ns/op
Iteration 11: 16.056 ns/op
Iteration 12: 15.655 ns/op
Iteration 13: 15.582 ns/op
Iteration 14: 15.626 ns/op
Iteration 15: 15.635 ns/op
Iteration 16: 16.417 ns/op
Iteration 17: 17.592 ns/op
Iteration 18: 16.680 ns/op
Iteration 19: 16.099 ns/op
Iteration 20: 16.930 ns/op
# Run progress: 7.95% complete, ETA 00:54:30
# Fork: 2 of 2
# Warmup Iteration 1: 18.137 ns/op
# Warmup Iteration 2: 17.160 ns/op
# Warmup Iteration 3: 16.227 ns/op
# Warmup Iteration 4: 16.309 ns/op
# Warmup Iteration 5: 15.657 ns/op
# Warmup Iteration 6: 15.755 ns/op
# Warmup Iteration 7: 15.616 ns/op
# Warmup Iteration 8: 15.572 ns/op
# Warmup Iteration 9: 15.670 ns/op
# Warmup Iteration 10: 15.627 ns/op
# Warmup Iteration 11: 15.886 ns/op
# Warmup Iteration 12: 15.928 ns/op
# Warmup Iteration 13: 15.881 ns/op
# Warmup Iteration 14: 15.806 ns/op
# Warmup Iteration 15: 15.743 ns/op
# Warmup Iteration 16: 15.876 ns/op
# Warmup Iteration 17: 15.889 ns/op
# Warmup Iteration 18: 16.237 ns/op
# Warmup Iteration 19: 16.229 ns/op
# Warmup Iteration 20: 17.227 ns/op
Iteration 1: 16.165 ns/op
Iteration 2: 16.649 ns/op
Iteration 3: 16.102 ns/op
Iteration 4: 16.112 ns/op
Iteration 5: 16.055 ns/op
Iteration 6: 17.336 ns/op
Iteration 7: 19.387 ns/op
Iteration 8: 16.571 ns/op
Iteration 9: 16.169 ns/op
Iteration 10: 15.904 ns/op
Iteration 11: 15.925 ns/op
Iteration 12: 16.145 ns/op
Iteration 13: 16.035 ns/op
Iteration 14: 16.703 ns/op
Iteration 15: 16.933 ns/op
Iteration 16: 16.107 ns/op
Iteration 17: 16.179 ns/op
Iteration 18: 15.913 ns/op
Iteration 19: 15.889 ns/op
Iteration 20: 15.886 ns/op
Result "explicit_03":
16.203 �(99.9%) 0.396 ns/op [Average]
(min, avg, max) = (15.582, 16.203, 19.387), stdev = 0.703
CI (99.9%): [15.807, 16.599] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_04
# Run progress: 9.09% complete, ETA 00:53:49
# Fork: 1 of 2
# Warmup Iteration 1: 17.976 ns/op
# Warmup Iteration 2: 16.809 ns/op
# Warmup Iteration 3: 15.815 ns/op
# Warmup Iteration 4: 15.835 ns/op
# Warmup Iteration 5: 15.851 ns/op
# Warmup Iteration 6: 15.827 ns/op
# Warmup Iteration 7: 15.787 ns/op
# Warmup Iteration 8: 15.822 ns/op
# Warmup Iteration 9: 15.812 ns/op
# Warmup Iteration 10: 15.861 ns/op
# Warmup Iteration 11: 15.853 ns/op
# Warmup Iteration 12: 15.714 ns/op
# Warmup Iteration 13: 15.823 ns/op
# Warmup Iteration 14: 15.881 ns/op
# Warmup Iteration 15: 15.833 ns/op
# Warmup Iteration 16: 15.884 ns/op
# Warmup Iteration 17: 15.782 ns/op
# Warmup Iteration 18: 15.922 ns/op
# Warmup Iteration 19: 15.881 ns/op
# Warmup Iteration 20: 15.805 ns/op
Iteration 1: 15.865 ns/op
Iteration 2: 15.761 ns/op
Iteration 3: 16.351 ns/op
Iteration 4: 15.896 ns/op
Iteration 5: 15.915 ns/op
Iteration 6: 15.796 ns/op
Iteration 7: 15.861 ns/op
Iteration 8: 15.971 ns/op
Iteration 9: 15.820 ns/op
Iteration 10: 15.893 ns/op
Iteration 11: 15.887 ns/op
Iteration 12: 15.852 ns/op
Iteration 13: 15.979 ns/op
Iteration 14: 17.146 ns/op
Iteration 15: 16.225 ns/op
Iteration 16: 15.941 ns/op
Iteration 17: 15.946 ns/op
Iteration 18: 17.098 ns/op
Iteration 19: 18.963 ns/op
Iteration 20: 16.899 ns/op
# Run progress: 10.23% complete, ETA 00:53:10
# Fork: 2 of 2
# Warmup Iteration 1: 20.616 ns/op
# Warmup Iteration 2: 16.198 ns/op
# Warmup Iteration 3: 15.728 ns/op
# Warmup Iteration 4: 15.698 ns/op
# Warmup Iteration 5: 18.666 ns/op
# Warmup Iteration 6: 16.317 ns/op
# Warmup Iteration 7: 15.892 ns/op
# Warmup Iteration 8: 16.189 ns/op
# Warmup Iteration 9: 16.567 ns/op
# Warmup Iteration 10: 16.869 ns/op
# Warmup Iteration 11: 16.525 ns/op
# Warmup Iteration 12: 16.292 ns/op
# Warmup Iteration 13: 16.076 ns/op
# Warmup Iteration 14: 16.051 ns/op
# Warmup Iteration 15: 16.012 ns/op
# Warmup Iteration 16: 15.990 ns/op
# Warmup Iteration 17: 16.132 ns/op
# Warmup Iteration 18: 16.266 ns/op
# Warmup Iteration 19: 16.629 ns/op
# Warmup Iteration 20: 16.619 ns/op
Iteration 1: 16.261 ns/op
Iteration 2: 16.170 ns/op
Iteration 3: 15.998 ns/op
Iteration 4: 16.713 ns/op
Iteration 5: 15.787 ns/op
Iteration 6: 15.828 ns/op
Iteration 7: 15.865 ns/op
Iteration 8: 15.851 ns/op
Iteration 9: 15.848 ns/op
Iteration 10: 15.895 ns/op
Iteration 11: 15.931 ns/op
Iteration 12: 15.942 ns/op
Iteration 13: 16.127 ns/op
Iteration 14: 17.898 ns/op
Iteration 15: 17.251 ns/op
Iteration 16: 18.554 ns/op
Iteration 17: 18.792 ns/op
Iteration 18: 18.231 ns/op
Iteration 19: 15.985 ns/op
Iteration 20: 15.902 ns/op
Result "explicit_04":
16.397 �(99.9%) 0.505 ns/op [Average]
(min, avg, max) = (15.761, 16.397, 18.963), stdev = 0.898
CI (99.9%): [15.892, 16.903] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_05
# Run progress: 11.36% complete, ETA 00:52:29
# Fork: 1 of 2
# Warmup Iteration 1: 21.033 ns/op
# Warmup Iteration 2: 18.969 ns/op
# Warmup Iteration 3: 18.634 ns/op
# Warmup Iteration 4: 18.066 ns/op
# Warmup Iteration 5: 18.072 ns/op
# Warmup Iteration 6: 18.002 ns/op
# Warmup Iteration 7: 18.144 ns/op
# Warmup Iteration 8: 17.986 ns/op
# Warmup Iteration 9: 18.014 ns/op
# Warmup Iteration 10: 18.214 ns/op
# Warmup Iteration 11: 18.159 ns/op
# Warmup Iteration 12: 18.189 ns/op
# Warmup Iteration 13: 18.155 ns/op
# Warmup Iteration 14: 18.103 ns/op
# Warmup Iteration 15: 18.175 ns/op
# Warmup Iteration 16: 18.075 ns/op
# Warmup Iteration 17: 18.282 ns/op
# Warmup Iteration 18: 18.207 ns/op
# Warmup Iteration 19: 18.164 ns/op
# Warmup Iteration 20: 18.148 ns/op
Iteration 1: 18.086 ns/op
Iteration 2: 18.121 ns/op
Iteration 3: 18.031 ns/op
Iteration 4: 18.519 ns/op
Iteration 5: 18.237 ns/op
Iteration 6: 18.712 ns/op
Iteration 7: 18.799 ns/op
Iteration 8: 18.474 ns/op
Iteration 9: 18.405 ns/op
Iteration 10: 18.024 ns/op
Iteration 11: 18.178 ns/op
Iteration 12: 18.248 ns/op
Iteration 13: 18.174 ns/op
Iteration 14: 18.086 ns/op
Iteration 15: 18.121 ns/op
Iteration 16: 18.107 ns/op
Iteration 17: 18.071 ns/op
Iteration 18: 18.098 ns/op
Iteration 19: 18.176 ns/op
Iteration 20: 18.067 ns/op
# Run progress: 12.50% complete, ETA 00:51:49
# Fork: 2 of 2
# Warmup Iteration 1: 20.576 ns/op
# Warmup Iteration 2: 19.905 ns/op
# Warmup Iteration 3: 18.714 ns/op
# Warmup Iteration 4: 20.802 ns/op
# Warmup Iteration 5: 19.429 ns/op
# Warmup Iteration 6: 22.532 ns/op
# Warmup Iteration 7: 19.608 ns/op
# Warmup Iteration 8: 21.156 ns/op
# Warmup Iteration 9: 18.077 ns/op
# Warmup Iteration 10: 17.962 ns/op
# Warmup Iteration 11: 17.968 ns/op
# Warmup Iteration 12: 17.888 ns/op
# Warmup Iteration 13: 18.286 ns/op
# Warmup Iteration 14: 18.348 ns/op
# Warmup Iteration 15: 17.883 ns/op
# Warmup Iteration 16: 17.906 ns/op
# Warmup Iteration 17: 17.974 ns/op
# Warmup Iteration 18: 18.007 ns/op
# Warmup Iteration 19: 17.938 ns/op
# Warmup Iteration 20: 17.870 ns/op
Iteration 1: 17.932 ns/op
Iteration 2: 18.761 ns/op
Iteration 3: 18.104 ns/op
Iteration 4: 17.890 ns/op
Iteration 5: 18.691 ns/op
Iteration 6: 18.387 ns/op
Iteration 7: 18.392 ns/op
Iteration 8: 18.761 ns/op
Iteration 9: 19.041 ns/op
Iteration 10: 19.926 ns/op
Iteration 11: 18.244 ns/op
Iteration 12: 17.966 ns/op
Iteration 13: 17.938 ns/op
Iteration 14: 17.879 ns/op
Iteration 15: 17.828 ns/op
Iteration 16: 17.894 ns/op
Iteration 17: 17.845 ns/op
Iteration 18: 18.043 ns/op
Iteration 19: 17.887 ns/op
Iteration 20: 17.948 ns/op
Result "explicit_05":
18.252 �(99.9%) 0.229 ns/op [Average]
(min, avg, max) = (17.828, 18.252, 19.926), stdev = 0.407
CI (99.9%): [18.023, 18.481] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_06
# Run progress: 13.64% complete, ETA 00:51:08
# Fork: 1 of 2
# Warmup Iteration 1: 20.909 ns/op
# Warmup Iteration 2: 18.610 ns/op
# Warmup Iteration 3: 18.024 ns/op
# Warmup Iteration 4: 18.420 ns/op
# Warmup Iteration 5: 18.346 ns/op
# Warmup Iteration 6: 18.344 ns/op
# Warmup Iteration 7: 19.078 ns/op
# Warmup Iteration 8: 20.331 ns/op
# Warmup Iteration 9: 23.971 ns/op
# Warmup Iteration 10: 24.582 ns/op
# Warmup Iteration 11: 23.770 ns/op
# Warmup Iteration 12: 20.776 ns/op
# Warmup Iteration 13: 22.694 ns/op
# Warmup Iteration 14: 19.967 ns/op
# Warmup Iteration 15: 18.569 ns/op
# Warmup Iteration 16: 18.190 ns/op
# Warmup Iteration 17: 19.874 ns/op
# Warmup Iteration 18: 18.392 ns/op
# Warmup Iteration 19: 22.709 ns/op
# Warmup Iteration 20: 21.397 ns/op
Iteration 1: 23.220 ns/op
Iteration 2: 19.472 ns/op
Iteration 3: 18.587 ns/op
Iteration 4: 19.784 ns/op
Iteration 5: 18.306 ns/op
Iteration 6: 19.195 ns/op
Iteration 7: 19.191 ns/op
Iteration 8: 18.221 ns/op
Iteration 9: 19.084 ns/op
Iteration 10: 18.916 ns/op
Iteration 11: 18.806 ns/op
Iteration 12: 17.987 ns/op
Iteration 13: 17.958 ns/op
Iteration 14: 18.003 ns/op
Iteration 15: 17.985 ns/op
Iteration 16: 18.483 ns/op
Iteration 17: 17.914 ns/op
Iteration 18: 17.905 ns/op
Iteration 19: 18.072 ns/op
Iteration 20: 17.958 ns/op
# Run progress: 14.77% complete, ETA 00:50:28
# Fork: 2 of 2
# Warmup Iteration 1: 21.196 ns/op
# Warmup Iteration 2: 19.275 ns/op
# Warmup Iteration 3: 17.746 ns/op
# Warmup Iteration 4: 17.664 ns/op
# Warmup Iteration 5: 18.051 ns/op
# Warmup Iteration 6: 18.742 ns/op
# Warmup Iteration 7: 18.232 ns/op
# Warmup Iteration 8: 17.815 ns/op
# Warmup Iteration 9: 17.866 ns/op
# Warmup Iteration 10: 17.892 ns/op
# Warmup Iteration 11: 17.891 ns/op
# Warmup Iteration 12: 17.811 ns/op
# Warmup Iteration 13: 18.988 ns/op
# Warmup Iteration 14: 18.554 ns/op
# Warmup Iteration 15: 17.945 ns/op
# Warmup Iteration 16: 18.075 ns/op
# Warmup Iteration 17: 18.079 ns/op
# Warmup Iteration 18: 18.195 ns/op
# Warmup Iteration 19: 19.057 ns/op
# Warmup Iteration 20: 19.086 ns/op
Iteration 1: 18.422 ns/op
Iteration 2: 17.901 ns/op
Iteration 3: 17.970 ns/op
Iteration 4: 17.996 ns/op
Iteration 5: 18.396 ns/op
Iteration 6: 18.461 ns/op
Iteration 7: 18.447 ns/op
Iteration 8: 18.410 ns/op
Iteration 9: 18.497 ns/op
Iteration 10: 19.268 ns/op
Iteration 11: 18.971 ns/op
Iteration 12: 18.669 ns/op
Iteration 13: 18.854 ns/op
Iteration 14: 18.737 ns/op
Iteration 15: 18.597 ns/op
Iteration 16: 18.389 ns/op
Iteration 17: 18.278 ns/op
Iteration 18: 18.786 ns/op
Iteration 19: 18.838 ns/op
Iteration 20: 17.982 ns/op
Result "explicit_06":
18.623 �(99.9%) 0.499 ns/op [Average]
(min, avg, max) = (17.901, 18.623, 23.220), stdev = 0.887
CI (99.9%): [18.124, 19.122] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_07
# Run progress: 15.91% complete, ETA 00:49:48
# Fork: 1 of 2
# Warmup Iteration 1: 23.702 ns/op
# Warmup Iteration 2: 20.281 ns/op
# Warmup Iteration 3: 20.318 ns/op
# Warmup Iteration 4: 20.344 ns/op
# Warmup Iteration 5: 20.170 ns/op
# Warmup Iteration 6: 20.260 ns/op
# Warmup Iteration 7: 20.259 ns/op
# Warmup Iteration 8: 20.257 ns/op
# Warmup Iteration 9: 20.416 ns/op
# Warmup Iteration 10: 21.498 ns/op
# Warmup Iteration 11: 22.424 ns/op
# Warmup Iteration 12: 21.749 ns/op
# Warmup Iteration 13: 21.581 ns/op
# Warmup Iteration 14: 22.468 ns/op
# Warmup Iteration 15: 20.898 ns/op
# Warmup Iteration 16: 22.768 ns/op
# Warmup Iteration 17: 21.306 ns/op
# Warmup Iteration 18: 20.897 ns/op
# Warmup Iteration 19: 20.245 ns/op
# Warmup Iteration 20: 20.335 ns/op
Iteration 1: 20.987 ns/op
Iteration 2: 20.675 ns/op
Iteration 3: 21.035 ns/op
Iteration 4: 21.132 ns/op
Iteration 5: 20.469 ns/op
Iteration 6: 20.451 ns/op
Iteration 7: 20.217 ns/op
Iteration 8: 20.288 ns/op
Iteration 9: 20.298 ns/op
Iteration 10: 20.354 ns/op
Iteration 11: 21.054 ns/op
Iteration 12: 20.493 ns/op
Iteration 13: 20.467 ns/op
Iteration 14: 20.405 ns/op
Iteration 15: 20.314 ns/op
Iteration 16: 20.413 ns/op
Iteration 17: 20.421 ns/op
Iteration 18: 20.309 ns/op
Iteration 19: 20.515 ns/op
Iteration 20: 20.544 ns/op
# Run progress: 17.05% complete, ETA 00:49:08
# Fork: 2 of 2
# Warmup Iteration 1: 23.561 ns/op
# Warmup Iteration 2: 22.800 ns/op
# Warmup Iteration 3: 20.931 ns/op
# Warmup Iteration 4: 21.322 ns/op
# Warmup Iteration 5: 20.806 ns/op
# Warmup Iteration 6: 20.484 ns/op
# Warmup Iteration 7: 20.403 ns/op
# Warmup Iteration 8: 20.356 ns/op
# Warmup Iteration 9: 20.232 ns/op
# Warmup Iteration 10: 20.497 ns/op
# Warmup Iteration 11: 20.409 ns/op
# Warmup Iteration 12: 20.422 ns/op
# Warmup Iteration 13: 20.339 ns/op
# Warmup Iteration 14: 20.398 ns/op
# Warmup Iteration 15: 20.348 ns/op
# Warmup Iteration 16: 20.326 ns/op
# Warmup Iteration 17: 20.327 ns/op
# Warmup Iteration 18: 20.363 ns/op
# Warmup Iteration 19: 20.262 ns/op
# Warmup Iteration 20: 20.433 ns/op
Iteration 1: 20.309 ns/op
Iteration 2: 20.306 ns/op
Iteration 3: 20.377 ns/op
Iteration 4: 21.922 ns/op
Iteration 5: 20.690 ns/op
Iteration 6: 20.404 ns/op
Iteration 7: 21.000 ns/op
Iteration 8: 20.978 ns/op
Iteration 9: 20.501 ns/op
Iteration 10: 20.472 ns/op
Iteration 11: 20.733 ns/op
Iteration 12: 20.513 ns/op
Iteration 13: 20.365 ns/op
Iteration 14: 20.405 ns/op
Iteration 15: 20.492 ns/op
Iteration 16: 20.446 ns/op
Iteration 17: 20.380 ns/op
Iteration 18: 20.359 ns/op
Iteration 19: 20.994 ns/op
Iteration 20: 22.089 ns/op
Result "explicit_07":
20.614 �(99.9%) 0.231 ns/op [Average]
(min, avg, max) = (20.217, 20.614, 22.089), stdev = 0.410
CI (99.9%): [20.384, 20.845] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_08
# Run progress: 18.18% complete, ETA 00:48:27
# Fork: 1 of 2
# Warmup Iteration 1: 24.843 ns/op
# Warmup Iteration 2: 21.993 ns/op
# Warmup Iteration 3: 20.517 ns/op
# Warmup Iteration 4: 20.663 ns/op
# Warmup Iteration 5: 20.999 ns/op
# Warmup Iteration 6: 20.683 ns/op
# Warmup Iteration 7: 20.909 ns/op
# Warmup Iteration 8: 21.109 ns/op
# Warmup Iteration 9: 20.409 ns/op
# Warmup Iteration 10: 20.367 ns/op
# Warmup Iteration 11: 20.524 ns/op
# Warmup Iteration 12: 20.191 ns/op
# Warmup Iteration 13: 20.041 ns/op
# Warmup Iteration 14: 20.895 ns/op
# Warmup Iteration 15: 20.544 ns/op
# Warmup Iteration 16: 20.788 ns/op
# Warmup Iteration 17: 20.475 ns/op
# Warmup Iteration 18: 21.342 ns/op
# Warmup Iteration 19: 20.832 ns/op
# Warmup Iteration 20: 21.228 ns/op
Iteration 1: 21.715 ns/op
Iteration 2: 20.831 ns/op
Iteration 3: 20.484 ns/op
Iteration 4: 20.509 ns/op
Iteration 5: 21.223 ns/op
Iteration 6: 21.233 ns/op
Iteration 7: 21.576 ns/op
Iteration 8: 20.952 ns/op
Iteration 9: 21.349 ns/op
Iteration 10: 20.308 ns/op
Iteration 11: 20.228 ns/op
Iteration 12: 20.337 ns/op
Iteration 13: 20.402 ns/op
Iteration 14: 20.177 ns/op
Iteration 15: 20.424 ns/op
Iteration 16: 21.302 ns/op
Iteration 17: 20.481 ns/op
Iteration 18: 20.314 ns/op
Iteration 19: 21.560 ns/op
Iteration 20: 20.569 ns/op
# Run progress: 19.32% complete, ETA 00:47:47
# Fork: 2 of 2
# Warmup Iteration 1: 24.093 ns/op
# Warmup Iteration 2: 20.792 ns/op
# Warmup Iteration 3: 20.589 ns/op
# Warmup Iteration 4: 21.426 ns/op
# Warmup Iteration 5: 21.403 ns/op
# Warmup Iteration 6: 20.715 ns/op
# Warmup Iteration 7: 20.524 ns/op
# Warmup Iteration 8: 21.364 ns/op
# Warmup Iteration 9: 21.046 ns/op
# Warmup Iteration 10: 20.488 ns/op
# Warmup Iteration 11: 21.874 ns/op
# Warmup Iteration 12: 24.305 ns/op
# Warmup Iteration 13: 21.182 ns/op
# Warmup Iteration 14: 20.270 ns/op
# Warmup Iteration 15: 20.458 ns/op
# Warmup Iteration 16: 20.495 ns/op
# Warmup Iteration 17: 20.221 ns/op
# Warmup Iteration 18: 20.261 ns/op
# Warmup Iteration 19: 20.375 ns/op
# Warmup Iteration 20: 20.851 ns/op
Iteration 1: 20.314 ns/op
Iteration 2: 20.386 ns/op
Iteration 3: 20.916 ns/op
Iteration 4: 20.913 ns/op
Iteration 5: 20.757 ns/op
Iteration 6: 20.720 ns/op
Iteration 7: 20.109 ns/op
Iteration 8: 20.736 ns/op
Iteration 9: 21.186 ns/op
Iteration 10: 21.946 ns/op
Iteration 11: 20.883 ns/op
Iteration 12: 21.102 ns/op
Iteration 13: 20.668 ns/op
Iteration 14: 21.094 ns/op
Iteration 15: 20.399 ns/op
Iteration 16: 20.382 ns/op
Iteration 17: 20.617 ns/op
Iteration 18: 20.620 ns/op
Iteration 19: 20.687 ns/op
Iteration 20: 21.292 ns/op
Result "explicit_08":
20.792 �(99.9%) 0.259 ns/op [Average]
(min, avg, max) = (20.109, 20.792, 21.946), stdev = 0.460
CI (99.9%): [20.534, 21.051] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_09
# Run progress: 20.45% complete, ETA 00:47:07
# Fork: 1 of 2
# Warmup Iteration 1: 27.647 ns/op
# Warmup Iteration 2: 24.223 ns/op
# Warmup Iteration 3: 23.531 ns/op
# Warmup Iteration 4: 22.920 ns/op
# Warmup Iteration 5: 22.633 ns/op
# Warmup Iteration 6: 23.084 ns/op
# Warmup Iteration 7: 22.645 ns/op
# Warmup Iteration 8: 23.284 ns/op
# Warmup Iteration 9: 23.810 ns/op
# Warmup Iteration 10: 22.458 ns/op
# Warmup Iteration 11: 22.204 ns/op
# Warmup Iteration 12: 22.236 ns/op
# Warmup Iteration 13: 22.211 ns/op
# Warmup Iteration 14: 23.047 ns/op
# Warmup Iteration 15: 23.030 ns/op
# Warmup Iteration 16: 23.571 ns/op
# Warmup Iteration 17: 23.468 ns/op
# Warmup Iteration 18: 23.543 ns/op
# Warmup Iteration 19: 22.564 ns/op
# Warmup Iteration 20: 22.784 ns/op
Iteration 1: 23.077 ns/op
Iteration 2: 22.348 ns/op
Iteration 3: 22.992 ns/op
Iteration 4: 23.352 ns/op
Iteration 5: 22.956 ns/op
Iteration 6: 23.996 ns/op
Iteration 7: 22.694 ns/op
Iteration 8: 23.073 ns/op
Iteration 9: 23.691 ns/op
Iteration 10: 23.385 ns/op
Iteration 11: 22.423 ns/op
Iteration 12: 22.732 ns/op
Iteration 13: 22.293 ns/op
Iteration 14: 23.622 ns/op
Iteration 15: 24.144 ns/op
Iteration 16: 23.408 ns/op
Iteration 17: 24.078 ns/op
Iteration 18: 23.627 ns/op
Iteration 19: 23.794 ns/op
Iteration 20: 23.165 ns/op
# Run progress: 21.59% complete, ETA 00:46:26
# Fork: 2 of 2
# Warmup Iteration 1: 25.294 ns/op
# Warmup Iteration 2: 24.030 ns/op
# Warmup Iteration 3: 23.392 ns/op
# Warmup Iteration 4: 22.718 ns/op
# Warmup Iteration 5: 22.562 ns/op
# Warmup Iteration 6: 22.409 ns/op
# Warmup Iteration 7: 22.426 ns/op
# Warmup Iteration 8: 22.279 ns/op
# Warmup Iteration 9: 22.978 ns/op
# Warmup Iteration 10: 23.369 ns/op
# Warmup Iteration 11: 24.556 ns/op
# Warmup Iteration 12: 23.158 ns/op
# Warmup Iteration 13: 22.415 ns/op
# Warmup Iteration 14: 22.757 ns/op
# Warmup Iteration 15: 22.587 ns/op
# Warmup Iteration 16: 23.006 ns/op
# Warmup Iteration 17: 22.766 ns/op
# Warmup Iteration 18: 22.922 ns/op
# Warmup Iteration 19: 22.402 ns/op
# Warmup Iteration 20: 22.372 ns/op
Iteration 1: 22.312 ns/op
Iteration 2: 22.373 ns/op
Iteration 3: 22.455 ns/op
Iteration 4: 22.539 ns/op
Iteration 5: 22.411 ns/op
Iteration 6: 22.486 ns/op
Iteration 7: 22.445 ns/op
Iteration 8: 22.363 ns/op
Iteration 9: 22.517 ns/op
Iteration 10: 22.253 ns/op
Iteration 11: 22.665 ns/op
Iteration 12: 22.483 ns/op
Iteration 13: 23.689 ns/op
Iteration 14: 24.356 ns/op
Iteration 15: 22.595 ns/op
Iteration 16: 22.252 ns/op
Iteration 17: 23.829 ns/op
Iteration 18: 23.352 ns/op
Iteration 19: 23.072 ns/op
Iteration 20: 22.616 ns/op
Result "explicit_09":
22.998 �(99.9%) 0.350 ns/op [Average]
(min, avg, max) = (22.252, 22.998, 24.356), stdev = 0.623
CI (99.9%): [22.647, 23.348] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.explicit_10
# Run progress: 22.73% complete, ETA 00:45:46
# Fork: 1 of 2
# Warmup Iteration 1: 26.299 ns/op
# Warmup Iteration 2: 24.004 ns/op
# Warmup Iteration 3: 23.762 ns/op
# Warmup Iteration 4: 23.715 ns/op
# Warmup Iteration 5: 23.407 ns/op
# Warmup Iteration 6: 22.533 ns/op
# Warmup Iteration 7: 22.599 ns/op
# Warmup Iteration 8: 22.643 ns/op
# Warmup Iteration 9: 23.464 ns/op
# Warmup Iteration 10: 22.784 ns/op
# Warmup Iteration 11: 23.969 ns/op
# Warmup Iteration 12: 22.857 ns/op
# Warmup Iteration 13: 23.867 ns/op
# Warmup Iteration 14: 24.033 ns/op
# Warmup Iteration 15: 23.374 ns/op
# Warmup Iteration 16: 24.535 ns/op
# Warmup Iteration 17: 23.581 ns/op
# Warmup Iteration 18: 23.921 ns/op
# Warmup Iteration 19: 24.032 ns/op
# Warmup Iteration 20: 23.914 ns/op
Iteration 1: 24.219 ns/op
Iteration 2: 24.094 ns/op
Iteration 3: 23.486 ns/op
Iteration 4: 22.675 ns/op
Iteration 5: 22.669 ns/op
Iteration 6: 22.917 ns/op
Iteration 7: 22.544 ns/op
Iteration 8: 22.545 ns/op
Iteration 9: 22.496 ns/op
Iteration 10: 22.416 ns/op
Iteration 11: 22.859 ns/op
Iteration 12: 22.959 ns/op
Iteration 13: 24.281 ns/op
Iteration 14: 22.891 ns/op
Iteration 15: 22.378 ns/op
Iteration 16: 23.352 ns/op
Iteration 17: 23.231 ns/op
Iteration 18: 23.938 ns/op
Iteration 19: 22.624 ns/op
Iteration 20: 22.810 ns/op
# Run progress: 23.86% complete, ETA 00:45:06
# Fork: 2 of 2
# Warmup Iteration 1: 25.899 ns/op
# Warmup Iteration 2: 24.153 ns/op
# Warmup Iteration 3: 22.495 ns/op
# Warmup Iteration 4: 22.462 ns/op
# Warmup Iteration 5: 22.534 ns/op
# Warmup Iteration 6: 22.925 ns/op
# Warmup Iteration 7: 22.336 ns/op
# Warmup Iteration 8: 22.636 ns/op
# Warmup Iteration 9: 23.087 ns/op
# Warmup Iteration 10: 23.761 ns/op
# Warmup Iteration 11: 23.145 ns/op
# Warmup Iteration 12: 22.912 ns/op
# Warmup Iteration 13: 23.927 ns/op
# Warmup Iteration 14: 23.097 ns/op
# Warmup Iteration 15: 24.201 ns/op
# Warmup Iteration 16: 23.974 ns/op
# Warmup Iteration 17: 22.862 ns/op
# Warmup Iteration 18: 22.942 ns/op
# Warmup Iteration 19: 24.783 ns/op
# Warmup Iteration 20: 23.738 ns/op
Iteration 1: 24.522 ns/op
Iteration 2: 22.832 ns/op
Iteration 3: 22.420 ns/op
Iteration 4: 23.567 ns/op
Iteration 5: 23.667 ns/op
Iteration 6: 22.831 ns/op
Iteration 7: 22.903 ns/op
Iteration 8: 23.185 ns/op
Iteration 9: 22.519 ns/op
Iteration 10: 22.589 ns/op
Iteration 11: 22.953 ns/op
Iteration 12: 22.885 ns/op
Iteration 13: 22.990 ns/op
Iteration 14: 23.475 ns/op
Iteration 15: 24.220 ns/op
Iteration 16: 22.857 ns/op
Iteration 17: 22.775 ns/op
Iteration 18: 24.304 ns/op
Iteration 19: 22.818 ns/op
Iteration 20: 22.494 ns/op
Result "explicit_10":
23.105 �(99.9%) 0.346 ns/op [Average]
(min, avg, max) = (22.378, 23.105, 24.522), stdev = 0.614
CI (99.9%): [22.759, 23.450] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_00
# Run progress: 25.00% complete, ETA 00:44:25
# Fork: 1 of 2
# Warmup Iteration 1: 13.123 ns/op
# Warmup Iteration 2: 12.247 ns/op
# Warmup Iteration 3: 11.342 ns/op
# Warmup Iteration 4: 11.602 ns/op
# Warmup Iteration 5: 11.529 ns/op
# Warmup Iteration 6: 11.282 ns/op
# Warmup Iteration 7: 11.161 ns/op
# Warmup Iteration 8: 11.162 ns/op
# Warmup Iteration 9: 11.180 ns/op
# Warmup Iteration 10: 11.288 ns/op
# Warmup Iteration 11: 11.561 ns/op
# Warmup Iteration 12: 12.021 ns/op
# Warmup Iteration 13: 11.443 ns/op
# Warmup Iteration 14: 11.892 ns/op
# Warmup Iteration 15: 11.497 ns/op
# Warmup Iteration 16: 11.380 ns/op
# Warmup Iteration 17: 11.437 ns/op
# Warmup Iteration 18: 11.365 ns/op
# Warmup Iteration 19: 11.304 ns/op
# Warmup Iteration 20: 11.245 ns/op
Iteration 1: 11.328 ns/op
Iteration 2: 11.564 ns/op
Iteration 3: 11.422 ns/op
Iteration 4: 11.341 ns/op
Iteration 5: 11.291 ns/op
Iteration 6: 11.706 ns/op
Iteration 7: 11.383 ns/op
Iteration 8: 11.348 ns/op
Iteration 9: 11.497 ns/op
Iteration 10: 11.274 ns/op
Iteration 11: 11.243 ns/op
Iteration 12: 11.320 ns/op
Iteration 13: 11.871 ns/op
Iteration 14: 11.293 ns/op
Iteration 15: 11.237 ns/op
Iteration 16: 11.275 ns/op
Iteration 17: 11.306 ns/op
Iteration 18: 11.309 ns/op
Iteration 19: 11.250 ns/op
Iteration 20: 11.288 ns/op
# Run progress: 26.14% complete, ETA 00:43:45
# Fork: 2 of 2
# Warmup Iteration 1: 13.047 ns/op
# Warmup Iteration 2: 12.284 ns/op
# Warmup Iteration 3: 11.209 ns/op
# Warmup Iteration 4: 11.226 ns/op
# Warmup Iteration 5: 11.232 ns/op
# Warmup Iteration 6: 11.196 ns/op
# Warmup Iteration 7: 11.385 ns/op
# Warmup Iteration 8: 11.185 ns/op
# Warmup Iteration 9: 11.153 ns/op
# Warmup Iteration 10: 11.175 ns/op
# Warmup Iteration 11: 11.137 ns/op
# Warmup Iteration 12: 11.155 ns/op
# Warmup Iteration 13: 11.221 ns/op
# Warmup Iteration 14: 11.888 ns/op
# Warmup Iteration 15: 11.153 ns/op
# Warmup Iteration 16: 11.089 ns/op
# Warmup Iteration 17: 11.938 ns/op
# Warmup Iteration 18: 11.577 ns/op
# Warmup Iteration 19: 11.611 ns/op
# Warmup Iteration 20: 11.264 ns/op
Iteration 1: 11.583 ns/op
Iteration 2: 11.189 ns/op
Iteration 3: 11.582 ns/op
Iteration 4: 11.729 ns/op
Iteration 5: 11.866 ns/op
Iteration 6: 11.677 ns/op
Iteration 7: 11.962 ns/op
Iteration 8: 11.404 ns/op
Iteration 9: 11.090 ns/op
Iteration 10: 11.018 ns/op
Iteration 11: 11.065 ns/op
Iteration 12: 11.182 ns/op
Iteration 13: 11.138 ns/op
Iteration 14: 11.116 ns/op
Iteration 15: 11.067 ns/op
Iteration 16: 11.442 ns/op
Iteration 17: 11.203 ns/op
Iteration 18: 11.269 ns/op
Iteration 19: 11.230 ns/op
Iteration 20: 11.176 ns/op
Result "varargs_00":
11.363 �(99.9%) 0.131 ns/op [Average]
(min, avg, max) = (11.018, 11.363, 11.962), stdev = 0.232
CI (99.9%): [11.233, 11.494] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_01
# Run progress: 27.27% complete, ETA 00:43:05
# Fork: 1 of 2
# Warmup Iteration 1: 23.959 ns/op
# Warmup Iteration 2: 21.591 ns/op
# Warmup Iteration 3: 20.166 ns/op
# Warmup Iteration 4: 20.582 ns/op
# Warmup Iteration 5: 20.194 ns/op
# Warmup Iteration 6: 20.126 ns/op
# Warmup Iteration 7: 20.316 ns/op
# Warmup Iteration 8: 20.106 ns/op
# Warmup Iteration 9: 20.103 ns/op
# Warmup Iteration 10: 20.247 ns/op
# Warmup Iteration 11: 20.156 ns/op
# Warmup Iteration 12: 20.119 ns/op
# Warmup Iteration 13: 20.495 ns/op
# Warmup Iteration 14: 21.123 ns/op
# Warmup Iteration 15: 20.765 ns/op
# Warmup Iteration 16: 20.929 ns/op
# Warmup Iteration 17: 20.683 ns/op
# Warmup Iteration 18: 20.229 ns/op
# Warmup Iteration 19: 20.699 ns/op
# Warmup Iteration 20: 20.908 ns/op
Iteration 1: 20.183 ns/op
Iteration 2: 20.193 ns/op
Iteration 3: 21.511 ns/op
Iteration 4: 20.342 ns/op
Iteration 5: 20.148 ns/op
Iteration 6: 20.301 ns/op
Iteration 7: 20.290 ns/op
Iteration 8: 20.491 ns/op
Iteration 9: 22.215 ns/op
Iteration 10: 22.282 ns/op
Iteration 11: 23.473 ns/op
Iteration 12: 21.801 ns/op
Iteration 13: 22.975 ns/op
Iteration 14: 21.184 ns/op
Iteration 15: 20.981 ns/op
Iteration 16: 20.984 ns/op
Iteration 17: 21.093 ns/op
Iteration 18: 20.229 ns/op
Iteration 19: 21.349 ns/op
Iteration 20: 20.105 ns/op
# Run progress: 28.41% complete, ETA 00:42:24
# Fork: 2 of 2
# Warmup Iteration 1: 23.572 ns/op
# Warmup Iteration 2: 21.875 ns/op
# Warmup Iteration 3: 19.926 ns/op
# Warmup Iteration 4: 20.080 ns/op
# Warmup Iteration 5: 19.981 ns/op
# Warmup Iteration 6: 20.160 ns/op
# Warmup Iteration 7: 20.034 ns/op
# Warmup Iteration 8: 20.538 ns/op
# Warmup Iteration 9: 20.787 ns/op
# Warmup Iteration 10: 20.524 ns/op
# Warmup Iteration 11: 21.727 ns/op
# Warmup Iteration 12: 20.352 ns/op
# Warmup Iteration 13: 20.785 ns/op
# Warmup Iteration 14: 21.221 ns/op
# Warmup Iteration 15: 20.350 ns/op
# Warmup Iteration 16: 20.933 ns/op
# Warmup Iteration 17: 20.973 ns/op
# Warmup Iteration 18: 20.549 ns/op
# Warmup Iteration 19: 20.937 ns/op
# Warmup Iteration 20: 21.047 ns/op
Iteration 1: 21.178 ns/op
Iteration 2: 21.152 ns/op
Iteration 3: 20.803 ns/op
Iteration 4: 20.677 ns/op
Iteration 5: 21.339 ns/op
Iteration 6: 20.468 ns/op
Iteration 7: 20.233 ns/op
Iteration 8: 20.246 ns/op
Iteration 9: 20.469 ns/op
Iteration 10: 20.289 ns/op
Iteration 11: 20.334 ns/op
Iteration 12: 20.343 ns/op
Iteration 13: 20.346 ns/op
Iteration 14: 20.325 ns/op
Iteration 15: 20.241 ns/op
Iteration 16: 21.108 ns/op
Iteration 17: 21.076 ns/op
Iteration 18: 20.786 ns/op
Iteration 19: 20.941 ns/op
Iteration 20: 20.605 ns/op
Result "varargs_01":
20.877 �(99.9%) 0.440 ns/op [Average]
(min, avg, max) = (20.105, 20.877, 23.473), stdev = 0.782
CI (99.9%): [20.437, 21.317] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_02
# Run progress: 29.55% complete, ETA 00:41:44
# Fork: 1 of 2
# Warmup Iteration 1: 24.551 ns/op
# Warmup Iteration 2: 21.146 ns/op
# Warmup Iteration 3: 20.593 ns/op
# Warmup Iteration 4: 20.056 ns/op
# Warmup Iteration 5: 19.968 ns/op
# Warmup Iteration 6: 20.897 ns/op
# Warmup Iteration 7: 21.663 ns/op
# Warmup Iteration 8: 20.439 ns/op
# Warmup Iteration 9: 20.305 ns/op
# Warmup Iteration 10: 19.935 ns/op
# Warmup Iteration 11: 19.876 ns/op
# Warmup Iteration 12: 19.843 ns/op
# Warmup Iteration 13: 19.946 ns/op
# Warmup Iteration 14: 19.951 ns/op
# Warmup Iteration 15: 19.834 ns/op
# Warmup Iteration 16: 20.638 ns/op
# Warmup Iteration 17: 19.784 ns/op
# Warmup Iteration 18: 19.972 ns/op
# Warmup Iteration 19: 19.763 ns/op
# Warmup Iteration 20: 19.917 ns/op
Iteration 1: 19.844 ns/op
Iteration 2: 19.896 ns/op
Iteration 3: 19.892 ns/op
Iteration 4: 19.836 ns/op
Iteration 5: 19.813 ns/op
Iteration 6: 19.922 ns/op
Iteration 7: 19.891 ns/op
Iteration 8: 19.739 ns/op
Iteration 9: 20.096 ns/op
Iteration 10: 19.850 ns/op
Iteration 11: 19.912 ns/op
Iteration 12: 19.939 ns/op
Iteration 13: 19.859 ns/op
Iteration 14: 19.896 ns/op
Iteration 15: 19.777 ns/op
Iteration 16: 20.055 ns/op
Iteration 17: 19.778 ns/op
Iteration 18: 19.822 ns/op
Iteration 19: 19.898 ns/op
Iteration 20: 19.788 ns/op
# Run progress: 30.68% complete, ETA 00:41:04
# Fork: 2 of 2
# Warmup Iteration 1: 23.766 ns/op
# Warmup Iteration 2: 20.003 ns/op
# Warmup Iteration 3: 20.049 ns/op
# Warmup Iteration 4: 22.404 ns/op
# Warmup Iteration 5: 19.916 ns/op
# Warmup Iteration 6: 20.035 ns/op
# Warmup Iteration 7: 20.199 ns/op
# Warmup Iteration 8: 20.296 ns/op
# Warmup Iteration 9: 20.105 ns/op
# Warmup Iteration 10: 20.817 ns/op
# Warmup Iteration 11: 20.727 ns/op
# Warmup Iteration 12: 20.382 ns/op
# Warmup Iteration 13: 20.424 ns/op
# Warmup Iteration 14: 20.586 ns/op
# Warmup Iteration 15: 20.275 ns/op
# Warmup Iteration 16: 20.747 ns/op
# Warmup Iteration 17: 20.424 ns/op
# Warmup Iteration 18: 20.024 ns/op
# Warmup Iteration 19: 20.123 ns/op
# Warmup Iteration 20: 20.177 ns/op
Iteration 1: 19.903 ns/op
Iteration 2: 20.055 ns/op
Iteration 3: 20.101 ns/op
Iteration 4: 20.025 ns/op
Iteration 5: 20.117 ns/op
Iteration 6: 20.799 ns/op
Iteration 7: 20.063 ns/op
Iteration 8: 20.132 ns/op
Iteration 9: 20.088 ns/op
Iteration 10: 20.083 ns/op
Iteration 11: 20.098 ns/op
Iteration 12: 20.204 ns/op
Iteration 13: 20.030 ns/op
Iteration 14: 20.048 ns/op
Iteration 15: 20.095 ns/op
Iteration 16: 20.901 ns/op
Iteration 17: 20.101 ns/op
Iteration 18: 19.853 ns/op
Iteration 19: 19.945 ns/op
Iteration 20: 20.021 ns/op
Result "varargs_02":
20.004 �(99.9%) 0.130 ns/op [Average]
(min, avg, max) = (19.739, 20.004, 20.901), stdev = 0.231
CI (99.9%): [19.874, 20.134] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_03
# Run progress: 31.82% complete, ETA 00:40:23
# Fork: 1 of 2
# Warmup Iteration 1: 28.936 ns/op
# Warmup Iteration 2: 25.915 ns/op
# Warmup Iteration 3: 24.536 ns/op
# Warmup Iteration 4: 25.688 ns/op
# Warmup Iteration 5: 24.919 ns/op
# Warmup Iteration 6: 24.432 ns/op
# Warmup Iteration 7: 24.514 ns/op
# Warmup Iteration 8: 24.624 ns/op
# Warmup Iteration 9: 24.510 ns/op
# Warmup Iteration 10: 24.611 ns/op
# Warmup Iteration 11: 25.333 ns/op
# Warmup Iteration 12: 25.373 ns/op
# Warmup Iteration 13: 26.798 ns/op
# Warmup Iteration 14: 24.949 ns/op
# Warmup Iteration 15: 24.514 ns/op
# Warmup Iteration 16: 24.629 ns/op
# Warmup Iteration 17: 27.073 ns/op
# Warmup Iteration 18: 26.673 ns/op
# Warmup Iteration 19: 26.807 ns/op
# Warmup Iteration 20: 24.557 ns/op
Iteration 1: 24.202 ns/op
Iteration 2: 24.379 ns/op
Iteration 3: 24.159 ns/op
Iteration 4: 24.129 ns/op
Iteration 5: 24.400 ns/op
Iteration 6: 24.278 ns/op
Iteration 7: 24.208 ns/op
Iteration 8: 24.205 ns/op
Iteration 9: 24.076 ns/op
Iteration 10: 24.252 ns/op
Iteration 11: 24.140 ns/op
Iteration 12: 24.160 ns/op
Iteration 13: 24.161 ns/op
Iteration 14: 24.019 ns/op
Iteration 15: 24.226 ns/op
Iteration 16: 24.245 ns/op
Iteration 17: 24.054 ns/op
Iteration 18: 24.126 ns/op
Iteration 19: 24.126 ns/op
Iteration 20: 24.432 ns/op
# Run progress: 32.95% complete, ETA 00:39:43
# Fork: 2 of 2
# Warmup Iteration 1: 28.037 ns/op
# Warmup Iteration 2: 26.282 ns/op
# Warmup Iteration 3: 24.161 ns/op
# Warmup Iteration 4: 24.300 ns/op
# Warmup Iteration 5: 24.247 ns/op
# Warmup Iteration 6: 24.871 ns/op
# Warmup Iteration 7: 29.319 ns/op
# Warmup Iteration 8: 30.611 ns/op
# Warmup Iteration 9: 24.823 ns/op
# Warmup Iteration 10: 24.931 ns/op
# Warmup Iteration 11: 29.351 ns/op
# Warmup Iteration 12: 24.743 ns/op
# Warmup Iteration 13: 27.866 ns/op
# Warmup Iteration 14: 32.592 ns/op
# Warmup Iteration 15: 32.503 ns/op
# Warmup Iteration 16: 24.522 ns/op
# Warmup Iteration 17: 24.319 ns/op
# Warmup Iteration 18: 24.334 ns/op
# Warmup Iteration 19: 24.361 ns/op
# Warmup Iteration 20: 25.708 ns/op
Iteration 1: 24.860 ns/op
Iteration 2: 24.302 ns/op
Iteration 3: 24.287 ns/op
Iteration 4: 24.337 ns/op
Iteration 5: 24.755 ns/op
Iteration 6: 24.281 ns/op
Iteration 7: 24.149 ns/op
Iteration 8: 24.274 ns/op
Iteration 9: 24.285 ns/op
Iteration 10: 24.426 ns/op
Iteration 11: 24.385 ns/op
Iteration 12: 24.273 ns/op
Iteration 13: 24.208 ns/op
Iteration 14: 24.231 ns/op
Iteration 15: 24.251 ns/op
Iteration 16: 24.215 ns/op
Iteration 17: 24.113 ns/op
Iteration 18: 24.379 ns/op
Iteration 19: 24.321 ns/op
Iteration 20: 24.244 ns/op
Result "varargs_03":
24.264 �(99.9%) 0.091 ns/op [Average]
(min, avg, max) = (24.019, 24.264, 24.860), stdev = 0.162
CI (99.9%): [24.173, 24.355] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_04
# Run progress: 34.09% complete, ETA 00:39:02
# Fork: 1 of 2
# Warmup Iteration 1: 28.943 ns/op
# Warmup Iteration 2: 25.359 ns/op
# Warmup Iteration 3: 24.042 ns/op
# Warmup Iteration 4: 24.301 ns/op
# Warmup Iteration 5: 24.169 ns/op
# Warmup Iteration 6: 24.195 ns/op
# Warmup Iteration 7: 24.308 ns/op
# Warmup Iteration 8: 25.218 ns/op
# Warmup Iteration 9: 25.033 ns/op
# Warmup Iteration 10: 24.368 ns/op
# Warmup Iteration 11: 24.288 ns/op
# Warmup Iteration 12: 24.345 ns/op
# Warmup Iteration 13: 24.159 ns/op
# Warmup Iteration 14: 24.158 ns/op
# Warmup Iteration 15: 24.195 ns/op
# Warmup Iteration 16: 24.107 ns/op
# Warmup Iteration 17: 24.208 ns/op
# Warmup Iteration 18: 24.195 ns/op
# Warmup Iteration 19: 24.268 ns/op
# Warmup Iteration 20: 24.190 ns/op
Iteration 1: 24.246 ns/op
Iteration 2: 24.287 ns/op
Iteration 3: 24.191 ns/op
Iteration 4: 24.296 ns/op
Iteration 5: 24.140 ns/op
Iteration 6: 24.261 ns/op
Iteration 7: 24.197 ns/op
Iteration 8: 24.218 ns/op
Iteration 9: 24.303 ns/op
Iteration 10: 24.176 ns/op
Iteration 11: 24.128 ns/op
Iteration 12: 24.068 ns/op
Iteration 13: 24.238 ns/op
Iteration 14: 24.226 ns/op
Iteration 15: 25.434 ns/op
Iteration 16: 24.091 ns/op
Iteration 17: 24.131 ns/op
Iteration 18: 24.300 ns/op
Iteration 19: 24.206 ns/op
Iteration 20: 24.223 ns/op
# Run progress: 35.23% complete, ETA 00:38:22
# Fork: 2 of 2
# Warmup Iteration 1: 27.845 ns/op
# Warmup Iteration 2: 26.222 ns/op
# Warmup Iteration 3: 24.106 ns/op
# Warmup Iteration 4: 24.229 ns/op
# Warmup Iteration 5: 24.156 ns/op
# Warmup Iteration 6: 24.210 ns/op
# Warmup Iteration 7: 24.206 ns/op
# Warmup Iteration 8: 24.106 ns/op
# Warmup Iteration 9: 24.236 ns/op
# Warmup Iteration 10: 24.286 ns/op
# Warmup Iteration 11: 24.264 ns/op
# Warmup Iteration 12: 24.395 ns/op
# Warmup Iteration 13: 24.210 ns/op
# Warmup Iteration 14: 24.203 ns/op
# Warmup Iteration 15: 24.211 ns/op
# Warmup Iteration 16: 24.304 ns/op
# Warmup Iteration 17: 24.209 ns/op
# Warmup Iteration 18: 24.374 ns/op
# Warmup Iteration 19: 24.541 ns/op
# Warmup Iteration 20: 24.393 ns/op
Iteration 1: 24.469 ns/op
Iteration 2: 24.269 ns/op
Iteration 3: 24.168 ns/op
Iteration 4: 24.413 ns/op
Iteration 5: 24.287 ns/op
Iteration 6: 24.316 ns/op
Iteration 7: 24.354 ns/op
Iteration 8: 24.470 ns/op
Iteration 9: 24.567 ns/op
Iteration 10: 24.479 ns/op
Iteration 11: 24.352 ns/op
Iteration 12: 24.362 ns/op
Iteration 13: 24.326 ns/op
Iteration 14: 24.449 ns/op
Iteration 15: 24.339 ns/op
Iteration 16: 24.273 ns/op
Iteration 17: 24.262 ns/op
Iteration 18: 24.316 ns/op
Iteration 19: 24.238 ns/op
Iteration 20: 24.287 ns/op
Result "varargs_04":
24.309 �(99.9%) 0.120 ns/op [Average]
(min, avg, max) = (24.068, 24.309, 25.434), stdev = 0.213
CI (99.9%): [24.189, 24.429] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_05
# Run progress: 36.36% complete, ETA 00:37:41
# Fork: 1 of 2
# Warmup Iteration 1: 34.127 ns/op
# Warmup Iteration 2: 30.203 ns/op
# Warmup Iteration 3: 28.653 ns/op
# Warmup Iteration 4: 28.560 ns/op
# Warmup Iteration 5: 28.675 ns/op
# Warmup Iteration 6: 28.967 ns/op
# Warmup Iteration 7: 30.338 ns/op
# Warmup Iteration 8: 31.100 ns/op
# Warmup Iteration 9: 28.602 ns/op
# Warmup Iteration 10: 28.674 ns/op
# Warmup Iteration 11: 28.729 ns/op
# Warmup Iteration 12: 28.814 ns/op
# Warmup Iteration 13: 28.901 ns/op
# Warmup Iteration 14: 30.587 ns/op
# Warmup Iteration 15: 28.788 ns/op
# Warmup Iteration 16: 28.954 ns/op
# Warmup Iteration 17: 28.756 ns/op
# Warmup Iteration 18: 28.757 ns/op
# Warmup Iteration 19: 28.681 ns/op
# Warmup Iteration 20: 28.691 ns/op
Iteration 1: 28.644 ns/op
Iteration 2: 28.599 ns/op
Iteration 3: 28.726 ns/op
Iteration 4: 28.648 ns/op
Iteration 5: 28.700 ns/op
Iteration 6: 28.661 ns/op
Iteration 7: 28.607 ns/op
Iteration 8: 28.837 ns/op
Iteration 9: 28.704 ns/op
Iteration 10: 28.773 ns/op
Iteration 11: 28.668 ns/op
Iteration 12: 28.563 ns/op
Iteration 13: 28.695 ns/op
Iteration 14: 28.579 ns/op
Iteration 15: 28.858 ns/op
Iteration 16: 28.672 ns/op
Iteration 17: 28.819 ns/op
Iteration 18: 28.810 ns/op
Iteration 19: 28.757 ns/op
Iteration 20: 28.835 ns/op
# Run progress: 37.50% complete, ETA 00:37:01
# Fork: 2 of 2
# Warmup Iteration 1: 33.131 ns/op
# Warmup Iteration 2: 30.941 ns/op
# Warmup Iteration 3: 28.583 ns/op
# Warmup Iteration 4: 28.694 ns/op
# Warmup Iteration 5: 28.430 ns/op
# Warmup Iteration 6: 28.549 ns/op
# Warmup Iteration 7: 28.898 ns/op
# Warmup Iteration 8: 28.771 ns/op
# Warmup Iteration 9: 28.721 ns/op
# Warmup Iteration 10: 28.764 ns/op
# Warmup Iteration 11: 28.837 ns/op
# Warmup Iteration 12: 28.681 ns/op
# Warmup Iteration 13: 28.795 ns/op
# Warmup Iteration 14: 28.635 ns/op
# Warmup Iteration 15: 28.617 ns/op
# Warmup Iteration 16: 28.695 ns/op
# Warmup Iteration 17: 28.786 ns/op
# Warmup Iteration 18: 28.812 ns/op
# Warmup Iteration 19: 28.972 ns/op
# Warmup Iteration 20: 28.714 ns/op
Iteration 1: 28.667 ns/op
Iteration 2: 28.644 ns/op
Iteration 3: 28.772 ns/op
Iteration 4: 28.544 ns/op
Iteration 5: 28.505 ns/op
Iteration 6: 28.797 ns/op
Iteration 7: 28.671 ns/op
Iteration 8: 28.920 ns/op
Iteration 9: 28.776 ns/op
Iteration 10: 28.763 ns/op
Iteration 11: 28.819 ns/op
Iteration 12: 28.710 ns/op
Iteration 13: 29.962 ns/op
Iteration 14: 28.896 ns/op
Iteration 15: 28.810 ns/op
Iteration 16: 28.677 ns/op
Iteration 17: 28.466 ns/op
Iteration 18: 32.195 ns/op
Iteration 19: 33.074 ns/op
Iteration 20: 28.613 ns/op
Result "varargs_05":
28.936 �(99.9%) 0.503 ns/op [Average]
(min, avg, max) = (28.466, 28.936, 33.074), stdev = 0.894
CI (99.9%): [28.433, 29.439] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_06
# Run progress: 38.64% complete, ETA 00:36:21
# Fork: 1 of 2
# Warmup Iteration 1: 35.042 ns/op
# Warmup Iteration 2: 37.413 ns/op
# Warmup Iteration 3: 28.878 ns/op
# Warmup Iteration 4: 28.785 ns/op
# Warmup Iteration 5: 28.508 ns/op
# Warmup Iteration 6: 28.675 ns/op
# Warmup Iteration 7: 28.759 ns/op
# Warmup Iteration 8: 28.719 ns/op
# Warmup Iteration 9: 28.640 ns/op
# Warmup Iteration 10: 29.047 ns/op
# Warmup Iteration 11: 28.940 ns/op
# Warmup Iteration 12: 28.592 ns/op
# Warmup Iteration 13: 28.617 ns/op
# Warmup Iteration 14: 28.664 ns/op
# Warmup Iteration 15: 28.708 ns/op
# Warmup Iteration 16: 28.809 ns/op
# Warmup Iteration 17: 28.764 ns/op
# Warmup Iteration 18: 28.796 ns/op
# Warmup Iteration 19: 28.595 ns/op
# Warmup Iteration 20: 28.709 ns/op
Iteration 1: 28.736 ns/op
Iteration 2: 28.636 ns/op
Iteration 3: 28.813 ns/op
Iteration 4: 28.630 ns/op
Iteration 5: 28.544 ns/op
Iteration 6: 28.709 ns/op
Iteration 7: 28.591 ns/op
Iteration 8: 28.758 ns/op
Iteration 9: 28.677 ns/op
Iteration 10: 28.725 ns/op
Iteration 11: 28.718 ns/op
Iteration 12: 28.752 ns/op
Iteration 13: 28.846 ns/op
Iteration 14: 28.813 ns/op
Iteration 15: 28.705 ns/op
Iteration 16: 28.737 ns/op
Iteration 17: 28.636 ns/op
Iteration 18: 28.552 ns/op
Iteration 19: 28.686 ns/op
Iteration 20: 28.612 ns/op
# Run progress: 39.77% complete, ETA 00:35:40
# Fork: 2 of 2
# Warmup Iteration 1: 32.605 ns/op
# Warmup Iteration 2: 30.512 ns/op
# Warmup Iteration 3: 28.481 ns/op
# Warmup Iteration 4: 28.467 ns/op
# Warmup Iteration 5: 28.667 ns/op
# Warmup Iteration 6: 28.666 ns/op
# Warmup Iteration 7: 28.754 ns/op
# Warmup Iteration 8: 28.484 ns/op
# Warmup Iteration 9: 28.779 ns/op
# Warmup Iteration 10: 28.583 ns/op
# Warmup Iteration 11: 28.648 ns/op
# Warmup Iteration 12: 28.998 ns/op
# Warmup Iteration 13: 30.057 ns/op
# Warmup Iteration 14: 29.872 ns/op
# Warmup Iteration 15: 34.792 ns/op
# Warmup Iteration 16: 30.561 ns/op
# Warmup Iteration 17: 28.917 ns/op
# Warmup Iteration 18: 28.569 ns/op
# Warmup Iteration 19: 28.583 ns/op
# Warmup Iteration 20: 28.417 ns/op
Iteration 1: 28.473 ns/op
Iteration 2: 28.833 ns/op
Iteration 3: 28.685 ns/op
Iteration 4: 28.585 ns/op
Iteration 5: 28.598 ns/op
Iteration 6: 28.641 ns/op
Iteration 7: 28.772 ns/op
Iteration 8: 28.747 ns/op
Iteration 9: 28.779 ns/op
Iteration 10: 28.692 ns/op
Iteration 11: 28.493 ns/op
Iteration 12: 28.660 ns/op
Iteration 13: 28.598 ns/op
Iteration 14: 28.643 ns/op
Iteration 15: 28.525 ns/op
Iteration 16: 28.733 ns/op
Iteration 17: 28.797 ns/op
Iteration 18: 28.673 ns/op
Iteration 19: 28.591 ns/op
Iteration 20: 28.653 ns/op
Result "varargs_06":
28.676 �(99.9%) 0.052 ns/op [Average]
(min, avg, max) = (28.473, 28.676, 28.846), stdev = 0.093
CI (99.9%): [28.624, 28.728] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_07
# Run progress: 40.91% complete, ETA 00:35:00
# Fork: 1 of 2
# Warmup Iteration 1: 38.611 ns/op
# Warmup Iteration 2: 34.417 ns/op
# Warmup Iteration 3: 32.834 ns/op
# Warmup Iteration 4: 33.019 ns/op
# Warmup Iteration 5: 33.093 ns/op
# Warmup Iteration 6: 33.014 ns/op
# Warmup Iteration 7: 33.030 ns/op
# Warmup Iteration 8: 32.971 ns/op
# Warmup Iteration 9: 33.171 ns/op
# Warmup Iteration 10: 33.062 ns/op
# Warmup Iteration 11: 33.137 ns/op
# Warmup Iteration 12: 33.540 ns/op
# Warmup Iteration 13: 33.280 ns/op
# Warmup Iteration 14: 33.167 ns/op
# Warmup Iteration 15: 33.249 ns/op
# Warmup Iteration 16: 33.163 ns/op
# Warmup Iteration 17: 33.424 ns/op
# Warmup Iteration 18: 33.216 ns/op
# Warmup Iteration 19: 33.272 ns/op
# Warmup Iteration 20: 33.064 ns/op
Iteration 1: 32.911 ns/op
Iteration 2: 33.482 ns/op
Iteration 3: 33.156 ns/op
Iteration 4: 33.132 ns/op
Iteration 5: 33.431 ns/op
Iteration 6: 33.271 ns/op
Iteration 7: 33.084 ns/op
Iteration 8: 32.930 ns/op
Iteration 9: 32.895 ns/op
Iteration 10: 33.227 ns/op
Iteration 11: 32.909 ns/op
Iteration 12: 35.324 ns/op
Iteration 13: 44.729 ns/op
Iteration 14: 44.173 ns/op
Iteration 15: 34.988 ns/op
Iteration 16: 33.225 ns/op
Iteration 17: 33.157 ns/op
Iteration 18: 32.879 ns/op
Iteration 19: 33.104 ns/op
Iteration 20: 33.209 ns/op
# Run progress: 42.05% complete, ETA 00:34:20
# Fork: 2 of 2
# Warmup Iteration 1: 37.979 ns/op
# Warmup Iteration 2: 35.674 ns/op
# Warmup Iteration 3: 32.945 ns/op
# Warmup Iteration 4: 32.823 ns/op
# Warmup Iteration 5: 32.951 ns/op
# Warmup Iteration 6: 32.958 ns/op
# Warmup Iteration 7: 33.066 ns/op
# Warmup Iteration 8: 33.130 ns/op
# Warmup Iteration 9: 33.224 ns/op
# Warmup Iteration 10: 33.384 ns/op
# Warmup Iteration 11: 33.206 ns/op
# Warmup Iteration 12: 33.184 ns/op
# Warmup Iteration 13: 33.191 ns/op
# Warmup Iteration 14: 33.156 ns/op
# Warmup Iteration 15: 33.321 ns/op
# Warmup Iteration 16: 33.124 ns/op
# Warmup Iteration 17: 33.287 ns/op
# Warmup Iteration 18: 33.378 ns/op
# Warmup Iteration 19: 33.271 ns/op
# Warmup Iteration 20: 33.292 ns/op
Iteration 1: 33.254 ns/op
Iteration 2: 33.195 ns/op
Iteration 3: 33.184 ns/op
Iteration 4: 33.380 ns/op
Iteration 5: 33.424 ns/op
Iteration 6: 33.407 ns/op
Iteration 7: 33.237 ns/op
Iteration 8: 33.095 ns/op
Iteration 9: 33.235 ns/op
Iteration 10: 33.279 ns/op
Iteration 11: 33.445 ns/op
Iteration 12: 33.194 ns/op
Iteration 13: 33.305 ns/op
Iteration 14: 33.144 ns/op
Iteration 15: 33.218 ns/op
Iteration 16: 33.213 ns/op
Iteration 17: 33.120 ns/op
Iteration 18: 33.366 ns/op
Iteration 19: 33.249 ns/op
Iteration 20: 33.176 ns/op
Result "varargs_07":
33.858 �(99.9%) 1.409 ns/op [Average]
(min, avg, max) = (32.879, 33.858, 44.729), stdev = 2.504
CI (99.9%): [32.450, 35.267] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_08
# Run progress: 43.18% complete, ETA 00:33:39
# Fork: 1 of 2
# Warmup Iteration 1: 39.418 ns/op
# Warmup Iteration 2: 34.814 ns/op
# Warmup Iteration 3: 33.058 ns/op
# Warmup Iteration 4: 32.957 ns/op
# Warmup Iteration 5: 33.251 ns/op
# Warmup Iteration 6: 33.245 ns/op
# Warmup Iteration 7: 33.135 ns/op
# Warmup Iteration 8: 33.207 ns/op
# Warmup Iteration 9: 33.457 ns/op
# Warmup Iteration 10: 33.345 ns/op
# Warmup Iteration 11: 34.373 ns/op
# Warmup Iteration 12: 33.664 ns/op
# Warmup Iteration 13: 33.376 ns/op
# Warmup Iteration 14: 33.408 ns/op
# Warmup Iteration 15: 33.520 ns/op
# Warmup Iteration 16: 33.560 ns/op
# Warmup Iteration 17: 33.204 ns/op
# Warmup Iteration 18: 33.066 ns/op
# Warmup Iteration 19: 33.208 ns/op
# Warmup Iteration 20: 33.144 ns/op
Iteration 1: 33.701 ns/op
Iteration 2: 33.417 ns/op
Iteration 3: 33.497 ns/op
Iteration 4: 33.313 ns/op
Iteration 5: 33.208 ns/op
Iteration 6: 33.341 ns/op
Iteration 7: 33.291 ns/op
Iteration 8: 33.225 ns/op
Iteration 9: 33.186 ns/op
Iteration 10: 33.197 ns/op
Iteration 11: 33.375 ns/op
Iteration 12: 33.133 ns/op
Iteration 13: 33.381 ns/op
Iteration 14: 33.318 ns/op
Iteration 15: 33.973 ns/op
Iteration 16: 40.107 ns/op
Iteration 17: 36.385 ns/op
Iteration 18: 34.996 ns/op
Iteration 19: 33.390 ns/op
Iteration 20: 34.682 ns/op
# Run progress: 44.32% complete, ETA 00:32:59
# Fork: 2 of 2
# Warmup Iteration 1: 41.226 ns/op
# Warmup Iteration 2: 39.327 ns/op
# Warmup Iteration 3: 33.714 ns/op
# Warmup Iteration 4: 33.279 ns/op
# Warmup Iteration 5: 33.175 ns/op
# Warmup Iteration 6: 33.449 ns/op
# Warmup Iteration 7: 34.224 ns/op
# Warmup Iteration 8: 34.015 ns/op
# Warmup Iteration 9: 32.812 ns/op
# Warmup Iteration 10: 32.983 ns/op
# Warmup Iteration 11: 33.164 ns/op
# Warmup Iteration 12: 33.031 ns/op
# Warmup Iteration 13: 33.281 ns/op
# Warmup Iteration 14: 33.140 ns/op
# Warmup Iteration 15: 33.011 ns/op
# Warmup Iteration 16: 33.136 ns/op
# Warmup Iteration 17: 33.149 ns/op
# Warmup Iteration 18: 33.127 ns/op
# Warmup Iteration 19: 33.396 ns/op
# Warmup Iteration 20: 33.030 ns/op
Iteration 1: 33.329 ns/op
Iteration 2: 33.135 ns/op
Iteration 3: 33.178 ns/op
Iteration 4: 36.584 ns/op
Iteration 5: 32.978 ns/op
Iteration 6: 33.099 ns/op
Iteration 7: 33.133 ns/op
Iteration 8: 33.207 ns/op
Iteration 9: 33.025 ns/op
Iteration 10: 33.049 ns/op
Iteration 11: 35.382 ns/op
Iteration 12: 33.125 ns/op
Iteration 13: 33.162 ns/op
Iteration 14: 33.015 ns/op
Iteration 15: 32.995 ns/op
Iteration 16: 33.091 ns/op
Iteration 17: 33.269 ns/op
Iteration 18: 32.871 ns/op
Iteration 19: 32.788 ns/op
Iteration 20: 32.881 ns/op
Result "varargs_08":
33.685 �(99.9%) 0.763 ns/op [Average]
(min, avg, max) = (32.788, 33.685, 40.107), stdev = 1.357
CI (99.9%): [32.922, 34.449] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_09
# Run progress: 45.45% complete, ETA 00:32:18
# Fork: 1 of 2
# Warmup Iteration 1: 44.446 ns/op
# Warmup Iteration 2: 37.344 ns/op
# Warmup Iteration 3: 37.366 ns/op
# Warmup Iteration 4: 37.595 ns/op
# Warmup Iteration 5: 37.623 ns/op
# Warmup Iteration 6: 37.657 ns/op
# Warmup Iteration 7: 37.599 ns/op
# Warmup Iteration 8: 37.569 ns/op
# Warmup Iteration 9: 37.631 ns/op
# Warmup Iteration 10: 37.745 ns/op
# Warmup Iteration 11: 37.653 ns/op
# Warmup Iteration 12: 37.430 ns/op
# Warmup Iteration 13: 37.605 ns/op
# Warmup Iteration 14: 37.718 ns/op
# Warmup Iteration 15: 37.877 ns/op
# Warmup Iteration 16: 37.967 ns/op
# Warmup Iteration 17: 37.570 ns/op
# Warmup Iteration 18: 37.533 ns/op
# Warmup Iteration 19: 37.498 ns/op
# Warmup Iteration 20: 37.706 ns/op
Iteration 1: 37.390 ns/op
Iteration 2: 37.536 ns/op
Iteration 3: 37.671 ns/op
Iteration 4: 37.727 ns/op
Iteration 5: 37.568 ns/op
Iteration 6: 37.870 ns/op
Iteration 7: 37.449 ns/op
Iteration 8: 37.425 ns/op
Iteration 9: 37.251 ns/op
Iteration 10: 37.833 ns/op
Iteration 11: 37.560 ns/op
Iteration 12: 37.532 ns/op
Iteration 13: 37.676 ns/op
Iteration 14: 37.494 ns/op
Iteration 15: 37.668 ns/op
Iteration 16: 37.756 ns/op
Iteration 17: 37.605 ns/op
Iteration 18: 37.467 ns/op
Iteration 19: 37.584 ns/op
Iteration 20: 37.685 ns/op
# Run progress: 46.59% complete, ETA 00:31:38
# Fork: 2 of 2
# Warmup Iteration 1: 44.592 ns/op
# Warmup Iteration 2: 39.356 ns/op
# Warmup Iteration 3: 37.326 ns/op
# Warmup Iteration 4: 37.511 ns/op
# Warmup Iteration 5: 37.739 ns/op
# Warmup Iteration 6: 37.369 ns/op
# Warmup Iteration 7: 37.417 ns/op
# Warmup Iteration 8: 37.599 ns/op
# Warmup Iteration 9: 37.409 ns/op
# Warmup Iteration 10: 39.895 ns/op
# Warmup Iteration 11: 37.763 ns/op
# Warmup Iteration 12: 37.610 ns/op
# Warmup Iteration 13: 37.529 ns/op
# Warmup Iteration 14: 37.555 ns/op
# Warmup Iteration 15: 37.683 ns/op
# Warmup Iteration 16: 37.491 ns/op
# Warmup Iteration 17: 37.465 ns/op
# Warmup Iteration 18: 37.651 ns/op
# Warmup Iteration 19: 37.602 ns/op
# Warmup Iteration 20: 37.795 ns/op
Iteration 1: 37.607 ns/op
Iteration 2: 37.530 ns/op
Iteration 3: 37.504 ns/op
Iteration 4: 37.520 ns/op
Iteration 5: 37.578 ns/op
Iteration 6: 37.559 ns/op
Iteration 7: 37.502 ns/op
Iteration 8: 37.514 ns/op
Iteration 9: 37.402 ns/op
Iteration 10: 37.714 ns/op
Iteration 11: 37.325 ns/op
Iteration 12: 37.582 ns/op
Iteration 13: 37.418 ns/op
Iteration 14: 37.456 ns/op
Iteration 15: 37.774 ns/op
Iteration 16: 37.724 ns/op
Iteration 17: 37.546 ns/op
Iteration 18: 38.373 ns/op
Iteration 19: 37.572 ns/op
Iteration 20: 39.607 ns/op
Result "varargs_09":
37.639 �(99.9%) 0.207 ns/op [Average]
(min, avg, max) = (37.251, 37.639, 39.607), stdev = 0.368
CI (99.9%): [37.432, 37.846] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_10
# Run progress: 47.73% complete, ETA 00:30:58
# Fork: 1 of 2
# Warmup Iteration 1: 47.093 ns/op
# Warmup Iteration 2: 40.448 ns/op
# Warmup Iteration 3: 39.359 ns/op
# Warmup Iteration 4: 38.138 ns/op
# Warmup Iteration 5: 48.558 ns/op
# Warmup Iteration 6: 54.356 ns/op
# Warmup Iteration 7: 40.805 ns/op
# Warmup Iteration 8: 51.320 ns/op
# Warmup Iteration 9: 59.124 ns/op
# Warmup Iteration 10: 49.966 ns/op
# Warmup Iteration 11: 51.055 ns/op
# Warmup Iteration 12: 37.915 ns/op
# Warmup Iteration 13: 37.679 ns/op
# Warmup Iteration 14: 47.595 ns/op
# Warmup Iteration 15: 57.160 ns/op
# Warmup Iteration 16: 51.181 ns/op
# Warmup Iteration 17: 42.894 ns/op
# Warmup Iteration 18: 39.915 ns/op
# Warmup Iteration 19: 41.421 ns/op
# Warmup Iteration 20: 37.754 ns/op
Iteration 1: 37.604 ns/op
Iteration 2: 37.884 ns/op
Iteration 3: 37.756 ns/op
Iteration 4: 37.978 ns/op
Iteration 5: 39.694 ns/op
Iteration 6: 38.915 ns/op
Iteration 7: 37.776 ns/op
Iteration 8: 37.503 ns/op
Iteration 9: 37.880 ns/op
Iteration 10: 39.260 ns/op
Iteration 11: 41.576 ns/op
Iteration 12: 40.280 ns/op
Iteration 13: 38.709 ns/op
Iteration 14: 37.893 ns/op
Iteration 15: 37.581 ns/op
Iteration 16: 37.775 ns/op
Iteration 17: 37.554 ns/op
Iteration 18: 37.523 ns/op
Iteration 19: 37.670 ns/op
Iteration 20: 37.605 ns/op
# Run progress: 48.86% complete, ETA 00:30:17
# Fork: 2 of 2
# Warmup Iteration 1: 43.130 ns/op
# Warmup Iteration 2: 43.181 ns/op
# Warmup Iteration 3: 37.403 ns/op
# Warmup Iteration 4: 37.689 ns/op
# Warmup Iteration 5: 37.835 ns/op
# Warmup Iteration 6: 37.492 ns/op
# Warmup Iteration 7: 37.493 ns/op
# Warmup Iteration 8: 37.698 ns/op
# Warmup Iteration 9: 37.642 ns/op
# Warmup Iteration 10: 37.583 ns/op
# Warmup Iteration 11: 37.646 ns/op
# Warmup Iteration 12: 37.640 ns/op
# Warmup Iteration 13: 37.731 ns/op
# Warmup Iteration 14: 37.788 ns/op
# Warmup Iteration 15: 37.568 ns/op
# Warmup Iteration 16: 37.591 ns/op
# Warmup Iteration 17: 37.654 ns/op
# Warmup Iteration 18: 37.629 ns/op
# Warmup Iteration 19: 37.704 ns/op
# Warmup Iteration 20: 37.946 ns/op
Iteration 1: 37.630 ns/op
Iteration 2: 37.810 ns/op
Iteration 3: 37.591 ns/op
Iteration 4: 37.702 ns/op
Iteration 5: 43.436 ns/op
Iteration 6: 45.343 ns/op
Iteration 7: 46.904 ns/op
Iteration 8: 38.257 ns/op
Iteration 9: 37.399 ns/op
Iteration 10: 37.348 ns/op
Iteration 11: 37.328 ns/op
Iteration 12: 37.345 ns/op
Iteration 13: 37.322 ns/op
Iteration 14: 37.407 ns/op
Iteration 15: 37.478 ns/op
Iteration 16: 37.359 ns/op
Iteration 17: 42.826 ns/op
Iteration 18: 42.952 ns/op
Iteration 19: 46.427 ns/op
Iteration 20: 45.247 ns/op
Result "varargs_10":
39.188 �(99.9%) 1.577 ns/op [Average]
(min, avg, max) = (37.322, 39.188, 46.904), stdev = 2.804
CI (99.9%): [37.611, 40.765] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_00
# Run progress: 50.00% complete, ETA 00:29:37
# Fork: 1 of 2
# Warmup Iteration 1: 6.868 ns/op
# Warmup Iteration 2: 6.308 ns/op
# Warmup Iteration 3: 5.333 ns/op
# Warmup Iteration 4: 5.359 ns/op
# Warmup Iteration 5: 5.344 ns/op
# Warmup Iteration 6: 5.372 ns/op
# Warmup Iteration 7: 5.367 ns/op
# Warmup Iteration 8: 5.407 ns/op
# Warmup Iteration 9: 5.514 ns/op
# Warmup Iteration 10: 5.397 ns/op
# Warmup Iteration 11: 5.384 ns/op
# Warmup Iteration 12: 5.400 ns/op
# Warmup Iteration 13: 5.398 ns/op
# Warmup Iteration 14: 5.623 ns/op
# Warmup Iteration 15: 5.432 ns/op
# Warmup Iteration 16: 5.441 ns/op
# Warmup Iteration 17: 5.435 ns/op
# Warmup Iteration 18: 5.400 ns/op
# Warmup Iteration 19: 5.422 ns/op
# Warmup Iteration 20: 5.435 ns/op
Iteration 1: 5.424 ns/op
Iteration 2: 5.415 ns/op
Iteration 3: 5.390 ns/op
Iteration 4: 5.431 ns/op
Iteration 5: 5.431 ns/op
Iteration 6: 5.407 ns/op
Iteration 7: 5.402 ns/op
Iteration 8: 5.494 ns/op
Iteration 9: 5.607 ns/op
Iteration 10: 5.509 ns/op
Iteration 11: 5.545 ns/op
Iteration 12: 5.967 ns/op
Iteration 13: 5.718 ns/op
Iteration 14: 5.649 ns/op
Iteration 15: 6.320 ns/op
Iteration 16: 6.296 ns/op
Iteration 17: 5.562 ns/op
Iteration 18: 5.978 ns/op
Iteration 19: 5.775 ns/op
Iteration 20: 5.947 ns/op
# Run progress: 51.14% complete, ETA 00:28:56
# Fork: 2 of 2
# Warmup Iteration 1: 7.105 ns/op
# Warmup Iteration 2: 6.402 ns/op
# Warmup Iteration 3: 5.701 ns/op
# Warmup Iteration 4: 6.067 ns/op
# Warmup Iteration 5: 5.892 ns/op
# Warmup Iteration 6: 5.641 ns/op
# Warmup Iteration 7: 5.689 ns/op
# Warmup Iteration 8: 6.232 ns/op
# Warmup Iteration 9: 6.349 ns/op
# Warmup Iteration 10: 5.554 ns/op
# Warmup Iteration 11: 6.129 ns/op
# Warmup Iteration 12: 5.674 ns/op
# Warmup Iteration 13: 5.835 ns/op
# Warmup Iteration 14: 5.602 ns/op
# Warmup Iteration 15: 5.416 ns/op
# Warmup Iteration 16: 5.729 ns/op
# Warmup Iteration 17: 5.569 ns/op
# Warmup Iteration 18: 5.764 ns/op
# Warmup Iteration 19: 5.545 ns/op
# Warmup Iteration 20: 5.466 ns/op
Iteration 1: 5.445 ns/op
Iteration 2: 5.415 ns/op
Iteration 3: 5.465 ns/op
Iteration 4: 5.416 ns/op
Iteration 5: 5.428 ns/op
Iteration 6: 5.415 ns/op
Iteration 7: 5.431 ns/op
Iteration 8: 5.453 ns/op
Iteration 9: 5.642 ns/op
Iteration 10: 6.092 ns/op
Iteration 11: 5.625 ns/op
Iteration 12: 5.441 ns/op
Iteration 13: 5.526 ns/op
Iteration 14: 5.399 ns/op
Iteration 15: 5.421 ns/op
Iteration 16: 5.415 ns/op
Iteration 17: 5.434 ns/op
Iteration 18: 5.425 ns/op
Iteration 19: 5.434 ns/op
Iteration 20: 5.404 ns/op
Result "varargs_switch10_00":
5.575 �(99.9%) 0.140 ns/op [Average]
(min, avg, max) = (5.390, 5.575, 6.320), stdev = 0.249
CI (99.9%): [5.435, 5.715] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_01
# Run progress: 52.27% complete, ETA 00:28:16
# Fork: 1 of 2
# Warmup Iteration 1: 15.359 ns/op
# Warmup Iteration 2: 14.355 ns/op
# Warmup Iteration 3: 14.033 ns/op
# Warmup Iteration 4: 13.344 ns/op
# Warmup Iteration 5: 13.333 ns/op
# Warmup Iteration 6: 13.276 ns/op
# Warmup Iteration 7: 13.729 ns/op
# Warmup Iteration 8: 13.288 ns/op
# Warmup Iteration 9: 13.312 ns/op
# Warmup Iteration 10: 13.324 ns/op
# Warmup Iteration 11: 13.323 ns/op
# Warmup Iteration 12: 13.367 ns/op
# Warmup Iteration 13: 13.387 ns/op
# Warmup Iteration 14: 13.316 ns/op
# Warmup Iteration 15: 13.391 ns/op
# Warmup Iteration 16: 13.347 ns/op
# Warmup Iteration 17: 13.372 ns/op
# Warmup Iteration 18: 13.290 ns/op
# Warmup Iteration 19: 13.481 ns/op
# Warmup Iteration 20: 13.327 ns/op
Iteration 1: 13.340 ns/op
Iteration 2: 13.329 ns/op
Iteration 3: 13.421 ns/op
Iteration 4: 13.304 ns/op
Iteration 5: 13.269 ns/op
Iteration 6: 13.272 ns/op
Iteration 7: 13.273 ns/op
Iteration 8: 13.352 ns/op
Iteration 9: 13.301 ns/op
Iteration 10: 13.345 ns/op
Iteration 11: 13.406 ns/op
Iteration 12: 13.299 ns/op
Iteration 13: 13.338 ns/op
Iteration 14: 13.403 ns/op
Iteration 15: 13.310 ns/op
Iteration 16: 13.383 ns/op
Iteration 17: 13.350 ns/op
Iteration 18: 13.379 ns/op
Iteration 19: 13.380 ns/op
Iteration 20: 13.249 ns/op
# Run progress: 53.41% complete, ETA 00:27:36
# Fork: 2 of 2
# Warmup Iteration 1: 15.304 ns/op
# Warmup Iteration 2: 14.437 ns/op
# Warmup Iteration 3: 13.230 ns/op
# Warmup Iteration 4: 13.302 ns/op
# Warmup Iteration 5: 13.280 ns/op
# Warmup Iteration 6: 13.421 ns/op
# Warmup Iteration 7: 13.253 ns/op
# Warmup Iteration 8: 13.750 ns/op
# Warmup Iteration 9: 13.294 ns/op
# Warmup Iteration 10: 13.334 ns/op
# Warmup Iteration 11: 13.247 ns/op
# Warmup Iteration 12: 13.293 ns/op
# Warmup Iteration 13: 13.331 ns/op
# Warmup Iteration 14: 13.290 ns/op
# Warmup Iteration 15: 13.261 ns/op
# Warmup Iteration 16: 13.199 ns/op
# Warmup Iteration 17: 13.996 ns/op
# Warmup Iteration 18: 13.317 ns/op
# Warmup Iteration 19: 13.363 ns/op
# Warmup Iteration 20: 14.599 ns/op
Iteration 1: 13.335 ns/op
Iteration 2: 13.274 ns/op
Iteration 3: 13.292 ns/op
Iteration 4: 13.366 ns/op
Iteration 5: 13.295 ns/op
Iteration 6: 13.647 ns/op
Iteration 7: 13.583 ns/op
Iteration 8: 13.714 ns/op
Iteration 9: 15.160 ns/op
Iteration 10: 13.412 ns/op
Iteration 11: 14.458 ns/op
Iteration 12: 13.800 ns/op
Iteration 13: 16.639 ns/op
Iteration 14: 14.424 ns/op
Iteration 15: 13.390 ns/op
Iteration 16: 13.239 ns/op
Iteration 17: 13.369 ns/op
Iteration 18: 13.457 ns/op
Iteration 19: 13.595 ns/op
Iteration 20: 13.269 ns/op
Result "varargs_switch10_01":
13.561 �(99.9%) 0.353 ns/op [Average]
(min, avg, max) = (13.239, 13.561, 16.639), stdev = 0.627
CI (99.9%): [13.208, 13.913] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_02
# Run progress: 54.55% complete, ETA 00:26:55
# Fork: 1 of 2
# Warmup Iteration 1: 24.268 ns/op
# Warmup Iteration 2: 21.740 ns/op
# Warmup Iteration 3: 19.860 ns/op
# Warmup Iteration 4: 19.909 ns/op
# Warmup Iteration 5: 20.004 ns/op
# Warmup Iteration 6: 19.925 ns/op
# Warmup Iteration 7: 20.185 ns/op
# Warmup Iteration 8: 19.988 ns/op
# Warmup Iteration 9: 20.021 ns/op
# Warmup Iteration 10: 19.994 ns/op
# Warmup Iteration 11: 20.091 ns/op
# Warmup Iteration 12: 20.122 ns/op
# Warmup Iteration 13: 20.217 ns/op
# Warmup Iteration 14: 20.159 ns/op
# Warmup Iteration 15: 20.050 ns/op
# Warmup Iteration 16: 21.579 ns/op
# Warmup Iteration 17: 21.004 ns/op
# Warmup Iteration 18: 21.511 ns/op
# Warmup Iteration 19: 21.022 ns/op
# Warmup Iteration 20: 20.089 ns/op
Iteration 1: 20.038 ns/op
Iteration 2: 20.182 ns/op
Iteration 3: 20.099 ns/op
Iteration 4: 20.070 ns/op
Iteration 5: 20.062 ns/op
Iteration 6: 22.215 ns/op
Iteration 7: 22.803 ns/op
Iteration 8: 20.286 ns/op
Iteration 9: 19.964 ns/op
Iteration 10: 20.060 ns/op
Iteration 11: 20.074 ns/op
Iteration 12: 20.115 ns/op
Iteration 13: 20.112 ns/op
Iteration 14: 19.982 ns/op
Iteration 15: 19.986 ns/op
Iteration 16: 20.964 ns/op
Iteration 17: 20.160 ns/op
Iteration 18: 20.087 ns/op
Iteration 19: 20.086 ns/op
Iteration 20: 20.039 ns/op
# Run progress: 55.68% complete, ETA 00:26:15
# Fork: 2 of 2
# Warmup Iteration 1: 23.589 ns/op
# Warmup Iteration 2: 21.797 ns/op
# Warmup Iteration 3: 19.982 ns/op
# Warmup Iteration 4: 19.961 ns/op
# Warmup Iteration 5: 19.889 ns/op
# Warmup Iteration 6: 19.875 ns/op
# Warmup Iteration 7: 19.996 ns/op
# Warmup Iteration 8: 19.923 ns/op
# Warmup Iteration 9: 19.991 ns/op
# Warmup Iteration 10: 20.012 ns/op
# Warmup Iteration 11: 19.978 ns/op
# Warmup Iteration 12: 19.948 ns/op
# Warmup Iteration 13: 20.025 ns/op
# Warmup Iteration 14: 19.949 ns/op
# Warmup Iteration 15: 19.942 ns/op
# Warmup Iteration 16: 19.950 ns/op
# Warmup Iteration 17: 19.971 ns/op
# Warmup Iteration 18: 19.916 ns/op
# Warmup Iteration 19: 19.907 ns/op
# Warmup Iteration 20: 19.878 ns/op
Iteration 1: 19.974 ns/op
Iteration 2: 20.059 ns/op
Iteration 3: 19.946 ns/op
Iteration 4: 19.954 ns/op
Iteration 5: 19.861 ns/op
Iteration 6: 19.960 ns/op
Iteration 7: 19.952 ns/op
Iteration 8: 19.934 ns/op
Iteration 9: 19.824 ns/op
Iteration 10: 19.840 ns/op
Iteration 11: 19.922 ns/op
Iteration 12: 19.907 ns/op
Iteration 13: 19.961 ns/op
Iteration 14: 19.883 ns/op
Iteration 15: 19.881 ns/op
Iteration 16: 19.896 ns/op
Iteration 17: 19.946 ns/op
Iteration 18: 19.934 ns/op
Iteration 19: 19.874 ns/op
Iteration 20: 19.912 ns/op
Result "varargs_switch10_02":
20.145 �(99.9%) 0.328 ns/op [Average]
(min, avg, max) = (19.824, 20.145, 22.803), stdev = 0.583
CI (99.9%): [19.817, 20.473] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_03
# Run progress: 56.82% complete, ETA 00:25:34
# Fork: 1 of 2
# Warmup Iteration 1: 28.947 ns/op
# Warmup Iteration 2: 25.519 ns/op
# Warmup Iteration 3: 24.644 ns/op
# Warmup Iteration 4: 24.557 ns/op
# Warmup Iteration 5: 24.569 ns/op
# Warmup Iteration 6: 24.669 ns/op
# Warmup Iteration 7: 25.793 ns/op
# Warmup Iteration 8: 24.481 ns/op
# Warmup Iteration 9: 24.527 ns/op
# Warmup Iteration 10: 24.606 ns/op
# Warmup Iteration 11: 24.714 ns/op
# Warmup Iteration 12: 24.685 ns/op
# Warmup Iteration 13: 24.745 ns/op
# Warmup Iteration 14: 24.622 ns/op
# Warmup Iteration 15: 24.626 ns/op
# Warmup Iteration 16: 24.675 ns/op
# Warmup Iteration 17: 24.695 ns/op
# Warmup Iteration 18: 24.699 ns/op
# Warmup Iteration 19: 24.641 ns/op
# Warmup Iteration 20: 24.628 ns/op
Iteration 1: 24.677 ns/op
Iteration 2: 24.583 ns/op
Iteration 3: 24.632 ns/op
Iteration 4: 24.555 ns/op
Iteration 5: 24.570 ns/op
Iteration 6: 24.526 ns/op
Iteration 7: 24.494 ns/op
Iteration 8: 24.678 ns/op
Iteration 9: 24.608 ns/op
Iteration 10: 24.688 ns/op
Iteration 11: 24.613 ns/op
Iteration 12: 24.732 ns/op
Iteration 13: 24.685 ns/op
Iteration 14: 24.712 ns/op
Iteration 15: 24.598 ns/op
Iteration 16: 24.675 ns/op
Iteration 17: 24.607 ns/op
Iteration 18: 24.711 ns/op
Iteration 19: 24.629 ns/op
Iteration 20: 24.624 ns/op
# Run progress: 57.95% complete, ETA 00:24:54
# Fork: 2 of 2
# Warmup Iteration 1: 28.027 ns/op
# Warmup Iteration 2: 25.779 ns/op
# Warmup Iteration 3: 24.294 ns/op
# Warmup Iteration 4: 24.445 ns/op
# Warmup Iteration 5: 24.531 ns/op
# Warmup Iteration 6: 24.426 ns/op
# Warmup Iteration 7: 24.541 ns/op
# Warmup Iteration 8: 24.579 ns/op
# Warmup Iteration 9: 24.644 ns/op
# Warmup Iteration 10: 24.463 ns/op
# Warmup Iteration 11: 24.642 ns/op
# Warmup Iteration 12: 24.574 ns/op
# Warmup Iteration 13: 24.602 ns/op
# Warmup Iteration 14: 24.614 ns/op
# Warmup Iteration 15: 24.530 ns/op
# Warmup Iteration 16: 24.606 ns/op
# Warmup Iteration 17: 24.500 ns/op
# Warmup Iteration 18: 24.439 ns/op
# Warmup Iteration 19: 24.567 ns/op
# Warmup Iteration 20: 24.544 ns/op
Iteration 1: 24.725 ns/op
Iteration 2: 24.478 ns/op
Iteration 3: 24.508 ns/op
Iteration 4: 24.726 ns/op
Iteration 5: 24.607 ns/op
Iteration 6: 25.837 ns/op
Iteration 7: 24.605 ns/op
Iteration 8: 24.619 ns/op
Iteration 9: 24.477 ns/op
Iteration 10: 24.468 ns/op
Iteration 11: 24.830 ns/op
Iteration 12: 24.586 ns/op
Iteration 13: 24.532 ns/op
Iteration 14: 24.561 ns/op
Iteration 15: 24.466 ns/op
Iteration 16: 24.505 ns/op
Iteration 17: 24.492 ns/op
Iteration 18: 24.446 ns/op
Iteration 19: 24.587 ns/op
Iteration 20: 24.620 ns/op
Result "varargs_switch10_03":
24.632 �(99.9%) 0.121 ns/op [Average]
(min, avg, max) = (24.446, 24.632, 25.837), stdev = 0.215
CI (99.9%): [24.511, 24.753] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_04
# Run progress: 59.09% complete, ETA 00:24:14
# Fork: 1 of 2
# Warmup Iteration 1: 28.215 ns/op
# Warmup Iteration 2: 26.365 ns/op
# Warmup Iteration 3: 24.498 ns/op
# Warmup Iteration 4: 24.665 ns/op
# Warmup Iteration 5: 24.545 ns/op
# Warmup Iteration 6: 24.416 ns/op
# Warmup Iteration 7: 24.491 ns/op
# Warmup Iteration 8: 24.577 ns/op
# Warmup Iteration 9: 24.759 ns/op
# Warmup Iteration 10: 27.398 ns/op
# Warmup Iteration 11: 28.042 ns/op
# Warmup Iteration 12: 25.794 ns/op
# Warmup Iteration 13: 28.697 ns/op
# Warmup Iteration 14: 29.969 ns/op
# Warmup Iteration 15: 27.235 ns/op
# Warmup Iteration 16: 26.533 ns/op
# Warmup Iteration 17: 27.699 ns/op
# Warmup Iteration 18: 28.795 ns/op
# Warmup Iteration 19: 27.834 ns/op
# Warmup Iteration 20: 28.147 ns/op
Iteration 1: 24.546 ns/op
Iteration 2: 24.387 ns/op
Iteration 3: 24.421 ns/op
Iteration 4: 24.400 ns/op
Iteration 5: 24.502 ns/op
Iteration 6: 24.464 ns/op
Iteration 7: 24.548 ns/op
Iteration 8: 24.602 ns/op
Iteration 9: 24.606 ns/op
Iteration 10: 24.976 ns/op
Iteration 11: 24.589 ns/op
Iteration 12: 24.553 ns/op
Iteration 13: 24.581 ns/op
Iteration 14: 24.585 ns/op
Iteration 15: 24.664 ns/op
Iteration 16: 24.572 ns/op
Iteration 17: 24.605 ns/op
Iteration 18: 24.468 ns/op
Iteration 19: 27.446 ns/op
Iteration 20: 26.402 ns/op
# Run progress: 60.23% complete, ETA 00:23:33
# Fork: 2 of 2
# Warmup Iteration 1: 30.824 ns/op
# Warmup Iteration 2: 27.936 ns/op
# Warmup Iteration 3: 28.273 ns/op
# Warmup Iteration 4: 29.645 ns/op
# Warmup Iteration 5: 25.016 ns/op
# Warmup Iteration 6: 24.392 ns/op
# Warmup Iteration 7: 24.408 ns/op
# Warmup Iteration 8: 24.347 ns/op
# Warmup Iteration 9: 24.523 ns/op
# Warmup Iteration 10: 24.577 ns/op
# Warmup Iteration 11: 24.587 ns/op
# Warmup Iteration 12: 24.526 ns/op
# Warmup Iteration 13: 24.536 ns/op
# Warmup Iteration 14: 24.435 ns/op
# Warmup Iteration 15: 24.585 ns/op
# Warmup Iteration 16: 24.360 ns/op
# Warmup Iteration 17: 24.514 ns/op
# Warmup Iteration 18: 24.395 ns/op
# Warmup Iteration 19: 24.502 ns/op
# Warmup Iteration 20: 24.469 ns/op
Iteration 1: 24.536 ns/op
Iteration 2: 24.262 ns/op
Iteration 3: 24.362 ns/op
Iteration 4: 24.333 ns/op
Iteration 5: 24.504 ns/op
Iteration 6: 24.491 ns/op
Iteration 7: 24.481 ns/op
Iteration 8: 24.475 ns/op
Iteration 9: 24.530 ns/op
Iteration 10: 24.811 ns/op
Iteration 11: 24.590 ns/op
Iteration 12: 25.343 ns/op
Iteration 13: 31.276 ns/op
Iteration 14: 24.589 ns/op
Iteration 15: 27.603 ns/op
Iteration 16: 28.960 ns/op
Iteration 17: 28.600 ns/op
Iteration 18: 27.354 ns/op
Iteration 19: 29.176 ns/op
Iteration 20: 26.219 ns/op
Result "varargs_switch10_04":
25.360 �(99.9%) 0.941 ns/op [Average]
(min, avg, max) = (24.262, 25.360, 31.276), stdev = 1.673
CI (99.9%): [24.419, 26.302] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_05
# Run progress: 61.36% complete, ETA 00:22:53
# Fork: 1 of 2
# Warmup Iteration 1: 37.601 ns/op
# Warmup Iteration 2: 36.556 ns/op
# Warmup Iteration 3: 35.174 ns/op
# Warmup Iteration 4: 29.875 ns/op
# Warmup Iteration 5: 33.297 ns/op
# Warmup Iteration 6: 30.031 ns/op
# Warmup Iteration 7: 28.430 ns/op
# Warmup Iteration 8: 28.557 ns/op
# Warmup Iteration 9: 28.443 ns/op
# Warmup Iteration 10: 28.554 ns/op
# Warmup Iteration 11: 28.610 ns/op
# Warmup Iteration 12: 28.585 ns/op
# Warmup Iteration 13: 28.530 ns/op
# Warmup Iteration 14: 28.612 ns/op
# Warmup Iteration 15: 28.652 ns/op
# Warmup Iteration 16: 28.353 ns/op
# Warmup Iteration 17: 28.473 ns/op
# Warmup Iteration 18: 29.030 ns/op
# Warmup Iteration 19: 34.637 ns/op
# Warmup Iteration 20: 30.059 ns/op
Iteration 1: 31.397 ns/op
Iteration 2: 31.089 ns/op
Iteration 3: 29.721 ns/op
Iteration 4: 29.536 ns/op
Iteration 5: 29.984 ns/op
Iteration 6: 28.979 ns/op
Iteration 7: 28.658 ns/op
Iteration 8: 28.735 ns/op
Iteration 9: 28.783 ns/op
Iteration 10: 28.723 ns/op
Iteration 11: 28.611 ns/op
Iteration 12: 28.787 ns/op
Iteration 13: 28.622 ns/op
Iteration 14: 28.664 ns/op
Iteration 15: 28.948 ns/op
Iteration 16: 28.946 ns/op
Iteration 17: 28.721 ns/op
Iteration 18: 28.795 ns/op
Iteration 19: 28.799 ns/op
Iteration 20: 28.948 ns/op
# Run progress: 62.50% complete, ETA 00:22:13
# Fork: 2 of 2
# Warmup Iteration 1: 33.235 ns/op
# Warmup Iteration 2: 31.487 ns/op
# Warmup Iteration 3: 28.604 ns/op
# Warmup Iteration 4: 28.660 ns/op
# Warmup Iteration 5: 28.657 ns/op
# Warmup Iteration 6: 28.599 ns/op
# Warmup Iteration 7: 28.563 ns/op
# Warmup Iteration 8: 28.704 ns/op
# Warmup Iteration 9: 28.774 ns/op
# Warmup Iteration 10: 28.731 ns/op
# Warmup Iteration 11: 29.074 ns/op
# Warmup Iteration 12: 28.797 ns/op
# Warmup Iteration 13: 28.748 ns/op
# Warmup Iteration 14: 28.815 ns/op
# Warmup Iteration 15: 28.761 ns/op
# Warmup Iteration 16: 28.675 ns/op
# Warmup Iteration 17: 28.617 ns/op
# Warmup Iteration 18: 28.898 ns/op
# Warmup Iteration 19: 28.816 ns/op
# Warmup Iteration 20: 28.654 ns/op
Iteration 1: 28.635 ns/op
Iteration 2: 28.802 ns/op
Iteration 3: 28.690 ns/op
Iteration 4: 29.039 ns/op
Iteration 5: 28.861 ns/op
Iteration 6: 28.796 ns/op
Iteration 7: 28.671 ns/op
Iteration 8: 28.834 ns/op
Iteration 9: 28.863 ns/op
Iteration 10: 28.759 ns/op
Iteration 11: 28.848 ns/op
Iteration 12: 28.826 ns/op
Iteration 13: 28.763 ns/op
Iteration 14: 28.775 ns/op
Iteration 15: 28.781 ns/op
Iteration 16: 28.796 ns/op
Iteration 17: 28.765 ns/op
Iteration 18: 28.656 ns/op
Iteration 19: 28.786 ns/op
Iteration 20: 28.669 ns/op
Result "varargs_switch10_05":
28.977 �(99.9%) 0.336 ns/op [Average]
(min, avg, max) = (28.611, 28.977, 31.397), stdev = 0.597
CI (99.9%): [28.641, 29.313] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_06
# Run progress: 63.64% complete, ETA 00:21:32
# Fork: 1 of 2
# Warmup Iteration 1: 33.640 ns/op
# Warmup Iteration 2: 31.261 ns/op
# Warmup Iteration 3: 28.902 ns/op
# Warmup Iteration 4: 30.507 ns/op
# Warmup Iteration 5: 28.934 ns/op
# Warmup Iteration 6: 28.894 ns/op
# Warmup Iteration 7: 28.906 ns/op
# Warmup Iteration 8: 28.933 ns/op
# Warmup Iteration 9: 28.981 ns/op
# Warmup Iteration 10: 29.024 ns/op
# Warmup Iteration 11: 28.758 ns/op
# Warmup Iteration 12: 28.933 ns/op
# Warmup Iteration 13: 28.914 ns/op
# Warmup Iteration 14: 28.995 ns/op
# Warmup Iteration 15: 28.963 ns/op
# Warmup Iteration 16: 28.981 ns/op
# Warmup Iteration 17: 29.040 ns/op
# Warmup Iteration 18: 28.943 ns/op
# Warmup Iteration 19: 28.925 ns/op
# Warmup Iteration 20: 29.135 ns/op
Iteration 1: 28.694 ns/op
Iteration 2: 28.944 ns/op
Iteration 3: 29.127 ns/op
Iteration 4: 29.047 ns/op
Iteration 5: 28.938 ns/op
Iteration 6: 28.903 ns/op
Iteration 7: 29.156 ns/op
Iteration 8: 28.971 ns/op
Iteration 9: 29.101 ns/op
Iteration 10: 29.165 ns/op
Iteration 11: 29.004 ns/op
Iteration 12: 32.020 ns/op
Iteration 13: 31.250 ns/op
Iteration 14: 36.273 ns/op
Iteration 15: 40.295 ns/op
Iteration 16: 34.448 ns/op
Iteration 17: 35.592 ns/op
Iteration 18: 40.314 ns/op
Iteration 19: 38.243 ns/op
Iteration 20: 29.426 ns/op
# Run progress: 64.77% complete, ETA 00:20:52
# Fork: 2 of 2
# Warmup Iteration 1: 33.734 ns/op
# Warmup Iteration 2: 34.699 ns/op
# Warmup Iteration 3: 34.016 ns/op
# Warmup Iteration 4: 32.667 ns/op
# Warmup Iteration 5: 30.081 ns/op
# Warmup Iteration 6: 28.813 ns/op
# Warmup Iteration 7: 28.939 ns/op
# Warmup Iteration 8: 28.978 ns/op
# Warmup Iteration 9: 28.907 ns/op
# Warmup Iteration 10: 28.995 ns/op
# Warmup Iteration 11: 28.951 ns/op
# Warmup Iteration 12: 28.832 ns/op
# Warmup Iteration 13: 29.058 ns/op
# Warmup Iteration 14: 28.889 ns/op
# Warmup Iteration 15: 28.986 ns/op
# Warmup Iteration 16: 29.019 ns/op
# Warmup Iteration 17: 29.030 ns/op
# Warmup Iteration 18: 29.053 ns/op
# Warmup Iteration 19: 28.996 ns/op
# Warmup Iteration 20: 28.948 ns/op
Iteration 1: 28.946 ns/op
Iteration 2: 28.989 ns/op
Iteration 3: 28.916 ns/op
Iteration 4: 30.598 ns/op
Iteration 5: 29.002 ns/op
Iteration 6: 29.096 ns/op
Iteration 7: 29.106 ns/op
Iteration 8: 29.303 ns/op
Iteration 9: 29.069 ns/op
Iteration 10: 28.942 ns/op
Iteration 11: 28.976 ns/op
Iteration 12: 28.942 ns/op
Iteration 13: 29.006 ns/op
Iteration 14: 29.058 ns/op
Iteration 15: 29.033 ns/op
Iteration 16: 28.999 ns/op
Iteration 17: 28.943 ns/op
Iteration 18: 29.020 ns/op
Iteration 19: 28.918 ns/op
Iteration 20: 29.082 ns/op
Result "varargs_switch10_06":
30.471 �(99.9%) 1.797 ns/op [Average]
(min, avg, max) = (28.694, 30.471, 40.314), stdev = 3.193
CI (99.9%): [28.675, 32.268] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_07
# Run progress: 65.91% complete, ETA 00:20:11
# Fork: 1 of 2
# Warmup Iteration 1: 40.006 ns/op
# Warmup Iteration 2: 35.435 ns/op
# Warmup Iteration 3: 33.476 ns/op
# Warmup Iteration 4: 33.354 ns/op
# Warmup Iteration 5: 33.453 ns/op
# Warmup Iteration 6: 33.488 ns/op
# Warmup Iteration 7: 33.512 ns/op
# Warmup Iteration 8: 33.704 ns/op
# Warmup Iteration 9: 33.716 ns/op
# Warmup Iteration 10: 33.820 ns/op
# Warmup Iteration 11: 33.978 ns/op
# Warmup Iteration 12: 33.610 ns/op
# Warmup Iteration 13: 33.683 ns/op
# Warmup Iteration 14: 33.865 ns/op
# Warmup Iteration 15: 33.597 ns/op
# Warmup Iteration 16: 33.693 ns/op
# Warmup Iteration 17: 33.803 ns/op
# Warmup Iteration 18: 33.962 ns/op
# Warmup Iteration 19: 33.876 ns/op
# Warmup Iteration 20: 33.651 ns/op
Iteration 1: 33.691 ns/op
Iteration 2: 34.700 ns/op
Iteration 3: 33.709 ns/op
Iteration 4: 33.864 ns/op
Iteration 5: 33.746 ns/op
Iteration 6: 33.752 ns/op
Iteration 7: 33.471 ns/op
Iteration 8: 33.853 ns/op
Iteration 9: 33.916 ns/op
Iteration 10: 33.604 ns/op
Iteration 11: 33.543 ns/op
Iteration 12: 33.907 ns/op
Iteration 13: 34.155 ns/op
Iteration 14: 33.730 ns/op
Iteration 15: 33.748 ns/op
Iteration 16: 33.885 ns/op
Iteration 17: 33.723 ns/op
Iteration 18: 33.842 ns/op
Iteration 19: 33.692 ns/op
Iteration 20: 33.727 ns/op
# Run progress: 67.05% complete, ETA 00:19:31
# Fork: 2 of 2
# Warmup Iteration 1: 38.430 ns/op
# Warmup Iteration 2: 35.608 ns/op
# Warmup Iteration 3: 35.292 ns/op
# Warmup Iteration 4: 33.350 ns/op
# Warmup Iteration 5: 33.502 ns/op
# Warmup Iteration 6: 33.489 ns/op
# Warmup Iteration 7: 33.171 ns/op
# Warmup Iteration 8: 33.810 ns/op
# Warmup Iteration 9: 33.563 ns/op
# Warmup Iteration 10: 33.596 ns/op
# Warmup Iteration 11: 33.694 ns/op
# Warmup Iteration 12: 33.615 ns/op
# Warmup Iteration 13: 33.673 ns/op
# Warmup Iteration 14: 33.616 ns/op
# Warmup Iteration 15: 33.362 ns/op
# Warmup Iteration 16: 33.498 ns/op
# Warmup Iteration 17: 33.554 ns/op
# Warmup Iteration 18: 33.684 ns/op
# Warmup Iteration 19: 33.721 ns/op
# Warmup Iteration 20: 33.494 ns/op
Iteration 1: 33.690 ns/op
Iteration 2: 33.517 ns/op
Iteration 3: 33.633 ns/op
Iteration 4: 33.579 ns/op
Iteration 5: 33.546 ns/op
Iteration 6: 33.777 ns/op
Iteration 7: 33.594 ns/op
Iteration 8: 33.658 ns/op
Iteration 9: 33.675 ns/op
Iteration 10: 33.470 ns/op
Iteration 11: 33.477 ns/op
Iteration 12: 33.434 ns/op
Iteration 13: 33.477 ns/op
Iteration 14: 33.395 ns/op
Iteration 15: 33.495 ns/op
Iteration 16: 33.629 ns/op
Iteration 17: 33.583 ns/op
Iteration 18: 33.900 ns/op
Iteration 19: 33.649 ns/op
Iteration 20: 33.587 ns/op
Result "varargs_switch10_07":
33.701 �(99.9%) 0.128 ns/op [Average]
(min, avg, max) = (33.395, 33.701, 34.700), stdev = 0.228
CI (99.9%): [33.572, 33.829] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_08
# Run progress: 68.18% complete, ETA 00:18:51
# Fork: 1 of 2
# Warmup Iteration 1: 39.443 ns/op
# Warmup Iteration 2: 35.383 ns/op
# Warmup Iteration 3: 33.277 ns/op
# Warmup Iteration 4: 33.481 ns/op
# Warmup Iteration 5: 33.644 ns/op
# Warmup Iteration 6: 33.425 ns/op
# Warmup Iteration 7: 33.486 ns/op
# Warmup Iteration 8: 33.424 ns/op
# Warmup Iteration 9: 33.318 ns/op
# Warmup Iteration 10: 33.424 ns/op
# Warmup Iteration 11: 33.654 ns/op
# Warmup Iteration 12: 33.679 ns/op
# Warmup Iteration 13: 33.724 ns/op
# Warmup Iteration 14: 33.450 ns/op
# Warmup Iteration 15: 33.573 ns/op
# Warmup Iteration 16: 33.643 ns/op
# Warmup Iteration 17: 33.742 ns/op
# Warmup Iteration 18: 33.629 ns/op
# Warmup Iteration 19: 33.410 ns/op
# Warmup Iteration 20: 33.411 ns/op
Iteration 1: 33.450 ns/op
Iteration 2: 33.539 ns/op
Iteration 3: 35.208 ns/op
Iteration 4: 33.594 ns/op
Iteration 5: 33.609 ns/op
Iteration 6: 33.485 ns/op
Iteration 7: 33.567 ns/op
Iteration 8: 33.585 ns/op
Iteration 9: 33.591 ns/op
Iteration 10: 33.446 ns/op
Iteration 11: 33.373 ns/op
Iteration 12: 33.597 ns/op
Iteration 13: 33.603 ns/op
Iteration 14: 33.464 ns/op
Iteration 15: 33.554 ns/op
Iteration 16: 33.617 ns/op
Iteration 17: 33.485 ns/op
Iteration 18: 33.587 ns/op
Iteration 19: 33.501 ns/op
Iteration 20: 33.446 ns/op
# Run progress: 69.32% complete, ETA 00:18:10
# Fork: 2 of 2
# Warmup Iteration 1: 38.422 ns/op
# Warmup Iteration 2: 36.128 ns/op
# Warmup Iteration 3: 33.366 ns/op
# Warmup Iteration 4: 33.395 ns/op
# Warmup Iteration 5: 33.695 ns/op
# Warmup Iteration 6: 33.600 ns/op
# Warmup Iteration 7: 33.755 ns/op
# Warmup Iteration 8: 33.660 ns/op
# Warmup Iteration 9: 33.706 ns/op
# Warmup Iteration 10: 33.672 ns/op
# Warmup Iteration 11: 33.803 ns/op
# Warmup Iteration 12: 33.755 ns/op
# Warmup Iteration 13: 33.601 ns/op
# Warmup Iteration 14: 33.562 ns/op
# Warmup Iteration 15: 33.641 ns/op
# Warmup Iteration 16: 34.261 ns/op
# Warmup Iteration 17: 33.710 ns/op
# Warmup Iteration 18: 33.521 ns/op
# Warmup Iteration 19: 33.612 ns/op
# Warmup Iteration 20: 33.570 ns/op
Iteration 1: 33.501 ns/op
Iteration 2: 33.752 ns/op
Iteration 3: 33.707 ns/op
Iteration 4: 33.676 ns/op
Iteration 5: 33.682 ns/op
Iteration 6: 33.570 ns/op
Iteration 7: 33.684 ns/op
Iteration 8: 33.827 ns/op
Iteration 9: 33.593 ns/op
Iteration 10: 33.641 ns/op
Iteration 11: 33.558 ns/op
Iteration 12: 33.660 ns/op
Iteration 13: 33.667 ns/op
Iteration 14: 33.595 ns/op
Iteration 15: 33.596 ns/op
Iteration 16: 33.624 ns/op
Iteration 17: 34.106 ns/op
Iteration 18: 37.245 ns/op
Iteration 19: 33.667 ns/op
Iteration 20: 33.828 ns/op
Result "varargs_switch10_08":
33.737 �(99.9%) 0.357 ns/op [Average]
(min, avg, max) = (33.373, 33.737, 37.245), stdev = 0.635
CI (99.9%): [33.380, 34.094] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_09
# Run progress: 70.45% complete, ETA 00:17:30
# Fork: 1 of 2
# Warmup Iteration 1: 44.815 ns/op
# Warmup Iteration 2: 42.352 ns/op
# Warmup Iteration 3: 38.015 ns/op
# Warmup Iteration 4: 37.764 ns/op
# Warmup Iteration 5: 37.851 ns/op
# Warmup Iteration 6: 37.968 ns/op
# Warmup Iteration 7: 37.879 ns/op
# Warmup Iteration 8: 37.872 ns/op
# Warmup Iteration 9: 37.866 ns/op
# Warmup Iteration 10: 38.038 ns/op
# Warmup Iteration 11: 37.954 ns/op
# Warmup Iteration 12: 37.858 ns/op
# Warmup Iteration 13: 37.778 ns/op
# Warmup Iteration 14: 37.863 ns/op
# Warmup Iteration 15: 37.807 ns/op
# Warmup Iteration 16: 37.964 ns/op
# Warmup Iteration 17: 37.915 ns/op
# Warmup Iteration 18: 38.038 ns/op
# Warmup Iteration 19: 37.851 ns/op
# Warmup Iteration 20: 37.943 ns/op
Iteration 1: 38.003 ns/op
Iteration 2: 37.725 ns/op
Iteration 3: 37.906 ns/op
Iteration 4: 37.726 ns/op
Iteration 5: 37.926 ns/op
Iteration 6: 37.969 ns/op
Iteration 7: 37.843 ns/op
Iteration 8: 37.823 ns/op
Iteration 9: 37.894 ns/op
Iteration 10: 37.824 ns/op
Iteration 11: 37.899 ns/op
Iteration 12: 37.776 ns/op
Iteration 13: 37.841 ns/op
Iteration 14: 37.860 ns/op
Iteration 15: 38.000 ns/op
Iteration 16: 38.061 ns/op
Iteration 17: 37.881 ns/op
Iteration 18: 37.936 ns/op
Iteration 19: 37.755 ns/op
Iteration 20: 38.087 ns/op
# Run progress: 71.59% complete, ETA 00:16:49
# Fork: 2 of 2
# Warmup Iteration 1: 46.664 ns/op
# Warmup Iteration 2: 37.994 ns/op
# Warmup Iteration 3: 38.590 ns/op
# Warmup Iteration 4: 47.401 ns/op
# Warmup Iteration 5: 38.337 ns/op
# Warmup Iteration 6: 38.011 ns/op
# Warmup Iteration 7: 38.013 ns/op
# Warmup Iteration 8: 37.965 ns/op
# Warmup Iteration 9: 37.844 ns/op
# Warmup Iteration 10: 37.810 ns/op
# Warmup Iteration 11: 37.817 ns/op
# Warmup Iteration 12: 37.721 ns/op
# Warmup Iteration 13: 37.895 ns/op
# Warmup Iteration 14: 38.120 ns/op
# Warmup Iteration 15: 37.798 ns/op
# Warmup Iteration 16: 38.015 ns/op
# Warmup Iteration 17: 37.951 ns/op
# Warmup Iteration 18: 37.688 ns/op
# Warmup Iteration 19: 37.937 ns/op
# Warmup Iteration 20: 37.839 ns/op
Iteration 1: 38.967 ns/op
Iteration 2: 37.868 ns/op
Iteration 3: 37.958 ns/op
Iteration 4: 37.873 ns/op
Iteration 5: 37.897 ns/op
Iteration 6: 38.632 ns/op
Iteration 7: 50.543 ns/op
Iteration 8: 50.357 ns/op
Iteration 9: 40.370 ns/op
Iteration 10: 37.849 ns/op
Iteration 11: 38.197 ns/op
Iteration 12: 38.006 ns/op
Iteration 13: 37.969 ns/op
Iteration 14: 37.973 ns/op
Iteration 15: 37.839 ns/op
Iteration 16: 38.006 ns/op
Iteration 17: 38.153 ns/op
Iteration 18: 37.777 ns/op
Iteration 19: 37.731 ns/op
Iteration 20: 37.838 ns/op
Result "varargs_switch10_09":
38.638 �(99.9%) 1.564 ns/op [Average]
(min, avg, max) = (37.725, 38.638, 50.543), stdev = 2.780
CI (99.9%): [37.074, 40.202] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch10_10
# Run progress: 72.73% complete, ETA 00:16:09
# Fork: 1 of 2
# Warmup Iteration 1: 44.791 ns/op
# Warmup Iteration 2: 39.785 ns/op
# Warmup Iteration 3: 37.953 ns/op
# Warmup Iteration 4: 38.281 ns/op
# Warmup Iteration 5: 37.893 ns/op
# Warmup Iteration 6: 38.208 ns/op
# Warmup Iteration 7: 38.264 ns/op
# Warmup Iteration 8: 38.075 ns/op
# Warmup Iteration 9: 38.351 ns/op
# Warmup Iteration 10: 38.071 ns/op
# Warmup Iteration 11: 38.281 ns/op
# Warmup Iteration 12: 38.166 ns/op
# Warmup Iteration 13: 38.159 ns/op
# Warmup Iteration 14: 38.113 ns/op
# Warmup Iteration 15: 38.140 ns/op
# Warmup Iteration 16: 38.136 ns/op
# Warmup Iteration 17: 38.274 ns/op
# Warmup Iteration 18: 37.998 ns/op
# Warmup Iteration 19: 38.101 ns/op
# Warmup Iteration 20: 37.974 ns/op
Iteration 1: 38.333 ns/op
Iteration 2: 38.249 ns/op
Iteration 3: 37.864 ns/op
Iteration 4: 38.196 ns/op
Iteration 5: 38.041 ns/op
Iteration 6: 38.233 ns/op
Iteration 7: 38.419 ns/op
Iteration 8: 37.928 ns/op
Iteration 9: 38.144 ns/op
Iteration 10: 38.087 ns/op
Iteration 11: 38.215 ns/op
Iteration 12: 37.999 ns/op
Iteration 13: 38.088 ns/op
Iteration 14: 38.072 ns/op
Iteration 15: 37.978 ns/op
Iteration 16: 38.126 ns/op
Iteration 17: 38.061 ns/op
Iteration 18: 38.083 ns/op
Iteration 19: 38.089 ns/op
Iteration 20: 37.821 ns/op
# Run progress: 73.86% complete, ETA 00:15:29
# Fork: 2 of 2
# Warmup Iteration 1: 44.457 ns/op
# Warmup Iteration 2: 40.595 ns/op
# Warmup Iteration 3: 37.738 ns/op
# Warmup Iteration 4: 38.326 ns/op
# Warmup Iteration 5: 38.049 ns/op
# Warmup Iteration 6: 37.884 ns/op
# Warmup Iteration 7: 38.009 ns/op
# Warmup Iteration 8: 37.938 ns/op
# Warmup Iteration 9: 37.932 ns/op
# Warmup Iteration 10: 38.015 ns/op
# Warmup Iteration 11: 37.979 ns/op
# Warmup Iteration 12: 37.853 ns/op
# Warmup Iteration 13: 37.872 ns/op
# Warmup Iteration 14: 37.957 ns/op
# Warmup Iteration 15: 37.885 ns/op
# Warmup Iteration 16: 37.953 ns/op
# Warmup Iteration 17: 37.888 ns/op
# Warmup Iteration 18: 37.966 ns/op
# Warmup Iteration 19: 37.964 ns/op
# Warmup Iteration 20: 37.944 ns/op
Iteration 1: 37.975 ns/op
Iteration 2: 38.099 ns/op
Iteration 3: 37.784 ns/op
Iteration 4: 38.069 ns/op
Iteration 5: 37.987 ns/op
Iteration 6: 38.051 ns/op
Iteration 7: 37.795 ns/op
Iteration 8: 37.918 ns/op
Iteration 9: 37.850 ns/op
Iteration 10: 38.407 ns/op
Iteration 11: 37.823 ns/op
Iteration 12: 37.869 ns/op
Iteration 13: 37.772 ns/op
Iteration 14: 38.024 ns/op
Iteration 15: 38.094 ns/op
Iteration 16: 38.120 ns/op
Iteration 17: 38.090 ns/op
Iteration 18: 38.016 ns/op
Iteration 19: 37.944 ns/op
Iteration 20: 37.955 ns/op
Result "varargs_switch10_10":
38.042 �(99.9%) 0.090 ns/op [Average]
(min, avg, max) = (37.772, 38.042, 38.419), stdev = 0.159
CI (99.9%): [37.952, 38.131] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_00
# Run progress: 75.00% complete, ETA 00:14:48
# Fork: 1 of 2
# Warmup Iteration 1: 2.767 ns/op
# Warmup Iteration 2: 2.737 ns/op
# Warmup Iteration 3: 2.539 ns/op
# Warmup Iteration 4: 2.545 ns/op
# Warmup Iteration 5: 2.545 ns/op
# Warmup Iteration 6: 2.543 ns/op
# Warmup Iteration 7: 2.536 ns/op
# Warmup Iteration 8: 2.543 ns/op
# Warmup Iteration 9: 2.545 ns/op
# Warmup Iteration 10: 2.549 ns/op
# Warmup Iteration 11: 2.536 ns/op
# Warmup Iteration 12: 2.552 ns/op
# Warmup Iteration 13: 2.551 ns/op
# Warmup Iteration 14: 2.547 ns/op
# Warmup Iteration 15: 2.549 ns/op
# Warmup Iteration 16: 2.547 ns/op
# Warmup Iteration 17: 2.551 ns/op
# Warmup Iteration 18: 2.538 ns/op
# Warmup Iteration 19: 2.535 ns/op
# Warmup Iteration 20: 2.549 ns/op
Iteration 1: 2.551 ns/op
Iteration 2: 2.539 ns/op
Iteration 3: 2.546 ns/op
Iteration 4: 2.539 ns/op
Iteration 5: 2.599 ns/op
Iteration 6: 2.541 ns/op
Iteration 7: 2.539 ns/op
Iteration 8: 2.544 ns/op
Iteration 9: 2.545 ns/op
Iteration 10: 2.553 ns/op
Iteration 11: 2.543 ns/op
Iteration 12: 2.543 ns/op
Iteration 13: 2.537 ns/op
Iteration 14: 2.544 ns/op
Iteration 15: 2.547 ns/op
Iteration 16: 2.537 ns/op
Iteration 17: 2.539 ns/op
Iteration 18: 2.527 ns/op
Iteration 19: 2.537 ns/op
Iteration 20: 2.537 ns/op
# Run progress: 76.14% complete, ETA 00:14:08
# Fork: 2 of 2
# Warmup Iteration 1: 2.778 ns/op
# Warmup Iteration 2: 2.734 ns/op
# Warmup Iteration 3: 2.549 ns/op
# Warmup Iteration 4: 2.592 ns/op
# Warmup Iteration 5: 2.540 ns/op
# Warmup Iteration 6: 2.546 ns/op
# Warmup Iteration 7: 2.537 ns/op
# Warmup Iteration 8: 2.542 ns/op
# Warmup Iteration 9: 2.544 ns/op
# Warmup Iteration 10: 2.545 ns/op
# Warmup Iteration 11: 2.540 ns/op
# Warmup Iteration 12: 2.539 ns/op
# Warmup Iteration 13: 2.542 ns/op
# Warmup Iteration 14: 2.546 ns/op
# Warmup Iteration 15: 2.541 ns/op
# Warmup Iteration 16: 2.541 ns/op
# Warmup Iteration 17: 2.537 ns/op
# Warmup Iteration 18: 2.538 ns/op
# Warmup Iteration 19: 2.537 ns/op
# Warmup Iteration 20: 2.546 ns/op
Iteration 1: 2.546 ns/op
Iteration 2: 2.543 ns/op
Iteration 3: 2.545 ns/op
Iteration 4: 2.536 ns/op
Iteration 5: 2.549 ns/op
Iteration 6: 2.552 ns/op
Iteration 7: 2.545 ns/op
Iteration 8: 2.536 ns/op
Iteration 9: 2.536 ns/op
Iteration 10: 2.543 ns/op
Iteration 11: 2.544 ns/op
Iteration 12: 2.538 ns/op
Iteration 13: 2.545 ns/op
Iteration 14: 2.538 ns/op
Iteration 15: 2.533 ns/op
Iteration 16: 2.533 ns/op
Iteration 17: 2.549 ns/op
Iteration 18: 2.549 ns/op
Iteration 19: 2.543 ns/op
Iteration 20: 2.549 ns/op
Result "varargs_switch2_00":
2.543 �(99.9%) 0.006 ns/op [Average]
(min, avg, max) = (2.527, 2.543, 2.599), stdev = 0.011
CI (99.9%): [2.538, 2.549] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_01
# Run progress: 77.27% complete, ETA 00:13:27
# Fork: 1 of 2
# Warmup Iteration 1: 7.664 ns/op
# Warmup Iteration 2: 7.240 ns/op
# Warmup Iteration 3: 6.714 ns/op
# Warmup Iteration 4: 6.696 ns/op
# Warmup Iteration 5: 6.660 ns/op
# Warmup Iteration 6: 6.663 ns/op
# Warmup Iteration 7: 6.664 ns/op
# Warmup Iteration 8: 6.645 ns/op
# Warmup Iteration 9: 6.819 ns/op
# Warmup Iteration 10: 6.668 ns/op
# Warmup Iteration 11: 6.660 ns/op
# Warmup Iteration 12: 6.626 ns/op
# Warmup Iteration 13: 6.651 ns/op
# Warmup Iteration 14: 6.666 ns/op
# Warmup Iteration 15: 6.639 ns/op
# Warmup Iteration 16: 6.657 ns/op
# Warmup Iteration 17: 6.652 ns/op
# Warmup Iteration 18: 6.661 ns/op
# Warmup Iteration 19: 6.830 ns/op
# Warmup Iteration 20: 6.638 ns/op
Iteration 1: 6.657 ns/op
Iteration 2: 6.654 ns/op
Iteration 3: 6.689 ns/op
Iteration 4: 6.662 ns/op
Iteration 5: 6.679 ns/op
Iteration 6: 6.641 ns/op
Iteration 7: 6.653 ns/op
Iteration 8: 6.655 ns/op
Iteration 9: 6.664 ns/op
Iteration 10: 6.635 ns/op
Iteration 11: 6.627 ns/op
Iteration 12: 6.637 ns/op
Iteration 13: 6.669 ns/op
Iteration 14: 6.652 ns/op
Iteration 15: 6.617 ns/op
Iteration 16: 6.665 ns/op
Iteration 17: 6.621 ns/op
Iteration 18: 6.647 ns/op
Iteration 19: 6.671 ns/op
Iteration 20: 6.648 ns/op
# Run progress: 78.41% complete, ETA 00:12:47
# Fork: 2 of 2
# Warmup Iteration 1: 7.596 ns/op
# Warmup Iteration 2: 7.174 ns/op
# Warmup Iteration 3: 6.635 ns/op
# Warmup Iteration 4: 6.616 ns/op
# Warmup Iteration 5: 6.657 ns/op
# Warmup Iteration 6: 6.597 ns/op
# Warmup Iteration 7: 6.626 ns/op
# Warmup Iteration 8: 6.638 ns/op
# Warmup Iteration 9: 6.663 ns/op
# Warmup Iteration 10: 6.667 ns/op
# Warmup Iteration 11: 6.667 ns/op
# Warmup Iteration 12: 6.675 ns/op
# Warmup Iteration 13: 6.677 ns/op
# Warmup Iteration 14: 7.396 ns/op
# Warmup Iteration 15: 7.163 ns/op
# Warmup Iteration 16: 7.791 ns/op
# Warmup Iteration 17: 7.771 ns/op
# Warmup Iteration 18: 6.739 ns/op
# Warmup Iteration 19: 6.896 ns/op
# Warmup Iteration 20: 6.646 ns/op
Iteration 1: 6.654 ns/op
Iteration 2: 6.649 ns/op
Iteration 3: 6.712 ns/op
Iteration 4: 6.648 ns/op
Iteration 5: 6.788 ns/op
Iteration 6: 6.780 ns/op
Iteration 7: 7.061 ns/op
Iteration 8: 8.845 ns/op
Iteration 9: 7.630 ns/op
Iteration 10: 6.944 ns/op
Iteration 11: 6.897 ns/op
Iteration 12: 7.728 ns/op
Iteration 13: 8.082 ns/op
Iteration 14: 7.632 ns/op
Iteration 15: 8.545 ns/op
Iteration 16: 8.283 ns/op
Iteration 17: 8.003 ns/op
Iteration 18: 8.059 ns/op
Iteration 19: 8.129 ns/op
Iteration 20: 7.639 ns/op
Result "varargs_switch2_01":
7.069 �(99.9%) 0.366 ns/op [Average]
(min, avg, max) = (6.617, 7.069, 8.845), stdev = 0.651
CI (99.9%): [6.702, 7.435] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_02
# Run progress: 79.55% complete, ETA 00:12:07
# Fork: 1 of 2
# Warmup Iteration 1: 24.483 ns/op
# Warmup Iteration 2: 27.486 ns/op
# Warmup Iteration 3: 22.119 ns/op
# Warmup Iteration 4: 21.713 ns/op
# Warmup Iteration 5: 23.391 ns/op
# Warmup Iteration 6: 19.975 ns/op
# Warmup Iteration 7: 20.018 ns/op
# Warmup Iteration 8: 19.961 ns/op
# Warmup Iteration 9: 20.640 ns/op
# Warmup Iteration 10: 22.001 ns/op
# Warmup Iteration 11: 21.343 ns/op
# Warmup Iteration 12: 21.843 ns/op
# Warmup Iteration 13: 19.962 ns/op
# Warmup Iteration 14: 19.896 ns/op
# Warmup Iteration 15: 19.892 ns/op
# Warmup Iteration 16: 19.805 ns/op
# Warmup Iteration 17: 19.849 ns/op
# Warmup Iteration 18: 19.812 ns/op
# Warmup Iteration 19: 20.661 ns/op
# Warmup Iteration 20: 20.400 ns/op
Iteration 1: 20.512 ns/op
Iteration 2: 20.355 ns/op
Iteration 3: 19.994 ns/op
Iteration 4: 20.055 ns/op
Iteration 5: 20.075 ns/op
Iteration 6: 19.910 ns/op
Iteration 7: 19.888 ns/op
Iteration 8: 19.916 ns/op
Iteration 9: 19.919 ns/op
Iteration 10: 20.135 ns/op
Iteration 11: 22.954 ns/op
Iteration 12: 23.279 ns/op
Iteration 13: 23.582 ns/op
Iteration 14: 24.125 ns/op
Iteration 15: 23.042 ns/op
Iteration 16: 20.565 ns/op
Iteration 17: 20.004 ns/op
Iteration 18: 19.929 ns/op
Iteration 19: 21.258 ns/op
Iteration 20: 20.014 ns/op
# Run progress: 80.68% complete, ETA 00:11:26
# Fork: 2 of 2
# Warmup Iteration 1: 23.098 ns/op
# Warmup Iteration 2: 21.534 ns/op
# Warmup Iteration 3: 19.802 ns/op
# Warmup Iteration 4: 19.836 ns/op
# Warmup Iteration 5: 19.670 ns/op
# Warmup Iteration 6: 22.412 ns/op
# Warmup Iteration 7: 22.445 ns/op
# Warmup Iteration 8: 22.052 ns/op
# Warmup Iteration 9: 22.513 ns/op
# Warmup Iteration 10: 22.923 ns/op
# Warmup Iteration 11: 22.421 ns/op
# Warmup Iteration 12: 20.369 ns/op
# Warmup Iteration 13: 20.255 ns/op
# Warmup Iteration 14: 21.313 ns/op
# Warmup Iteration 15: 23.573 ns/op
# Warmup Iteration 16: 20.954 ns/op
# Warmup Iteration 17: 22.599 ns/op
# Warmup Iteration 18: 24.264 ns/op
# Warmup Iteration 19: 20.182 ns/op
# Warmup Iteration 20: 21.915 ns/op
Iteration 1: 21.100 ns/op
Iteration 2: 22.190 ns/op
Iteration 3: 19.850 ns/op
Iteration 4: 19.729 ns/op
Iteration 5: 19.751 ns/op
Iteration 6: 19.758 ns/op
Iteration 7: 20.096 ns/op
Iteration 8: 23.442 ns/op
Iteration 9: 20.161 ns/op
Iteration 10: 19.833 ns/op
Iteration 11: 19.737 ns/op
Iteration 12: 19.859 ns/op
Iteration 13: 19.788 ns/op
Iteration 14: 19.692 ns/op
Iteration 15: 19.636 ns/op
Iteration 16: 19.640 ns/op
Iteration 17: 19.739 ns/op
Iteration 18: 19.690 ns/op
Iteration 19: 19.692 ns/op
Iteration 20: 19.666 ns/op
Result "varargs_switch2_02":
20.564 �(99.9%) 0.739 ns/op [Average]
(min, avg, max) = (19.636, 20.564, 24.125), stdev = 1.313
CI (99.9%): [19.825, 21.302] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_03
# Run progress: 81.82% complete, ETA 00:10:46
# Fork: 1 of 2
# Warmup Iteration 1: 28.774 ns/op
# Warmup Iteration 2: 23.999 ns/op
# Warmup Iteration 3: 24.028 ns/op
# Warmup Iteration 4: 24.119 ns/op
# Warmup Iteration 5: 24.042 ns/op
# Warmup Iteration 6: 24.100 ns/op
# Warmup Iteration 7: 24.278 ns/op
# Warmup Iteration 8: 24.214 ns/op
# Warmup Iteration 9: 24.037 ns/op
# Warmup Iteration 10: 24.005 ns/op
# Warmup Iteration 11: 24.081 ns/op
# Warmup Iteration 12: 24.059 ns/op
# Warmup Iteration 13: 24.186 ns/op
# Warmup Iteration 14: 24.154 ns/op
# Warmup Iteration 15: 24.081 ns/op
# Warmup Iteration 16: 24.064 ns/op
# Warmup Iteration 17: 24.171 ns/op
# Warmup Iteration 18: 25.576 ns/op
# Warmup Iteration 19: 24.153 ns/op
# Warmup Iteration 20: 25.074 ns/op
Iteration 1: 24.739 ns/op
Iteration 2: 24.193 ns/op
Iteration 3: 24.161 ns/op
Iteration 4: 24.139 ns/op
Iteration 5: 24.146 ns/op
Iteration 6: 24.158 ns/op
Iteration 7: 24.113 ns/op
Iteration 8: 27.339 ns/op
Iteration 9: 26.538 ns/op
Iteration 10: 24.330 ns/op
Iteration 11: 24.124 ns/op
Iteration 12: 24.168 ns/op
Iteration 13: 24.283 ns/op
Iteration 14: 24.264 ns/op
Iteration 15: 24.111 ns/op
Iteration 16: 24.107 ns/op
Iteration 17: 24.034 ns/op
Iteration 18: 24.186 ns/op
Iteration 19: 24.148 ns/op
Iteration 20: 24.058 ns/op
# Run progress: 82.95% complete, ETA 00:10:05
# Fork: 2 of 2
# Warmup Iteration 1: 28.862 ns/op
# Warmup Iteration 2: 24.309 ns/op
# Warmup Iteration 3: 24.100 ns/op
# Warmup Iteration 4: 24.712 ns/op
# Warmup Iteration 5: 24.969 ns/op
# Warmup Iteration 6: 25.453 ns/op
# Warmup Iteration 7: 24.987 ns/op
# Warmup Iteration 8: 25.643 ns/op
# Warmup Iteration 9: 26.972 ns/op
# Warmup Iteration 10: 25.245 ns/op
# Warmup Iteration 11: 25.621 ns/op
# Warmup Iteration 12: 24.274 ns/op
# Warmup Iteration 13: 24.432 ns/op
# Warmup Iteration 14: 24.797 ns/op
# Warmup Iteration 15: 29.336 ns/op
# Warmup Iteration 16: 28.291 ns/op
# Warmup Iteration 17: 24.442 ns/op
# Warmup Iteration 18: 24.254 ns/op
# Warmup Iteration 19: 24.356 ns/op
# Warmup Iteration 20: 24.369 ns/op
Iteration 1: 24.322 ns/op
Iteration 2: 25.492 ns/op
Iteration 3: 24.650 ns/op
Iteration 4: 24.405 ns/op
Iteration 5: 24.248 ns/op
Iteration 6: 24.284 ns/op
Iteration 7: 24.385 ns/op
Iteration 8: 24.283 ns/op
Iteration 9: 24.193 ns/op
Iteration 10: 24.194 ns/op
Iteration 11: 24.320 ns/op
Iteration 12: 24.400 ns/op
Iteration 13: 24.394 ns/op
Iteration 14: 24.417 ns/op
Iteration 15: 24.427 ns/op
Iteration 16: 24.287 ns/op
Iteration 17: 24.411 ns/op
Iteration 18: 25.072 ns/op
Iteration 19: 24.331 ns/op
Iteration 20: 24.258 ns/op
Result "varargs_switch2_03":
24.453 �(99.9%) 0.362 ns/op [Average]
(min, avg, max) = (24.034, 24.453, 27.339), stdev = 0.644
CI (99.9%): [24.091, 24.815] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_04
# Run progress: 84.09% complete, ETA 00:09:25
# Fork: 1 of 2
# Warmup Iteration 1: 28.857 ns/op
# Warmup Iteration 2: 24.368 ns/op
# Warmup Iteration 3: 24.170 ns/op
# Warmup Iteration 4: 24.095 ns/op
# Warmup Iteration 5: 24.062 ns/op
# Warmup Iteration 6: 24.150 ns/op
# Warmup Iteration 7: 24.329 ns/op
# Warmup Iteration 8: 24.397 ns/op
# Warmup Iteration 9: 24.346 ns/op
# Warmup Iteration 10: 24.503 ns/op
# Warmup Iteration 11: 24.291 ns/op
# Warmup Iteration 12: 24.420 ns/op
# Warmup Iteration 13: 24.568 ns/op
# Warmup Iteration 14: 24.343 ns/op
# Warmup Iteration 15: 24.383 ns/op
# Warmup Iteration 16: 24.394 ns/op
# Warmup Iteration 17: 24.481 ns/op
# Warmup Iteration 18: 24.402 ns/op
# Warmup Iteration 19: 24.449 ns/op
# Warmup Iteration 20: 24.333 ns/op
Iteration 1: 24.461 ns/op
Iteration 2: 24.426 ns/op
Iteration 3: 24.437 ns/op
Iteration 4: 24.496 ns/op
Iteration 5: 24.260 ns/op
Iteration 6: 24.338 ns/op
Iteration 7: 24.392 ns/op
Iteration 8: 24.354 ns/op
Iteration 9: 24.503 ns/op
Iteration 10: 28.076 ns/op
Iteration 11: 24.437 ns/op
Iteration 12: 25.015 ns/op
Iteration 13: 24.361 ns/op
Iteration 14: 24.506 ns/op
Iteration 15: 24.772 ns/op
Iteration 16: 24.328 ns/op
Iteration 17: 24.450 ns/op
Iteration 18: 24.271 ns/op
Iteration 19: 24.171 ns/op
Iteration 20: 24.289 ns/op
# Run progress: 85.23% complete, ETA 00:08:45
# Fork: 2 of 2
# Warmup Iteration 1: 28.238 ns/op
# Warmup Iteration 2: 24.161 ns/op
# Warmup Iteration 3: 24.135 ns/op
# Warmup Iteration 4: 24.135 ns/op
# Warmup Iteration 5: 24.327 ns/op
# Warmup Iteration 6: 24.331 ns/op
# Warmup Iteration 7: 24.387 ns/op
# Warmup Iteration 8: 24.376 ns/op
# Warmup Iteration 9: 24.339 ns/op
# Warmup Iteration 10: 24.119 ns/op
# Warmup Iteration 11: 24.220 ns/op
# Warmup Iteration 12: 24.377 ns/op
# Warmup Iteration 13: 24.259 ns/op
# Warmup Iteration 14: 24.288 ns/op
# Warmup Iteration 15: 24.229 ns/op
# Warmup Iteration 16: 24.312 ns/op
# Warmup Iteration 17: 25.102 ns/op
# Warmup Iteration 18: 24.246 ns/op
# Warmup Iteration 19: 24.291 ns/op
# Warmup Iteration 20: 24.186 ns/op
Iteration 1: 24.324 ns/op
Iteration 2: 24.366 ns/op
Iteration 3: 24.321 ns/op
Iteration 4: 24.299 ns/op
Iteration 5: 24.341 ns/op
Iteration 6: 24.267 ns/op
Iteration 7: 24.356 ns/op
Iteration 8: 24.373 ns/op
Iteration 9: 24.320 ns/op
Iteration 10: 24.309 ns/op
Iteration 11: 24.346 ns/op
Iteration 12: 24.329 ns/op
Iteration 13: 24.778 ns/op
Iteration 14: 24.866 ns/op
Iteration 15: 24.415 ns/op
Iteration 16: 24.465 ns/op
Iteration 17: 24.313 ns/op
Iteration 18: 24.510 ns/op
Iteration 19: 29.039 ns/op
Iteration 20: 27.572 ns/op
Result "varargs_switch2_04":
24.706 �(99.9%) 0.587 ns/op [Average]
(min, avg, max) = (24.171, 24.706, 29.039), stdev = 1.044
CI (99.9%): [24.119, 25.293] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_05
# Run progress: 86.36% complete, ETA 00:08:04
# Fork: 1 of 2
# Warmup Iteration 1: 36.060 ns/op
# Warmup Iteration 2: 29.784 ns/op
# Warmup Iteration 3: 28.655 ns/op
# Warmup Iteration 4: 28.732 ns/op
# Warmup Iteration 5: 28.786 ns/op
# Warmup Iteration 6: 28.913 ns/op
# Warmup Iteration 7: 28.796 ns/op
# Warmup Iteration 8: 28.941 ns/op
# Warmup Iteration 9: 28.931 ns/op
# Warmup Iteration 10: 28.793 ns/op
# Warmup Iteration 11: 28.905 ns/op
# Warmup Iteration 12: 28.666 ns/op
# Warmup Iteration 13: 28.862 ns/op
# Warmup Iteration 14: 28.821 ns/op
# Warmup Iteration 15: 28.765 ns/op
# Warmup Iteration 16: 28.926 ns/op
# Warmup Iteration 17: 28.720 ns/op
# Warmup Iteration 18: 30.789 ns/op
# Warmup Iteration 19: 32.739 ns/op
# Warmup Iteration 20: 31.009 ns/op
Iteration 1: 33.428 ns/op
Iteration 2: 30.955 ns/op
Iteration 3: 29.255 ns/op
Iteration 4: 28.964 ns/op
Iteration 5: 28.852 ns/op
Iteration 6: 28.949 ns/op
Iteration 7: 28.738 ns/op
Iteration 8: 28.765 ns/op
Iteration 9: 28.733 ns/op
Iteration 10: 28.666 ns/op
Iteration 11: 28.963 ns/op
Iteration 12: 30.622 ns/op
Iteration 13: 34.525 ns/op
Iteration 14: 28.958 ns/op
Iteration 15: 28.809 ns/op
Iteration 16: 29.121 ns/op
Iteration 17: 36.110 ns/op
Iteration 18: 30.725 ns/op
Iteration 19: 28.947 ns/op
Iteration 20: 28.685 ns/op
# Run progress: 87.50% complete, ETA 00:07:24
# Fork: 2 of 2
# Warmup Iteration 1: 33.698 ns/op
# Warmup Iteration 2: 34.973 ns/op
# Warmup Iteration 3: 29.025 ns/op
# Warmup Iteration 4: 28.732 ns/op
# Warmup Iteration 5: 28.791 ns/op
# Warmup Iteration 6: 33.075 ns/op
# Warmup Iteration 7: 30.507 ns/op
# Warmup Iteration 8: 28.812 ns/op
# Warmup Iteration 9: 32.915 ns/op
# Warmup Iteration 10: 40.474 ns/op
# Warmup Iteration 11: 36.853 ns/op
# Warmup Iteration 12: 31.585 ns/op
# Warmup Iteration 13: 29.205 ns/op
# Warmup Iteration 14: 35.442 ns/op
# Warmup Iteration 15: 34.588 ns/op
# Warmup Iteration 16: 33.761 ns/op
# Warmup Iteration 17: 31.328 ns/op
# Warmup Iteration 18: 28.874 ns/op
# Warmup Iteration 19: 28.703 ns/op
# Warmup Iteration 20: 29.696 ns/op
Iteration 1: 28.775 ns/op
Iteration 2: 28.855 ns/op
Iteration 3: 28.684 ns/op
Iteration 4: 28.810 ns/op
Iteration 5: 29.381 ns/op
Iteration 6: 28.817 ns/op
Iteration 7: 29.009 ns/op
Iteration 8: 29.256 ns/op
Iteration 9: 29.101 ns/op
Iteration 10: 28.833 ns/op
Iteration 11: 28.924 ns/op
Iteration 12: 28.853 ns/op
Iteration 13: 28.635 ns/op
Iteration 14: 28.780 ns/op
Iteration 15: 28.779 ns/op
Iteration 16: 28.835 ns/op
Iteration 17: 28.838 ns/op
Iteration 18: 28.677 ns/op
Iteration 19: 28.714 ns/op
Iteration 20: 28.700 ns/op
Result "varargs_switch2_05":
29.451 �(99.9%) 0.917 ns/op [Average]
(min, avg, max) = (28.635, 29.451, 36.110), stdev = 1.630
CI (99.9%): [28.534, 30.368] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_06
# Run progress: 88.64% complete, ETA 00:06:43
# Fork: 1 of 2
# Warmup Iteration 1: 34.035 ns/op
# Warmup Iteration 2: 28.745 ns/op
# Warmup Iteration 3: 28.521 ns/op
# Warmup Iteration 4: 28.624 ns/op
# Warmup Iteration 5: 28.611 ns/op
# Warmup Iteration 6: 28.680 ns/op
# Warmup Iteration 7: 28.702 ns/op
# Warmup Iteration 8: 28.679 ns/op
# Warmup Iteration 9: 28.678 ns/op
# Warmup Iteration 10: 28.856 ns/op
# Warmup Iteration 11: 29.639 ns/op
# Warmup Iteration 12: 28.777 ns/op
# Warmup Iteration 13: 28.685 ns/op
# Warmup Iteration 14: 28.763 ns/op
# Warmup Iteration 15: 28.818 ns/op
# Warmup Iteration 16: 29.611 ns/op
# Warmup Iteration 17: 28.697 ns/op
# Warmup Iteration 18: 28.885 ns/op
# Warmup Iteration 19: 28.681 ns/op
# Warmup Iteration 20: 28.936 ns/op
Iteration 1: 28.715 ns/op
Iteration 2: 28.811 ns/op
Iteration 3: 28.716 ns/op
Iteration 4: 28.658 ns/op
Iteration 5: 28.790 ns/op
Iteration 6: 28.748 ns/op
Iteration 7: 28.676 ns/op
Iteration 8: 28.809 ns/op
Iteration 9: 28.663 ns/op
Iteration 10: 28.596 ns/op
Iteration 11: 28.792 ns/op
Iteration 12: 28.993 ns/op
Iteration 13: 28.735 ns/op
Iteration 14: 28.776 ns/op
Iteration 15: 28.896 ns/op
Iteration 16: 28.785 ns/op
Iteration 17: 28.783 ns/op
Iteration 18: 28.750 ns/op
Iteration 19: 28.934 ns/op
Iteration 20: 28.762 ns/op
# Run progress: 89.77% complete, ETA 00:06:03
# Fork: 2 of 2
# Warmup Iteration 1: 32.886 ns/op
# Warmup Iteration 2: 31.034 ns/op
# Warmup Iteration 3: 28.918 ns/op
# Warmup Iteration 4: 28.935 ns/op
# Warmup Iteration 5: 29.486 ns/op
# Warmup Iteration 6: 28.848 ns/op
# Warmup Iteration 7: 28.691 ns/op
# Warmup Iteration 8: 28.687 ns/op
# Warmup Iteration 9: 28.854 ns/op
# Warmup Iteration 10: 29.212 ns/op
# Warmup Iteration 11: 29.084 ns/op
# Warmup Iteration 12: 28.747 ns/op
# Warmup Iteration 13: 28.717 ns/op
# Warmup Iteration 14: 28.891 ns/op
# Warmup Iteration 15: 28.909 ns/op
# Warmup Iteration 16: 28.812 ns/op
# Warmup Iteration 17: 28.892 ns/op
# Warmup Iteration 18: 28.833 ns/op
# Warmup Iteration 19: 28.779 ns/op
# Warmup Iteration 20: 28.856 ns/op
Iteration 1: 28.925 ns/op
Iteration 2: 28.828 ns/op
Iteration 3: 28.734 ns/op
Iteration 4: 28.945 ns/op
Iteration 5: 28.975 ns/op
Iteration 6: 28.829 ns/op
Iteration 7: 28.897 ns/op
Iteration 8: 28.901 ns/op
Iteration 9: 28.857 ns/op
Iteration 10: 28.858 ns/op
Iteration 11: 28.903 ns/op
Iteration 12: 28.786 ns/op
Iteration 13: 28.769 ns/op
Iteration 14: 28.879 ns/op
Iteration 15: 29.211 ns/op
Iteration 16: 30.051 ns/op
Iteration 17: 28.817 ns/op
Iteration 18: 28.888 ns/op
Iteration 19: 28.819 ns/op
Iteration 20: 28.995 ns/op
Result "varargs_switch2_06":
28.856 �(99.9%) 0.126 ns/op [Average]
(min, avg, max) = (28.596, 28.856, 30.051), stdev = 0.224
CI (99.9%): [28.730, 28.982] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_07
# Run progress: 90.91% complete, ETA 00:05:23
# Fork: 1 of 2
# Warmup Iteration 1: 37.976 ns/op
# Warmup Iteration 2: 35.610 ns/op
# Warmup Iteration 3: 33.085 ns/op
# Warmup Iteration 4: 33.159 ns/op
# Warmup Iteration 5: 33.172 ns/op
# Warmup Iteration 6: 33.090 ns/op
# Warmup Iteration 7: 33.089 ns/op
# Warmup Iteration 8: 33.281 ns/op
# Warmup Iteration 9: 33.147 ns/op
# Warmup Iteration 10: 33.160 ns/op
# Warmup Iteration 11: 33.504 ns/op
# Warmup Iteration 12: 33.320 ns/op
# Warmup Iteration 13: 33.388 ns/op
# Warmup Iteration 14: 33.259 ns/op
# Warmup Iteration 15: 33.233 ns/op
# Warmup Iteration 16: 33.337 ns/op
# Warmup Iteration 17: 33.477 ns/op
# Warmup Iteration 18: 33.603 ns/op
# Warmup Iteration 19: 33.376 ns/op
# Warmup Iteration 20: 33.277 ns/op
Iteration 1: 33.241 ns/op
Iteration 2: 33.188 ns/op
Iteration 3: 33.221 ns/op
Iteration 4: 33.286 ns/op
Iteration 5: 33.409 ns/op
Iteration 6: 33.303 ns/op
Iteration 7: 33.343 ns/op
Iteration 8: 33.420 ns/op
Iteration 9: 33.248 ns/op
Iteration 10: 33.451 ns/op
Iteration 11: 33.219 ns/op
Iteration 12: 33.246 ns/op
Iteration 13: 33.086 ns/op
Iteration 14: 33.237 ns/op
Iteration 15: 33.414 ns/op
Iteration 16: 33.426 ns/op
Iteration 17: 33.325 ns/op
Iteration 18: 33.178 ns/op
Iteration 19: 33.197 ns/op
Iteration 20: 33.293 ns/op
# Run progress: 92.05% complete, ETA 00:04:42
# Fork: 2 of 2
# Warmup Iteration 1: 38.154 ns/op
# Warmup Iteration 2: 35.865 ns/op
# Warmup Iteration 3: 32.951 ns/op
# Warmup Iteration 4: 33.363 ns/op
# Warmup Iteration 5: 33.086 ns/op
# Warmup Iteration 6: 33.097 ns/op
# Warmup Iteration 7: 33.008 ns/op
# Warmup Iteration 8: 33.415 ns/op
# Warmup Iteration 9: 33.415 ns/op
# Warmup Iteration 10: 33.476 ns/op
# Warmup Iteration 11: 33.255 ns/op
# Warmup Iteration 12: 33.297 ns/op
# Warmup Iteration 13: 33.244 ns/op
# Warmup Iteration 14: 33.540 ns/op
# Warmup Iteration 15: 35.148 ns/op
# Warmup Iteration 16: 33.142 ns/op
# Warmup Iteration 17: 33.206 ns/op
# Warmup Iteration 18: 33.289 ns/op
# Warmup Iteration 19: 33.564 ns/op
# Warmup Iteration 20: 33.133 ns/op
Iteration 1: 33.236 ns/op
Iteration 2: 33.238 ns/op
Iteration 3: 33.189 ns/op
Iteration 4: 33.293 ns/op
Iteration 5: 33.268 ns/op
Iteration 6: 33.244 ns/op
Iteration 7: 33.206 ns/op
Iteration 8: 33.149 ns/op
Iteration 9: 33.437 ns/op
Iteration 10: 33.385 ns/op
Iteration 11: 33.528 ns/op
Iteration 12: 33.186 ns/op
Iteration 13: 33.292 ns/op
Iteration 14: 33.485 ns/op
Iteration 15: 33.227 ns/op
Iteration 16: 33.555 ns/op
Iteration 17: 33.438 ns/op
Iteration 18: 33.455 ns/op
Iteration 19: 33.354 ns/op
Iteration 20: 33.094 ns/op
Result "varargs_switch2_07":
33.300 �(99.9%) 0.066 ns/op [Average]
(min, avg, max) = (33.086, 33.300, 33.555), stdev = 0.117
CI (99.9%): [33.234, 33.365] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_08
# Run progress: 93.18% complete, ETA 00:04:02
# Fork: 1 of 2
# Warmup Iteration 1: 38.223 ns/op
# Warmup Iteration 2: 35.390 ns/op
# Warmup Iteration 3: 33.072 ns/op
# Warmup Iteration 4: 33.304 ns/op
# Warmup Iteration 5: 33.079 ns/op
# Warmup Iteration 6: 33.068 ns/op
# Warmup Iteration 7: 33.235 ns/op
# Warmup Iteration 8: 33.180 ns/op
# Warmup Iteration 9: 33.201 ns/op
# Warmup Iteration 10: 33.272 ns/op
# Warmup Iteration 11: 33.362 ns/op
# Warmup Iteration 12: 33.314 ns/op
# Warmup Iteration 13: 33.282 ns/op
# Warmup Iteration 14: 33.320 ns/op
# Warmup Iteration 15: 33.377 ns/op
# Warmup Iteration 16: 33.174 ns/op
# Warmup Iteration 17: 33.283 ns/op
# Warmup Iteration 18: 33.509 ns/op
# Warmup Iteration 19: 33.400 ns/op
# Warmup Iteration 20: 33.276 ns/op
Iteration 1: 33.248 ns/op
Iteration 2: 33.081 ns/op
Iteration 3: 33.292 ns/op
Iteration 4: 33.443 ns/op
Iteration 5: 33.256 ns/op
Iteration 6: 33.200 ns/op
Iteration 7: 33.171 ns/op
Iteration 8: 33.111 ns/op
Iteration 9: 33.308 ns/op
Iteration 10: 33.312 ns/op
Iteration 11: 33.296 ns/op
Iteration 12: 33.282 ns/op
Iteration 13: 33.417 ns/op
Iteration 14: 35.090 ns/op
Iteration 15: 33.389 ns/op
Iteration 16: 33.315 ns/op
Iteration 17: 33.185 ns/op
Iteration 18: 33.195 ns/op
Iteration 19: 33.414 ns/op
Iteration 20: 33.199 ns/op
# Run progress: 94.32% complete, ETA 00:03:21
# Fork: 2 of 2
# Warmup Iteration 1: 38.054 ns/op
# Warmup Iteration 2: 35.552 ns/op
# Warmup Iteration 3: 33.016 ns/op
# Warmup Iteration 4: 33.175 ns/op
# Warmup Iteration 5: 33.044 ns/op
# Warmup Iteration 6: 33.099 ns/op
# Warmup Iteration 7: 32.950 ns/op
# Warmup Iteration 8: 32.939 ns/op
# Warmup Iteration 9: 33.270 ns/op
# Warmup Iteration 10: 33.296 ns/op
# Warmup Iteration 11: 33.349 ns/op
# Warmup Iteration 12: 37.068 ns/op
# Warmup Iteration 13: 36.819 ns/op
# Warmup Iteration 14: 33.283 ns/op
# Warmup Iteration 15: 35.414 ns/op
# Warmup Iteration 16: 40.279 ns/op
# Warmup Iteration 17: 40.355 ns/op
# Warmup Iteration 18: 38.171 ns/op
# Warmup Iteration 19: 34.038 ns/op
# Warmup Iteration 20: 38.060 ns/op
Iteration 1: 42.382 ns/op
Iteration 2: 51.519 ns/op
Iteration 3: 34.320 ns/op
Iteration 4: 33.329 ns/op
Iteration 5: 33.537 ns/op
Iteration 6: 34.994 ns/op
Iteration 7: 57.160 ns/op
Iteration 8: 51.732 ns/op
Iteration 9: 36.849 ns/op
Iteration 10: 33.412 ns/op
Iteration 11: 41.571 ns/op
Iteration 12: 35.158 ns/op
Iteration 13: 33.421 ns/op
Iteration 14: 41.477 ns/op
Iteration 15: 44.553 ns/op
Iteration 16: 37.283 ns/op
Iteration 17: 37.119 ns/op
Iteration 18: 34.011 ns/op
Iteration 19: 37.421 ns/op
Iteration 20: 33.795 ns/op
Result "varargs_switch2_08":
36.306 �(99.9%) 3.242 ns/op [Average]
(min, avg, max) = (33.081, 36.306, 57.160), stdev = 5.763
CI (99.9%): [33.064, 39.549] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_09
# Run progress: 95.45% complete, ETA 00:02:41
# Fork: 1 of 2
# Warmup Iteration 1: 46.302 ns/op
# Warmup Iteration 2: 44.303 ns/op
# Warmup Iteration 3: 42.820 ns/op
# Warmup Iteration 4: 42.168 ns/op
# Warmup Iteration 5: 41.427 ns/op
# Warmup Iteration 6: 40.430 ns/op
# Warmup Iteration 7: 38.608 ns/op
# Warmup Iteration 8: 37.558 ns/op
# Warmup Iteration 9: 42.869 ns/op
# Warmup Iteration 10: 38.098 ns/op
# Warmup Iteration 11: 37.758 ns/op
# Warmup Iteration 12: 37.837 ns/op
# Warmup Iteration 13: 38.588 ns/op
# Warmup Iteration 14: 39.349 ns/op
# Warmup Iteration 15: 37.952 ns/op
# Warmup Iteration 16: 37.851 ns/op
# Warmup Iteration 17: 37.779 ns/op
# Warmup Iteration 18: 38.118 ns/op
# Warmup Iteration 19: 37.942 ns/op
# Warmup Iteration 20: 38.017 ns/op
Iteration 1: 37.889 ns/op
Iteration 2: 37.698 ns/op
Iteration 3: 39.728 ns/op
Iteration 4: 47.323 ns/op
Iteration 5: 39.238 ns/op
Iteration 6: 41.785 ns/op
Iteration 7: 43.975 ns/op
Iteration 8: 47.530 ns/op
Iteration 9: 46.847 ns/op
Iteration 10: 45.228 ns/op
Iteration 11: 39.793 ns/op
Iteration 12: 47.410 ns/op
Iteration 13: 42.819 ns/op
Iteration 14: 43.497 ns/op
Iteration 15: 42.072 ns/op
Iteration 16: 41.136 ns/op
Iteration 17: 40.216 ns/op
Iteration 18: 40.702 ns/op
Iteration 19: 37.610 ns/op
Iteration 20: 37.853 ns/op
# Run progress: 96.59% complete, ETA 00:02:01
# Fork: 2 of 2
# Warmup Iteration 1: 46.189 ns/op
# Warmup Iteration 2: 44.709 ns/op
# Warmup Iteration 3: 44.572 ns/op
# Warmup Iteration 4: 42.693 ns/op
# Warmup Iteration 5: 40.825 ns/op
# Warmup Iteration 6: 40.625 ns/op
# Warmup Iteration 7: 37.813 ns/op
# Warmup Iteration 8: 37.598 ns/op
# Warmup Iteration 9: 37.750 ns/op
# Warmup Iteration 10: 40.256 ns/op
# Warmup Iteration 11: 37.997 ns/op
# Warmup Iteration 12: 37.799 ns/op
# Warmup Iteration 13: 37.983 ns/op
# Warmup Iteration 14: 37.764 ns/op
# Warmup Iteration 15: 42.090 ns/op
# Warmup Iteration 16: 42.742 ns/op
# Warmup Iteration 17: 38.450 ns/op
# Warmup Iteration 18: 37.678 ns/op
# Warmup Iteration 19: 37.716 ns/op
# Warmup Iteration 20: 37.647 ns/op
Iteration 1: 37.703 ns/op
Iteration 2: 37.931 ns/op
Iteration 3: 41.523 ns/op
Iteration 4: 41.975 ns/op
Iteration 5: 44.937 ns/op
Iteration 6: 39.459 ns/op
Iteration 7: 37.670 ns/op
Iteration 8: 37.809 ns/op
Iteration 9: 37.677 ns/op
Iteration 10: 37.767 ns/op
Iteration 11: 37.704 ns/op
Iteration 12: 38.139 ns/op
Iteration 13: 44.694 ns/op
Iteration 14: 37.818 ns/op
Iteration 15: 37.870 ns/op
Iteration 16: 38.251 ns/op
Iteration 17: 38.557 ns/op
Iteration 18: 44.587 ns/op
Iteration 19: 39.247 ns/op
Iteration 20: 37.906 ns/op
Result "varargs_switch2_09":
40.739 �(99.9%) 1.837 ns/op [Average]
(min, avg, max) = (37.610, 40.739, 47.530), stdev = 3.266
CI (99.9%): [38.902, 42.577] (assumes normal distribution)
# JMH 1.11.2 (released 9 days ago)
# VM version: JDK 1.8.0_45, VM 25.45-b02
# VM invoker: c:\java\java8\jre\bin\java.exe
# VM options: <none>
# Warmup: 20 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: rnd.ListOf.varargs_switch2_10
# Run progress: 97.73% complete, ETA 00:01:20
# Fork: 1 of 2
# Warmup Iteration 1: 44.509 ns/op
# Warmup Iteration 2: 39.941 ns/op
# Warmup Iteration 3: 37.830 ns/op
# Warmup Iteration 4: 37.833 ns/op
# Warmup Iteration 5: 38.266 ns/op
# Warmup Iteration 6: 37.614 ns/op
# Warmup Iteration 7: 37.641 ns/op
# Warmup Iteration 8: 37.710 ns/op
# Warmup Iteration 9: 37.859 ns/op
# Warmup Iteration 10: 37.825 ns/op
# Warmup Iteration 11: 37.781 ns/op
# Warmup Iteration 12: 37.859 ns/op
# Warmup Iteration 13: 37.795 ns/op
# Warmup Iteration 14: 37.883 ns/op
# Warmup Iteration 15: 37.680 ns/op
# Warmup Iteration 16: 37.925 ns/op
# Warmup Iteration 17: 37.862 ns/op
# Warmup Iteration 18: 37.762 ns/op
# Warmup Iteration 19: 37.722 ns/op
# Warmup Iteration 20: 37.725 ns/op
Iteration 1: 37.812 ns/op
Iteration 2: 37.878 ns/op
Iteration 3: 37.817 ns/op
Iteration 4: 38.158 ns/op
Iteration 5: 37.793 ns/op
Iteration 6: 37.730 ns/op
Iteration 7: 37.692 ns/op
Iteration 8: 37.692 ns/op
Iteration 9: 37.979 ns/op
Iteration 10: 38.103 ns/op
Iteration 11: 37.744 ns/op
Iteration 12: 37.850 ns/op
Iteration 13: 37.724 ns/op
Iteration 14: 37.870 ns/op
Iteration 15: 37.793 ns/op
Iteration 16: 37.715 ns/op
Iteration 17: 37.865 ns/op
Iteration 18: 37.922 ns/op
Iteration 19: 37.827 ns/op
Iteration 20: 38.017 ns/op
# Run progress: 98.86% complete, ETA 00:00:40
# Fork: 2 of 2
# Warmup Iteration 1: 43.338 ns/op
# Warmup Iteration 2: 40.779 ns/op
# Warmup Iteration 3: 37.593 ns/op
# Warmup Iteration 4: 37.583 ns/op
# Warmup Iteration 5: 37.619 ns/op
# Warmup Iteration 6: 37.739 ns/op
# Warmup Iteration 7: 37.757 ns/op
# Warmup Iteration 8: 37.679 ns/op
# Warmup Iteration 9: 37.720 ns/op
# Warmup Iteration 10: 37.962 ns/op
# Warmup Iteration 11: 37.778 ns/op
# Warmup Iteration 12: 39.294 ns/op
# Warmup Iteration 13: 37.904 ns/op
# Warmup Iteration 14: 37.871 ns/op
# Warmup Iteration 15: 37.843 ns/op
# Warmup Iteration 16: 37.770 ns/op
# Warmup Iteration 17: 37.975 ns/op
# Warmup Iteration 18: 37.673 ns/op
# Warmup Iteration 19: 37.896 ns/op
# Warmup Iteration 20: 37.718 ns/op
Iteration 1: 37.853 ns/op
Iteration 2: 38.115 ns/op
Iteration 3: 37.752 ns/op
Iteration 4: 37.825 ns/op
Iteration 5: 37.751 ns/op
Iteration 6: 37.709 ns/op
Iteration 7: 37.801 ns/op
Iteration 8: 37.796 ns/op
Iteration 9: 37.597 ns/op
Iteration 10: 37.693 ns/op
Iteration 11: 37.677 ns/op
Iteration 12: 38.657 ns/op
Iteration 13: 38.397 ns/op
Iteration 14: 37.984 ns/op
Iteration 15: 37.792 ns/op
Iteration 16: 38.035 ns/op
Iteration 17: 38.045 ns/op
Iteration 18: 37.924 ns/op
Iteration 19: 37.736 ns/op
Iteration 20: 37.900 ns/op
Result "varargs_switch2_10":
37.876 �(99.9%) 0.114 ns/op [Average]
(min, avg, max) = (37.597, 37.876, 38.657), stdev = 0.203
CI (99.9%): [37.762, 37.990] (assumes normal distribution)
# Run complete. Total time: 00:59:14
Benchmark Mode Cnt Score Error Units
ListOf.explicit_00 avgt 40 2.550 � 0.008 ns/op
ListOf.explicit_01 avgt 40 6.929 � 0.100 ns/op
ListOf.explicit_02 avgt 40 15.011 � 1.410 ns/op
ListOf.explicit_03 avgt 40 16.203 � 0.396 ns/op
ListOf.explicit_04 avgt 40 16.397 � 0.505 ns/op
ListOf.explicit_05 avgt 40 18.252 � 0.229 ns/op
ListOf.explicit_06 avgt 40 18.623 � 0.499 ns/op
ListOf.explicit_07 avgt 40 20.614 � 0.231 ns/op
ListOf.explicit_08 avgt 40 20.792 � 0.259 ns/op
ListOf.explicit_09 avgt 40 22.998 � 0.350 ns/op
ListOf.explicit_10 avgt 40 23.105 � 0.346 ns/op
ListOf.varargs_00 avgt 40 11.363 � 0.131 ns/op
ListOf.varargs_01 avgt 40 20.877 � 0.440 ns/op
ListOf.varargs_02 avgt 40 20.004 � 0.130 ns/op
ListOf.varargs_03 avgt 40 24.264 � 0.091 ns/op
ListOf.varargs_04 avgt 40 24.309 � 0.120 ns/op
ListOf.varargs_05 avgt 40 28.936 � 0.503 ns/op
ListOf.varargs_06 avgt 40 28.676 � 0.052 ns/op
ListOf.varargs_07 avgt 40 33.858 � 1.409 ns/op
ListOf.varargs_08 avgt 40 33.685 � 0.763 ns/op
ListOf.varargs_09 avgt 40 37.639 � 0.207 ns/op
ListOf.varargs_10 avgt 40 39.188 � 1.577 ns/op
ListOf.varargs_switch10_00 avgt 40 5.575 � 0.140 ns/op
ListOf.varargs_switch10_01 avgt 40 13.561 � 0.353 ns/op
ListOf.varargs_switch10_02 avgt 40 20.145 � 0.328 ns/op
ListOf.varargs_switch10_03 avgt 40 24.632 � 0.121 ns/op
ListOf.varargs_switch10_04 avgt 40 25.360 � 0.941 ns/op
ListOf.varargs_switch10_05 avgt 40 28.977 � 0.336 ns/op
ListOf.varargs_switch10_06 avgt 40 30.471 � 1.797 ns/op
ListOf.varargs_switch10_07 avgt 40 33.701 � 0.128 ns/op
ListOf.varargs_switch10_08 avgt 40 33.737 � 0.357 ns/op
ListOf.varargs_switch10_09 avgt 40 38.638 � 1.564 ns/op
ListOf.varargs_switch10_10 avgt 40 38.042 � 0.090 ns/op
ListOf.varargs_switch2_00 avgt 40 2.543 � 0.006 ns/op
ListOf.varargs_switch2_01 avgt 40 7.069 � 0.366 ns/op
ListOf.varargs_switch2_02 avgt 40 20.564 � 0.739 ns/op
ListOf.varargs_switch2_03 avgt 40 24.453 � 0.362 ns/op
ListOf.varargs_switch2_04 avgt 40 24.706 � 0.587 ns/op
ListOf.varargs_switch2_05 avgt 40 29.451 � 0.917 ns/op
ListOf.varargs_switch2_06 avgt 40 28.856 � 0.126 ns/op
ListOf.varargs_switch2_07 avgt 40 33.300 � 0.066 ns/op
ListOf.varargs_switch2_08 avgt 40 36.306 � 3.242 ns/op
ListOf.varargs_switch2_09 avgt 40 40.739 � 1.837 ns/op
ListOf.varargs_switch2_10 avgt 40 37.876 � 0.114 ns/op
-------------- next part --------------
package rnd;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Fork;
import org.openjdk.jmh.annotations.Measurement;
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.annotations.Warmup;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import java.util.AbstractList;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
@State(Scope.Thread)
@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@Warmup(iterations = 20)
@Measurement(iterations = 20)
@Fork(2)
public class ListOf {
private static final String o = "";
public static void main(String[] args) throws Exception {
Options options = new OptionsBuilder()
.include(ListOf.class.getName())
.build();
new Runner(options).run();
}
@Benchmark public List<String> explicit_00() { return explicit(); }
@Benchmark public List<String> explicit_01() { return explicit(o); }
@Benchmark public List<String> explicit_02() { return explicit(o,o); }
@Benchmark public List<String> explicit_03() { return explicit(o,o,o); }
@Benchmark public List<String> explicit_04() { return explicit(o,o,o,o); }
@Benchmark public List<String> explicit_05() { return explicit(o,o,o,o,o); }
@Benchmark public List<String> explicit_06() { return explicit(o,o,o,o,o,o); }
@Benchmark public List<String> explicit_07() { return explicit(o,o,o,o,o,o,o); }
@Benchmark public List<String> explicit_08() { return explicit(o,o,o,o,o,o,o,o); }
@Benchmark public List<String> explicit_09() { return explicit(o,o,o,o,o,o,o,o,o); }
@Benchmark public List<String> explicit_10() { return explicit(o,o,o,o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_00() { return varargs(); }
@Benchmark public List<String> varargs_01() { return varargs(o); }
@Benchmark public List<String> varargs_02() { return varargs(o,o); }
@Benchmark public List<String> varargs_03() { return varargs(o,o,o); }
@Benchmark public List<String> varargs_04() { return varargs(o,o,o,o); }
@Benchmark public List<String> varargs_05() { return varargs(o,o,o,o,o); }
@Benchmark public List<String> varargs_06() { return varargs(o,o,o,o,o,o); }
@Benchmark public List<String> varargs_07() { return varargs(o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_08() { return varargs(o,o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_09() { return varargs(o,o,o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_10() { return varargs(o,o,o,o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch2_00() { return varargs_switch2(); }
@Benchmark public List<String> varargs_switch2_01() { return varargs_switch2(o); }
@Benchmark public List<String> varargs_switch2_02() { return varargs_switch2(o,o); }
@Benchmark public List<String> varargs_switch2_03() { return varargs_switch2(o,o,o); }
@Benchmark public List<String> varargs_switch2_04() { return varargs_switch2(o,o,o,o); }
@Benchmark public List<String> varargs_switch2_05() { return varargs_switch2(o,o,o,o,o); }
@Benchmark public List<String> varargs_switch2_06() { return varargs_switch2(o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch2_07() { return varargs_switch2(o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch2_08() { return varargs_switch2(o,o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch2_09() { return varargs_switch2(o,o,o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch2_10() { return varargs_switch2(o,o,o,o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch10_00() { return varargs_switch10(); }
@Benchmark public List<String> varargs_switch10_01() { return varargs_switch10(o); }
@Benchmark public List<String> varargs_switch10_02() { return varargs_switch10(o,o); }
@Benchmark public List<String> varargs_switch10_03() { return varargs_switch10(o,o,o); }
@Benchmark public List<String> varargs_switch10_04() { return varargs_switch10(o,o,o,o); }
@Benchmark public List<String> varargs_switch10_05() { return varargs_switch10(o,o,o,o,o); }
@Benchmark public List<String> varargs_switch10_06() { return varargs_switch10(o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch10_07() { return varargs_switch10(o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch10_08() { return varargs_switch10(o,o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch10_09() { return varargs_switch10(o,o,o,o,o,o,o,o,o); }
@Benchmark public List<String> varargs_switch10_10() { return varargs_switch10(o,o,o,o,o,o,o,o,o,o); }
static <E> List<E> explicit() {
return Collections.emptyList();
}
static <E> List<E> explicit(E e1) {
return Collections.singletonList(Objects.requireNonNull(e1));
}
static <E> List<E> explicit(E e1, E e2) {
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(e1),
Objects.requireNonNull(e2)
});
}
static <E> List<E> explicit(E e1, E e2, E e3) {
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(e1),
Objects.requireNonNull(e2),
Objects.requireNonNull(e3)
});
}
static <E> List<E> explicit(E e1, E e2, E e3, E e4) {
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(e1),
Objects.requireNonNull(e2),
Objects.requireNonNull(e3),
Objects.requireNonNull(e4)
});
}
static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5) {
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(e1),
Objects.requireNonNull(e2),
Objects.requireNonNull(e3),
Objects.requireNonNull(e4),
Objects.requireNonNull(e5)
});
}
static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6) {
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(e1),
Objects.requireNonNull(e2),
Objects.requireNonNull(e3),
Objects.requireNonNull(e4),
Objects.requireNonNull(e5),
Objects.requireNonNull(e6)
});
}
static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6, E e7) {
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(e1),
Objects.requireNonNull(e2),
Objects.requireNonNull(e3),
Objects.requireNonNull(e4),
Objects.requireNonNull(e5),
Objects.requireNonNull(e6),
Objects.requireNonNull(e7)
});
}
static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8) {
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(e1),
Objects.requireNonNull(e2),
Objects.requireNonNull(e3),
Objects.requireNonNull(e4),
Objects.requireNonNull(e5),
Objects.requireNonNull(e6),
Objects.requireNonNull(e7),
Objects.requireNonNull(e8)
});
}
static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9) {
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(e1),
Objects.requireNonNull(e2),
Objects.requireNonNull(e3),
Objects.requireNonNull(e4),
Objects.requireNonNull(e5),
Objects.requireNonNull(e6),
Objects.requireNonNull(e7),
Objects.requireNonNull(e8),
Objects.requireNonNull(e9)
});
}
static <E> List<E> explicit(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10) {
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(e1),
Objects.requireNonNull(e2),
Objects.requireNonNull(e3),
Objects.requireNonNull(e4),
Objects.requireNonNull(e5),
Objects.requireNonNull(e6),
Objects.requireNonNull(e7),
Objects.requireNonNull(e8),
Objects.requireNonNull(e9),
Objects.requireNonNull(e10)
});
}
@SafeVarargs
static <E> List<E> varargs(E... elements) {
int length = elements.length;
Object[] copy = new Object[length];
System.arraycopy(elements, 0, copy, 0, length);
for (Object e : copy) Objects.requireNonNull(e);
return new ImmutableList<>(copy);
}
@SafeVarargs
static <E> List<E> varargs_switch2(E... elements) {
int length = elements.length;
switch (length) {
case 0:
return Collections.emptyList();
case 1:
return Collections.singletonList(Objects.requireNonNull(elements[0]));
default:
Object[] copy = new Object[length];
System.arraycopy(elements, 0, copy, 0, length);
for (Object e : copy) Objects.requireNonNull(e);
return new ImmutableList<>(copy);
}
}
@SafeVarargs
static <E> List<E> varargs_switch10(E... elements) {
int length = elements.length;
switch (length) {
case 0:
return Collections.emptyList();
case 1:
return Collections.singletonList(Objects.requireNonNull(elements[0]));
case 2:
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(elements[0]),
Objects.requireNonNull(elements[1])
});
case 3:
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(elements[0]),
Objects.requireNonNull(elements[1]),
Objects.requireNonNull(elements[2])
});
case 4:
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(elements[0]),
Objects.requireNonNull(elements[1]),
Objects.requireNonNull(elements[2]),
Objects.requireNonNull(elements[3])
});
case 5:
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(elements[0]),
Objects.requireNonNull(elements[1]),
Objects.requireNonNull(elements[2]),
Objects.requireNonNull(elements[3]),
Objects.requireNonNull(elements[4])
});
case 6:
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(elements[0]),
Objects.requireNonNull(elements[1]),
Objects.requireNonNull(elements[2]),
Objects.requireNonNull(elements[3]),
Objects.requireNonNull(elements[4]),
Objects.requireNonNull(elements[5])
});
case 7:
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(elements[0]),
Objects.requireNonNull(elements[1]),
Objects.requireNonNull(elements[2]),
Objects.requireNonNull(elements[3]),
Objects.requireNonNull(elements[4]),
Objects.requireNonNull(elements[5]),
Objects.requireNonNull(elements[6])
});
case 8:
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(elements[0]),
Objects.requireNonNull(elements[1]),
Objects.requireNonNull(elements[2]),
Objects.requireNonNull(elements[3]),
Objects.requireNonNull(elements[4]),
Objects.requireNonNull(elements[5]),
Objects.requireNonNull(elements[6]),
Objects.requireNonNull(elements[7])
});
case 9:
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(elements[0]),
Objects.requireNonNull(elements[1]),
Objects.requireNonNull(elements[2]),
Objects.requireNonNull(elements[3]),
Objects.requireNonNull(elements[4]),
Objects.requireNonNull(elements[5]),
Objects.requireNonNull(elements[6]),
Objects.requireNonNull(elements[7]),
Objects.requireNonNull(elements[8])
});
case 10:
return new ImmutableList<>(new Object[] {
Objects.requireNonNull(elements[0]),
Objects.requireNonNull(elements[1]),
Objects.requireNonNull(elements[2]),
Objects.requireNonNull(elements[3]),
Objects.requireNonNull(elements[4]),
Objects.requireNonNull(elements[5]),
Objects.requireNonNull(elements[6]),
Objects.requireNonNull(elements[7]),
Objects.requireNonNull(elements[8]),
Objects.requireNonNull(elements[9])
});
default:
Object[] copy = new Object[length];
System.arraycopy(elements, 0, copy, 0, length);
for (Object e : copy) Objects.requireNonNull(e);
return new ImmutableList<>(copy);
}
}
static final class ImmutableList<E> extends AbstractList<E> {
final Object[] array;
ImmutableList(Object[] array) {
this.array = array;
}
@Override
@SuppressWarnings("unchecked")
public E get(int index) {
return (E) array[index];
}
@Override
public int size() {
return array.length;
}
}
}
More information about the core-libs-dev
mailing list