Mercurial > hg > gc-bench
view src/main/java/org/openjdk/gcbench/yield/ArrayIteration.java @ 59:5b77fb55a8b6
Amplify TTSP a bit.
author | shade |
---|---|
date | Tue, 20 Dec 2016 18:34:45 +0100 |
parents | 1655f5729b5a |
children | 659166b70dd9 |
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.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 ArrayIteration extends UnderPressureTest { int[] arr; @Param({"100000"}) int size; @Setup public void setup(Blackhole bh) { super.setup(bh); arr = new int[size]; } @TearDown public void tearDown() throws InterruptedException { super.tearDown(); } @Benchmark public int test() throws InterruptedException { int r = 0; for (int i : arr) { r = (i * 1664525 + 1013904223 + r) % 1000; } return r; } }