Mercurial > hg > gc-bench
view src/main/java/org/openjdk/gcbench/yield/LinkedListGet.java @ 60:4c32eb6c67b0
More yield tests.
author | shade |
---|---|
date | Tue, 20 Dec 2016 18:52:31 +0100 |
parents | src/main/java/org/openjdk/gcbench/yield/ArrayIteration.java@5b77fb55a8b6 |
children | 0cb1442be9d6 |
line wrap: on
line source
package org.openjdk.gcbench.yield; import org.openjdk.gcbench.tests.UnderPressureTest; import org.openjdk.jmh.annotations.*; import org.openjdk.jmh.infra.Blackhole; import java.util.LinkedList; import java.util.List; import java.util.concurrent.TimeUnit; @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) @Fork(1) @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.NANOSECONDS) @Threads(Threads.MAX) @State(Scope.Benchmark) public class LinkedListGet { List<Object> list; @Param({"100000"}) int size; @Setup public void setup(Blackhole bh) { list = new LinkedList<>(); for (int c = 0; c < size; c++) { list.add(new Object()); } } @Benchmark public Object test() throws InterruptedException { return list.get(size / 2); } }