8342958: Use jvmArgs consistently in microbenchmarks

Reviewed-by: ecaspole, jvernee
This commit is contained in:
Claes Redestad 2024-10-28 22:40:25 +00:00
parent d49f21043b
commit 90bd544512
142 changed files with 202 additions and 202 deletions

View file

@ -36,7 +36,7 @@ import org.openjdk.jmh.annotations.Warmup;
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 3, jvmArgsAppend = {"-Xmx1g", "-Xms1g"}) @Fork(value = 3, jvmArgs = {"-Xmx1g", "-Xms1g"})
@State(Scope.Benchmark) @State(Scope.Benchmark)
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.MICROSECONDS) @OutputTimeUnit(TimeUnit.MICROSECONDS)

View file

@ -50,37 +50,37 @@ public class ObjectHashCode {
// Experimental hashCode generation schemes. See synchronizer.cpp get_next_hash // Experimental hashCode generation schemes. See synchronizer.cpp get_next_hash
/* /*
@Benchmark @Benchmark
@Fork(jvmArgsPrepend = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=0"}) @Fork(jvmArgs = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=0"})
public int mode_0() { public int mode_0() {
return System.identityHashCode(new Object()); return System.identityHashCode(new Object());
} }
@Benchmark @Benchmark
@Fork(jvmArgsPrepend = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=1"}) @Fork(jvmArgs = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=1"})
public int mode_1() { public int mode_1() {
return System.identityHashCode(new Object()); return System.identityHashCode(new Object());
} }
@Benchmark @Benchmark
@Fork(jvmArgsPrepend = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=2"}) @Fork(jvmArgs = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=2"})
public int mode_2() { public int mode_2() {
return System.identityHashCode(new Object()); return System.identityHashCode(new Object());
} }
@Benchmark @Benchmark
@Fork(jvmArgsPrepend = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=3"}) @Fork(jvmArgs = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=3"})
public int mode_3() { public int mode_3() {
return System.identityHashCode(new Object()); return System.identityHashCode(new Object());
} }
@Benchmark @Benchmark
@Fork(jvmArgsPrepend = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=4"}) @Fork(jvmArgs = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=4"})
public int mode_4() { public int mode_4() {
return System.identityHashCode(new Object()); return System.identityHashCode(new Object());
} }
@Benchmark @Benchmark
@Fork(jvmArgsPrepend = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=5"}) @Fork(jvmArgs = {"-XX:+UnlockExperimentalVMOptions", "-XX:hashCode=5"})
public int mode_5() { public int mode_5() {
return System.identityHashCode(new Object()); return System.identityHashCode(new Object());
} }

View file

@ -40,7 +40,7 @@ import static org.openjdk.bench.java.lang.ScopedValuesData.*;
@Measurement(iterations=10, time=1) @Measurement(iterations=10, time=1)
@Threads(1) @Threads(1)
@Fork(value = 1, @Fork(value = 1,
jvmArgsPrepend = {"-Djmh.executor.class=org.openjdk.bench.java.lang.ScopedValuesExecutorService", jvmArgs = {"-Djmh.executor.class=org.openjdk.bench.java.lang.ScopedValuesExecutorService",
"-Djmh.executor=CUSTOM", "-Djmh.executor=CUSTOM",
"-Djmh.blackhole.mode=COMPILER", "-Djmh.blackhole.mode=COMPILER",
"--enable-preview"}) "--enable-preview"})

View file

@ -96,7 +96,7 @@ public class StringHashCode {
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 3, jvmArgsAppend = {"--add-exports", "java.base/java.lang=ALL-UNNAMED", "--add-opens", "java.base/java.lang=ALL-UNNAMED"}) @Fork(value = 3, jvmArgs = {"--add-exports", "java.base/java.lang=ALL-UNNAMED", "--add-opens", "java.base/java.lang=ALL-UNNAMED"})
public static class Algorithm { public static class Algorithm {
private final static String alphabet = "abcdefghijklmnopqrstuvwxyz"; private final static String alphabet = "abcdefghijklmnopqrstuvwxyz";

View file

@ -50,7 +50,7 @@ import java.util.concurrent.TimeUnit;
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Warmup(iterations = 3, time = 2) @Warmup(iterations = 3, time = 2)
@Measurement(iterations = 6, time = 1) @Measurement(iterations = 6, time = 1)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@State(Scope.Thread) @State(Scope.Thread)
public class TypeKindBench { public class TypeKindBench {

View file

@ -56,7 +56,7 @@ import jdk.internal.classfile.impl.*;
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Warmup(iterations = 1, time = 2) @Warmup(iterations = 1, time = 2)
@Measurement(iterations = 3, time = 1) @Measurement(iterations = 3, time = 1)
@Fork(jvmArgsAppend = "--enable-preview", value = 3) @Fork(jvmArgs = "--enable-preview", value = 3)
@State(Scope.Thread) @State(Scope.Thread)
public class Utf8EntryWriteTo { public class Utf8EntryWriteTo {
static final ClassDesc STRING_BUILDER = ClassDesc.ofDescriptor("Ljava/lang/StringBuilder;"); static final ClassDesc STRING_BUILDER = ClassDesc.ofDescriptor("Ljava/lang/StringBuilder;");

View file

@ -45,7 +45,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED" })
public class AllocFromSliceTest extends CLayouts { public class AllocFromSliceTest extends CLayouts {
@Param({"5", "20", "100", "500", "1000"}) @Param({"5", "20", "100", "500", "1000"})

View file

@ -48,7 +48,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED" })
public class AllocFromTest extends CLayouts { public class AllocFromTest extends CLayouts {
Arena arena = Arena.ofConfined(); Arena arena = Arena.ofConfined();

View file

@ -50,7 +50,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED" })
public class AllocTest extends CLayouts { public class AllocTest extends CLayouts {
Arena arena = Arena.ofConfined(); Arena arena = Arena.ofConfined();

View file

@ -41,7 +41,7 @@ import static org.openjdk.bench.java.lang.foreign.CallOverheadHelper.*;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class CallOverheadConstant { public class CallOverheadConstant {
@Benchmark @Benchmark

View file

@ -41,7 +41,7 @@ import static org.openjdk.bench.java.lang.foreign.CallOverheadHelper.*;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class CallOverheadVirtual { public class CallOverheadVirtual {
@Benchmark @Benchmark

View file

@ -51,7 +51,7 @@ import static java.lang.foreign.ValueLayout.*;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class CriticalCalls { public class CriticalCalls {
static final MethodHandle PINNED; static final MethodHandle PINNED;

View file

@ -50,7 +50,7 @@ import static jdk.internal.foreign.StringSupport.*;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(Scope.Benchmark) @State(Scope.Benchmark)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = {"--add-exports=java.base/jdk.internal.foreign=ALL-UNNAMED", "--enable-native-access=ALL-UNNAMED", "--enable-preview"}) @Fork(value = 3, jvmArgs = {"--add-exports=java.base/jdk.internal.foreign=ALL-UNNAMED", "--enable-native-access=ALL-UNNAMED", "--enable-preview"})
public class InternalStrLen { public class InternalStrLen {
private MemorySegment singleByteSegment; private MemorySegment singleByteSegment;

View file

@ -47,7 +47,7 @@ import static java.lang.invoke.MethodHandles.lookup;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(Scope.Benchmark) @State(Scope.Benchmark)
@OutputTimeUnit(TimeUnit.MICROSECONDS) @OutputTimeUnit(TimeUnit.MICROSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED" })
public class LinkUpcall extends CLayouts { public class LinkUpcall extends CLayouts {
static final Linker LINKER = Linker.nativeLinker(); static final Linker LINKER = Linker.nativeLinker();

View file

@ -54,7 +54,7 @@ import static java.lang.foreign.ValueLayout.*;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@Fork(value = 3, jvmArgsAppend = { "-XX:-TieredCompilation" }) @Fork(value = 3, jvmArgs = { "-XX:-TieredCompilation" })
public class LoopOverNonConstantAsType extends JavaLayouts { public class LoopOverNonConstantAsType extends JavaLayouts {
static final Unsafe unsafe = Utils.unsafe; static final Unsafe unsafe = Utils.unsafe;

View file

@ -43,7 +43,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED" })
public class LoopOverOfAddress extends JavaLayouts { public class LoopOverOfAddress extends JavaLayouts {
static final int ITERATIONS = 1_000_000; static final int ITERATIONS = 1_000_000;

View file

@ -45,7 +45,7 @@ import static java.lang.foreign.ValueLayout.*;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = {"--enable-native-access=ALL-UNNAMED"}) @Fork(value = 3, jvmArgs = {"--enable-native-access=ALL-UNNAMED"})
public class MemorySegmentCopyUnsafe { public class MemorySegmentCopyUnsafe {
static final Unsafe UNSAFE = Utils.unsafe; static final Unsafe UNSAFE = Utils.unsafe;

View file

@ -50,7 +50,7 @@ import static java.lang.foreign.ValueLayout.*;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = {"--enable-native-access=ALL-UNNAMED"}) @Fork(value = 3, jvmArgs = {"--enable-native-access=ALL-UNNAMED"})
public class MemorySegmentGetUnsafe { public class MemorySegmentGetUnsafe {
static final Unsafe UNSAFE = Utils.unsafe; static final Unsafe UNSAFE = Utils.unsafe;

View file

@ -44,7 +44,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = {"--enable-native-access=ALL-UNNAMED"}) @Fork(value = 3, jvmArgs = {"--enable-native-access=ALL-UNNAMED"})
public class MemorySegmentZeroUnsafe { public class MemorySegmentZeroUnsafe {
static final Unsafe UNSAFE = Utils.unsafe; static final Unsafe UNSAFE = Utils.unsafe;

View file

@ -43,7 +43,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class PointerInvoke extends CLayouts { public class PointerInvoke extends CLayouts {
Arena arena = Arena.ofConfined(); Arena arena = Arena.ofConfined();

View file

@ -46,7 +46,7 @@ import static java.lang.foreign.ValueLayout.JAVA_INT;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class QSort extends CLayouts { public class QSort extends CLayouts {
static final Linker abi = Linker.nativeLinker(); static final Linker abi = Linker.nativeLinker();

View file

@ -84,25 +84,25 @@ public class SegmentBulkCopy {
dstBuffer.put(srcBuffer); dstBuffer.put(srcBuffer);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.copy=31"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.copy=31"})
@Benchmark @Benchmark
public void heapSegmentCopyJava() { public void heapSegmentCopyJava() {
MemorySegment.copy(heapSrcSegment, 0, heapDstSegment, 0, ELEM_SIZE); MemorySegment.copy(heapSrcSegment, 0, heapDstSegment, 0, ELEM_SIZE);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.copy=0"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.copy=0"})
@Benchmark @Benchmark
public void heapSegmentCopyUnsafe() { public void heapSegmentCopyUnsafe() {
MemorySegment.copy(heapSrcSegment, 0, heapDstSegment, 0, ELEM_SIZE); MemorySegment.copy(heapSrcSegment, 0, heapDstSegment, 0, ELEM_SIZE);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.copy=31"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.copy=31"})
@Benchmark @Benchmark
public void nativeSegmentCopyJava() { public void nativeSegmentCopyJava() {
MemorySegment.copy(nativeSrcSegment, 0, nativeDstSegment, 0, ELEM_SIZE); MemorySegment.copy(nativeSrcSegment, 0, nativeDstSegment, 0, ELEM_SIZE);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.copy=0"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.copy=0"})
@Benchmark @Benchmark
public void nativeSegmentCopyUnsafe() { public void nativeSegmentCopyUnsafe() {
MemorySegment.copy(nativeSrcSegment, 0, nativeDstSegment, 0, ELEM_SIZE); MemorySegment.copy(nativeSrcSegment, 0, nativeDstSegment, 0, ELEM_SIZE);

View file

@ -74,37 +74,37 @@ public class SegmentBulkFill {
Arrays.fill(array, (byte) 0); Arrays.fill(array, (byte) 0);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.fill=31"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.fill=31"})
@Benchmark @Benchmark
public void heapSegmentFillJava() { public void heapSegmentFillJava() {
heapSegment.fill((byte) 0); heapSegment.fill((byte) 0);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.fill=0"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.fill=0"})
@Benchmark @Benchmark
public void heapSegmentFillUnsafe() { public void heapSegmentFillUnsafe() {
heapSegment.fill((byte) 0); heapSegment.fill((byte) 0);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.fill=31"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.fill=31"})
@Benchmark @Benchmark
public void nativeSegmentFillJava() { public void nativeSegmentFillJava() {
nativeSegment.fill((byte) 0); nativeSegment.fill((byte) 0);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.fill=0"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.fill=0"})
@Benchmark @Benchmark
public void nativeSegmentFillUnsafe() { public void nativeSegmentFillUnsafe() {
nativeSegment.fill((byte) 0); nativeSegment.fill((byte) 0);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.fill=31"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.fill=31"})
@Benchmark @Benchmark
public void unalignedSegmentFillJava() { public void unalignedSegmentFillJava() {
unalignedSegment.fill((byte) 0); unalignedSegment.fill((byte) 0);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.fill=0"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.fill=0"})
@Benchmark @Benchmark
public void unalignedSegmentFillUnsafe() { public void unalignedSegmentFillUnsafe() {
unalignedSegment.fill((byte) 0); unalignedSegment.fill((byte) 0);

View file

@ -79,25 +79,25 @@ public class SegmentBulkMismatch {
dstHeap = MemorySegment.ofArray(dstArray); dstHeap = MemorySegment.ofArray(dstArray);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.mismatch=31"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.mismatch=31"})
@Benchmark @Benchmark
public long nativeSegmentJava() { public long nativeSegmentJava() {
return srcNative.mismatch(dstNative); return srcNative.mismatch(dstNative);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.mismatch=31"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.mismatch=31"})
@Benchmark @Benchmark
public long heapSegmentJava() { public long heapSegmentJava() {
return srcHeap.mismatch(dstHeap); return srcHeap.mismatch(dstHeap);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.mismatch=0"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.mismatch=0"})
@Benchmark @Benchmark
public long nativeSegmentUnsafe() { public long nativeSegmentUnsafe() {
return srcNative.mismatch(dstNative); return srcNative.mismatch(dstNative);
} }
@Fork(value = 3, jvmArgsAppend = {"-Djava.lang.foreign.native.threshold.power.mismatch=0"}) @Fork(value = 3, jvmArgs = {"-Djava.lang.foreign.native.threshold.power.mismatch=0"})
@Benchmark @Benchmark
public long heapSegmentUnsafe() { public long heapSegmentUnsafe() {
return srcHeap.mismatch(dstHeap); return srcHeap.mismatch(dstHeap);

View file

@ -48,7 +48,7 @@ import static java.lang.foreign.ValueLayout.JAVA_BYTE;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class StrLenTest extends CLayouts { public class StrLenTest extends CLayouts {
Arena arena = Arena.ofConfined(); Arena arena = Arena.ofConfined();

View file

@ -51,7 +51,7 @@ import static java.lang.foreign.ValueLayout.JAVA_BYTE;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class ToCStringTest extends CLayouts { public class ToCStringTest extends CLayouts {
@Param({"5", "20", "100", "200"}) @Param({"5", "20", "100", "200"})

View file

@ -43,7 +43,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(Scope.Benchmark) @State(Scope.Benchmark)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "--enable-preview", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "--enable-preview", "-Djava.library.path=micro/native" })
public class ToJavaStringTest { public class ToJavaStringTest {
private MemorySegment strSegment; private MemorySegment strSegment;

View file

@ -40,7 +40,7 @@ import static java.lang.foreign.ValueLayout.*;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.MICROSECONDS) @OutputTimeUnit(TimeUnit.MICROSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED" })
public class UnrolledAccess extends JavaLayouts { public class UnrolledAccess extends JavaLayouts {
static final Unsafe U = Utils.unsafe; static final Unsafe U = Utils.unsafe;

View file

@ -45,7 +45,7 @@ import static java.lang.invoke.MethodHandles.lookup;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class Upcalls extends CLayouts { public class Upcalls extends CLayouts {
static final Linker abi = Linker.nativeLinker(); static final Linker abi = Linker.nativeLinker();

View file

@ -46,7 +46,7 @@ import java.util.concurrent.TimeUnit;
@Warmup(iterations = 3, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Warmup(iterations = 3, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED" })
@State(Scope.Benchmark) @State(Scope.Benchmark)
public class PointerBench { public class PointerBench {

View file

@ -43,7 +43,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class PointsAccess { public class PointsAccess {
BBPoint BBPoint; BBPoint BBPoint;

View file

@ -41,7 +41,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class PointsAlloc { public class PointsAlloc {
@Benchmark @Benchmark

View file

@ -43,7 +43,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class PointsDistance { public class PointsDistance {
BBPoint jniP1; BBPoint jniP1;

View file

@ -42,7 +42,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class PointsFree { public class PointsFree {
JNIPoint jniPoint; JNIPoint jniPoint;

View file

@ -19,7 +19,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@Fork(value = 3, jvmArgsAppend = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" }) @Fork(value = 3, jvmArgs = { "--enable-native-access=ALL-UNNAMED", "-Djava.library.path=micro/native" })
public class XorTest { public class XorTest {

View file

@ -52,7 +52,7 @@ import static java.lang.classfile.ClassFile.ACC_STATIC;
@BenchmarkMode(Mode.SingleShotTime) @BenchmarkMode(Mode.SingleShotTime)
@OutputTimeUnit(TimeUnit.MICROSECONDS) @OutputTimeUnit(TimeUnit.MICROSECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(value = 10, warmups = 5, jvmArgsAppend = { @Fork(value = 10, warmups = 5, jvmArgs = {
"--enable-preview" "--enable-preview"
}) })
public class LazyStaticColdStart { public class LazyStaticColdStart {

View file

@ -45,7 +45,7 @@ import sun.invoke.util.Wrapper;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(value = 3, jvmArgsAppend = "--add-exports=java.base/sun.invoke.util=ALL-UNNAMED") @Fork(value = 3, jvmArgs = "--add-exports=java.base/sun.invoke.util=ALL-UNNAMED")
public class Wrappers { public class Wrappers {
public static Class<?>[] PRIM_CLASSES = { public static Class<?>[] PRIM_CLASSES = {

View file

@ -45,7 +45,7 @@ import java.util.concurrent.TimeUnit;
*/ */
@Warmup(iterations = 5, time = 2) @Warmup(iterations = 5, time = 2)
@Measurement(iterations = 5, time = 2) @Measurement(iterations = 5, time = 2)
@Fork(value = 1, jvmArgsPrepend = "--add-opens=java.base/java.lang.reflect=ALL-UNNAMED") @Fork(value = 1, jvmArgs = "--add-opens=java.base/java.lang.reflect=ALL-UNNAMED")
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@State(Scope.Thread) @State(Scope.Thread)

View file

@ -45,7 +45,7 @@ import java.util.concurrent.TimeUnit;
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(value = 2, jvmArgsAppend = "--add-opens=java.base/java.net=ALL-UNNAMED") @Fork(value = 2, jvmArgs = "--add-opens=java.base/java.net=ALL-UNNAMED")
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
public class NetworkInterfaceLookup { public class NetworkInterfaceLookup {

View file

@ -125,7 +125,7 @@ public class SocketChannelConnectionSetup {
opt = new OptionsBuilder() opt = new OptionsBuilder()
.include(org.openjdk.bench.java.net.SocketChannelConnectionSetup.class.getSimpleName()) .include(org.openjdk.bench.java.net.SocketChannelConnectionSetup.class.getSimpleName())
.jvmArgsPrepend("-Djdk.net.useFastTcpLoopback=true") .jvmArgs("-Djdk.net.useFastTcpLoopback=true")
.warmupForks(1) .warmupForks(1)
.forks(2) .forks(2)
.build(); .build();

View file

@ -45,7 +45,7 @@ import java.util.concurrent.TimeUnit;
@State(Scope.Thread) @State(Scope.Thread)
public class SocketEventOverhead { public class SocketEventOverhead {
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports", "--add-exports",
"java.base/jdk.internal.event=ALL-UNNAMED" }) "java.base/jdk.internal.event=ALL-UNNAMED" })
@Benchmark @Benchmark
@ -53,7 +53,7 @@ public class SocketEventOverhead {
return fixture.write(); return fixture.write();
} }
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports", "--add-exports",
"java.base/jdk.internal.event=ALL-UNNAMED", "java.base/jdk.internal.event=ALL-UNNAMED",
"-XX:StartFlightRecording:jdk.SocketWrite#enabled=false"}) "-XX:StartFlightRecording:jdk.SocketWrite#enabled=false"})
@ -62,7 +62,7 @@ public class SocketEventOverhead {
return fixture.write(); return fixture.write();
} }
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports", "--add-exports",
"java.base/jdk.internal.event=ALL-UNNAMED", "java.base/jdk.internal.event=ALL-UNNAMED",
"-XX:StartFlightRecording:jdk.SocketWrite#enabled=true,jdk.SocketWrite#threshold=1s"}) "-XX:StartFlightRecording:jdk.SocketWrite#enabled=true,jdk.SocketWrite#threshold=1s"})
@ -71,7 +71,7 @@ public class SocketEventOverhead {
return fixture.write(); return fixture.write();
} }
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports","java.base/jdk.internal.event=ALL-UNNAMED", "--add-exports","java.base/jdk.internal.event=ALL-UNNAMED",
"-XX:StartFlightRecording:jdk.SocketWrite#enabled=true,jdk.SocketWrite#threshold=0ms,disk=false,jdk.SocketWrite#stackTrace=false"}) "-XX:StartFlightRecording:jdk.SocketWrite#enabled=true,jdk.SocketWrite#threshold=0ms,disk=false,jdk.SocketWrite#stackTrace=false"})
@Benchmark @Benchmark
@ -79,7 +79,7 @@ public class SocketEventOverhead {
return fixture.write(); return fixture.write();
} }
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports", "--add-exports",
"java.base/jdk.internal.event=ALL-UNNAMED" }) "java.base/jdk.internal.event=ALL-UNNAMED" })
@Benchmark @Benchmark
@ -87,7 +87,7 @@ public class SocketEventOverhead {
return fixture.read(); return fixture.read();
} }
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports", "--add-exports",
"java.base/jdk.internal.event=ALL-UNNAMED", "java.base/jdk.internal.event=ALL-UNNAMED",
"-XX:StartFlightRecording:jdk.SocketRead#enabled=false"}) "-XX:StartFlightRecording:jdk.SocketRead#enabled=false"})
@ -96,7 +96,7 @@ public class SocketEventOverhead {
return fixture.read(); return fixture.read();
} }
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports", "--add-exports",
"java.base/jdk.internal.event=ALL-UNNAMED", "java.base/jdk.internal.event=ALL-UNNAMED",
"-XX:StartFlightRecording:jdk.SocketRead#enabled=true,jdk.SocketRead#threshold=1s"}) "-XX:StartFlightRecording:jdk.SocketRead#enabled=true,jdk.SocketRead#threshold=1s"})
@ -105,7 +105,7 @@ public class SocketEventOverhead {
return fixture.read(); return fixture.read();
} }
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports","java.base/jdk.internal.event=ALL-UNNAMED", "--add-exports","java.base/jdk.internal.event=ALL-UNNAMED",
"-XX:StartFlightRecording:jdk.SocketRead#enabled=true,jdk.SocketRead#threshold=0ms,disk=false,jdk.SocketRead#stackTrace=false"}) "-XX:StartFlightRecording:jdk.SocketRead#enabled=true,jdk.SocketRead#threshold=0ms,disk=false,jdk.SocketRead#stackTrace=false"})
@Benchmark @Benchmark

View file

@ -48,7 +48,7 @@ import static java.lang.invoke.MethodType.methodType;
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 1, jvmArgsAppend = "--add-exports=java.base/sun.net.www=ALL-UNNAMED") @Fork(value = 1, jvmArgs = "--add-exports=java.base/sun.net.www=ALL-UNNAMED")
public class ThreadLocalParseUtil { public class ThreadLocalParseUtil {
private static final MethodHandle MH_DECODE; private static final MethodHandle MH_DECODE;

View file

@ -45,7 +45,7 @@ import static sun.security.util.DisabledAlgorithmConstraints.PROPERTY_TLS_DISABL
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = {"--add-exports", "java.base/sun.security.util=ALL-UNNAMED"}) @Fork(value = 3, jvmArgs = {"--add-exports", "java.base/sun.security.util=ALL-UNNAMED"})
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)

View file

@ -44,7 +44,7 @@ import sun.security.util.Cache;
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 3, jvmArgsAppend = {"--add-exports", "java.base/sun.security.util=ALL-UNNAMED"}) @Fork(value = 3, jvmArgs = {"--add-exports", "java.base/sun.security.util=ALL-UNNAMED"})
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
public class CacheBench { public class CacheBench {

View file

@ -30,7 +30,7 @@ import java.lang.reflect.Method;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@Fork(value = 3, jvmArgsAppend = {"--add-exports", "java.base/sun.security.ssl=ALL-UNNAMED", "--add-opens", "java.base/sun.security.ssl=ALL-UNNAMED"}) @Fork(value = 3, jvmArgs = {"--add-exports", "java.base/sun.security.ssl=ALL-UNNAMED", "--add-opens", "java.base/sun.security.ssl=ALL-UNNAMED"})
@State(Scope.Thread) @State(Scope.Thread)
@OutputTimeUnit(TimeUnit.MICROSECONDS) @OutputTimeUnit(TimeUnit.MICROSECONDS)
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)

View file

@ -55,7 +55,7 @@ import sun.security.util.RawKeySpec;
@OutputTimeUnit(TimeUnit.MICROSECONDS) @OutputTimeUnit(TimeUnit.MICROSECONDS)
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 3, jvmArgsAppend = {"--add-exports", "java.base/sun.security.util=ALL-UNNAMED"}) @Fork(value = 3, jvmArgs = {"--add-exports", "java.base/sun.security.util=ALL-UNNAMED"})
// Tests 1-2 are from RFC 8554, Appendix F. // Tests 1-2 are from RFC 8554, Appendix F.

View file

@ -47,7 +47,7 @@ import org.openjdk.jmh.annotations.Warmup;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(jvmArgsAppend = {"-Xms1024m", "-Xmx1024m", "-Xmn768m", "-XX:+UseParallelGC"}, value = 3) @Fork(jvmArgs = {"-Xms1024m", "-Xmx1024m", "-Xmn768m", "-XX:+UseParallelGC"}, value = 3)
public class MessageDigests { public class MessageDigests {
@Param({"64", "16384"}) @Param({"64", "16384"})

View file

@ -41,7 +41,7 @@ import org.openjdk.jmh.annotations.*;
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@Fork(jvmArgsAppend = {"-Xms1024m", "-Xmx1024m", "-Xmn768m", "-XX:+UseParallelGC"}, value = 3) @Fork(jvmArgs = {"-Xms1024m", "-Xmx1024m", "-Xmn768m", "-XX:+UseParallelGC"}, value = 3)
public class PKCS12KeyStores { public class PKCS12KeyStores {
private static final char[] PASS = "changeit".toCharArray(); private static final char[] PASS = "changeit".toCharArray();

View file

@ -123,7 +123,7 @@ public class ProtectionDomainBench {
} }
@Benchmark @Benchmark
@Fork(value = 3, jvmArgsPrepend={"-Djava.security.manager=allow"}) @Fork(value = 3, jvmArgs={"-Djava.security.manager=allow"})
public void withSecurityManager() throws ClassNotFoundException { public void withSecurityManager() throws ClassNotFoundException {
work(); work();
} }

View file

@ -34,7 +34,7 @@ import java.util.concurrent.TimeUnit;
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(jvmArgsAppend = {"-Xms1024m", "-Xmx1024m", "-Xmn768m", "-XX:+UseParallelGC"}, value = 3) @Fork(jvmArgs = {"-Xms1024m", "-Xmx1024m", "-Xmn768m", "-XX:+UseParallelGC"}, value = 3)
public class Signatures { public class Signatures {
private static Signature signer; private static Signature signer;

View file

@ -47,7 +47,7 @@ import java.lang.reflect.Method;
/** /**
* Performance test of Arrays.sort() methods * Performance test of Arrays.sort() methods
*/ */
@Fork(value=1, jvmArgsAppend={"-XX:CompileThreshold=1", "-XX:-TieredCompilation"}) @Fork(value=1, jvmArgs={"-XX:CompileThreshold=1", "-XX:-TieredCompilation"})
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.MICROSECONDS) @OutputTimeUnit(TimeUnit.MICROSECONDS)
@State(Scope.Thread) @State(Scope.Thread)

View file

@ -36,7 +36,7 @@ import java.util.concurrent.TimeUnit;
*/ */
@State(Scope.Thread) @State(Scope.Thread)
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@Fork(value = 3, jvmArgsAppend = { "-verbose:gc", "-XX:+UseParallelGC", "-Xms4g", "-Xmx4g", "-Xint" }) @Fork(value = 3, jvmArgs = { "-verbose:gc", "-XX:+UseParallelGC", "-Xms4g", "-Xmx4g", "-Xint" })
@Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 5, time = 2, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 5, time = 2, timeUnit = TimeUnit.SECONDS)
public class ListArgs { public class ListArgs {

View file

@ -45,7 +45,7 @@ import java.util.concurrent.TimeUnit;
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Warmup(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Warmup(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@Fork(value = 3, jvmArgsAppend = {"-Xms1g", "-Xmx1g"}) @Fork(value = 3, jvmArgs = {"-Xms1g", "-Xmx1g"})
public class StringJoinerBenchmark { public class StringJoinerBenchmark {
@Benchmark @Benchmark

View file

@ -49,7 +49,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherFMRPar { public class GatherFMRPar {

View file

@ -49,7 +49,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherFMRSeq { public class GatherFMRSeq {

View file

@ -48,7 +48,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherFlatMapInfinitySeq { public class GatherFlatMapInfinitySeq {

View file

@ -48,7 +48,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherFlatMapSeq { public class GatherFlatMapSeq {

View file

@ -48,7 +48,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherMapPar { public class GatherMapPar {

View file

@ -48,7 +48,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherMapSeq { public class GatherMapSeq {

View file

@ -49,7 +49,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherMiscPar { public class GatherMiscPar {

View file

@ -51,7 +51,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherMiscSeq { public class GatherMiscSeq {

View file

@ -49,7 +49,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherReducePar { public class GatherReducePar {

View file

@ -51,7 +51,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherReduceSeq { public class GatherReduceSeq {

View file

@ -49,7 +49,7 @@ import static org.openjdk.bench.java.util.stream.ops.ref.BenchmarkGathererImpls.
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 4, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 7, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(jvmArgsAppend = "--enable-preview", value = 1) @Fork(jvmArgs = "--enable-preview", value = 1)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
public class GatherWhileOrdered { public class GatherWhileOrdered {

View file

@ -59,19 +59,19 @@ public class AES {
} }
@Benchmark @Benchmark
@Fork(jvmArgsAppend = {"-XX:+UnlockDiagnosticVMOptions", "-XX:-UseAES", "-XX:-UseAESIntrinsics"}) @Fork(jvmArgs = {"-XX:+UnlockDiagnosticVMOptions", "-XX:-UseAES", "-XX:-UseAESIntrinsics"})
public byte[] testBaseline() throws Exception { public byte[] testBaseline() throws Exception {
return cipher.doFinal(src); return cipher.doFinal(src);
} }
@Benchmark @Benchmark
@Fork(jvmArgsAppend = {"-XX:+UnlockDiagnosticVMOptions", "-XX:+UseAES", "-XX:-UseAESIntrinsics"}) @Fork(jvmArgs = {"-XX:+UnlockDiagnosticVMOptions", "-XX:+UseAES", "-XX:-UseAESIntrinsics"})
public byte[] testUseAes() throws Exception { public byte[] testUseAes() throws Exception {
return cipher.doFinal(src); return cipher.doFinal(src);
} }
@Benchmark @Benchmark
@Fork(jvmArgsAppend = {"-XX:+UnlockDiagnosticVMOptions", "-XX:+UseAES", "-XX:+UseAESIntrinsics"}) @Fork(jvmArgs = {"-XX:+UnlockDiagnosticVMOptions", "-XX:+UseAES", "-XX:+UseAESIntrinsics"})
public byte[] testUseAesIntrinsics() throws Exception { public byte[] testUseAesIntrinsics() throws Exception {
return cipher.doFinal(src); return cipher.doFinal(src);
} }

View file

@ -32,7 +32,7 @@ import java.util.concurrent.TimeUnit;
@Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
@Fork(value = 3, jvmArgsAppend = {"-Xms1g", "-Xmx1g"}) @Fork(value = 3, jvmArgs = {"-Xms1g", "-Xmx1g"})
@BenchmarkMode(Mode.AverageTime) @BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@State(Scope.Thread) @State(Scope.Thread)

View file

@ -51,7 +51,7 @@ import org.openjdk.jmh.annotations.Warmup;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@Warmup(iterations = 5) @Warmup(iterations = 5)
@Measurement(iterations = 10) @Measurement(iterations = 10)
@Fork(jvmArgsAppend = {"-Xms1024m", "-Xmx1024m", "-Xmn768m", "-XX:+UseParallelGC"}, value = 5) @Fork(jvmArgs = {"-Xms1024m", "-Xmx1024m", "-Xmn768m", "-XX:+UseParallelGC"}, value = 5)
public class Crypto { public class Crypto {
@Param({"64", "1024", "16384"}) @Param({"64", "1024", "16384"})

View file

@ -45,7 +45,7 @@ import java.util.Random;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@Fork(jvmArgsAppend = {"-XX:+AlwaysPreTouch"}, value = 5) @Fork(jvmArgs = {"-XX:+AlwaysPreTouch"}, value = 5)
@Warmup(iterations = 3, time = 3) @Warmup(iterations = 3, time = 3)
@Measurement(iterations = 8, time = 2) @Measurement(iterations = 8, time = 2)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)

View file

@ -41,7 +41,7 @@ import java.nio.ByteBuffer;
@Measurement(iterations = 3, time = 10) @Measurement(iterations = 3, time = 10)
@Warmup(iterations = 3, time = 10) @Warmup(iterations = 3, time = 10)
@Fork(value = 1, jvmArgsAppend = {"--add-opens", "java.base/com.sun.crypto.provider=ALL-UNNAMED"}) @Fork(value = 1, jvmArgs = {"--add-opens", "java.base/com.sun.crypto.provider=ALL-UNNAMED"})
public class Poly1305DigestBench extends CryptoBase { public class Poly1305DigestBench extends CryptoBase {
public static final int SET_SIZE = 128; public static final int SET_SIZE = 128;

View file

@ -40,7 +40,7 @@ import sun.security.util.math.intpoly.IntegerPolynomialP256;
import sun.security.util.math.MutableIntegerModuloP; import sun.security.util.math.MutableIntegerModuloP;
import sun.security.util.math.ImmutableIntegerModuloP; import sun.security.util.math.ImmutableIntegerModuloP;
@Fork(jvmArgsAppend = {"-XX:+AlwaysPreTouch", @Fork(jvmArgs = {"-XX:+AlwaysPreTouch",
"--add-exports", "java.base/sun.security.util.math.intpoly=ALL-UNNAMED", "--add-exports", "java.base/sun.security.util.math.intpoly=ALL-UNNAMED",
"--add-exports", "java.base/sun.security.util.math=ALL-UNNAMED"}, value = 1) "--add-exports", "java.base/sun.security.util.math=ALL-UNNAMED"}, value = 1)
@Warmup(iterations = 3, time = 3) @Warmup(iterations = 3, time = 3)

View file

@ -43,7 +43,7 @@ import org.openjdk.jmh.annotations.Warmup;
*/ */
@Warmup(iterations = 2) @Warmup(iterations = 2)
@Measurement(iterations = 4) @Measurement(iterations = 4)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports", "java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED", "--add-exports", "java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED",
"--add-exports", "java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED", "--add-exports", "java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED",
"--enable-preview", "--enable-preview",

View file

@ -50,7 +50,7 @@ import org.openjdk.jmh.infra.Blackhole;
*/ */
@Warmup(iterations = 3) @Warmup(iterations = 3)
@Measurement(iterations = 5) @Measurement(iterations = 5)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--enable-preview"}) "--enable-preview"})
@State(Scope.Benchmark) @State(Scope.Benchmark)

View file

@ -55,7 +55,7 @@ import org.openjdk.jmh.infra.Blackhole;
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@State(Scope.Benchmark) @State(Scope.Benchmark)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--enable-preview", "--enable-preview",
"--add-exports", "java.base/jdk.internal.classfile.impl=ALL-UNNAMED"}) "--add-exports", "java.base/jdk.internal.classfile.impl=ALL-UNNAMED"})
@Warmup(iterations = 2) @Warmup(iterations = 2)

View file

@ -43,7 +43,7 @@ import static org.openjdk.bench.jdk.classfile.TestConstants.*;
@Measurement(iterations = 5) @Measurement(iterations = 5)
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@Fork(value = 1, jvmArgsAppend = {"--enable-preview"}) @Fork(value = 1, jvmArgs = {"--enable-preview"})
@State(Scope.Benchmark) @State(Scope.Benchmark)
public class ConstantPoolBuildingClassEntry { public class ConstantPoolBuildingClassEntry {
// JDK-8338546 // JDK-8338546

View file

@ -37,7 +37,7 @@ import org.openjdk.jmh.annotations.*;
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@State(Scope.Benchmark) @State(Scope.Benchmark)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--enable-preview"}) "--enable-preview"})
@Warmup(iterations = 2) @Warmup(iterations = 2)
@Measurement(iterations = 4) @Measurement(iterations = 4)

View file

@ -36,7 +36,7 @@ import org.openjdk.jmh.annotations.*;
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@State(Scope.Benchmark) @State(Scope.Benchmark)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--enable-preview"}) "--enable-preview"})
@Warmup(iterations = 3) @Warmup(iterations = 3)
@Measurement(iterations = 4) @Measurement(iterations = 4)

View file

@ -56,7 +56,7 @@ import static org.openjdk.bench.jdk.classfile.TestConstants.*;
*/ */
@Warmup(iterations = 3) @Warmup(iterations = 3)
@Measurement(iterations = 5) @Measurement(iterations = 5)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-exports", "java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED", "--add-exports", "java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED",
"--add-exports", "java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED", "--add-exports", "java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED",
"--enable-preview", "--enable-preview",

View file

@ -47,7 +47,7 @@ import java.util.random.RandomGenerator;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class ArrayMismatchBenchmark { public class ArrayMismatchBenchmark {
@Param({"9", "257", "100000"}) @Param({"9", "257", "100000"})

View file

@ -39,7 +39,7 @@ import java.util.function.IntUnaryOperator;
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 3, time = 5) @Warmup(iterations = 3, time = 5)
@Measurement(iterations = 3, time = 5) @Measurement(iterations = 3, time = 5)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class BlackScholes { public class BlackScholes {
@Param("1024") @Param("1024")

View file

@ -32,7 +32,7 @@ import org.openjdk.jmh.infra.Blackhole;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector", "-XX:UseAVX=2"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector", "-XX:UseAVX=2"})
public class ColumnFilterBenchmark { public class ColumnFilterBenchmark {
@Param({"1024", "2047", "4096"}) @Param({"1024", "2047", "4096"})
int size; int size;

View file

@ -46,7 +46,7 @@ import static jdk.incubator.vector.VectorOperators.*;
@State(Scope.Benchmark) @State(Scope.Benchmark)
@Warmup(iterations = 5, time = 1) @Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 3, jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(value = 3, jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class EqualsIgnoreCaseBenchmark { public class EqualsIgnoreCaseBenchmark {
static final VectorSpecies<Byte> SPECIES = ByteVector.SPECIES_PREFERRED; static final VectorSpecies<Byte> SPECIES = ByteVector.SPECIES_PREFERRED;
private byte[] a; private byte[] a;

View file

@ -32,7 +32,7 @@ import org.openjdk.jmh.annotations.*;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class GatherOperationsBenchmark { public class GatherOperationsBenchmark {
@Param({"64", "256", "1024", "4096"}) @Param({"64", "256", "1024", "4096"})
int SIZE; int SIZE;

View file

@ -32,7 +32,7 @@ import org.openjdk.jmh.annotations.*;
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 3, time = 1) @Warmup(iterations = 3, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 1, jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(value = 1, jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class IndexInRangeBenchmark { public class IndexInRangeBenchmark {
@Param({"7", "256", "259", "512"}) @Param({"7", "256", "259", "512"})
private int size; private int size;

View file

@ -32,7 +32,7 @@ import org.openjdk.jmh.annotations.*;
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 3, time = 1) @Warmup(iterations = 3, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 1, jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(value = 1, jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class IndexVectorBenchmark { public class IndexVectorBenchmark {
@Param({"1024"}) @Param({"1024"})
private int size; private int size;

View file

@ -32,7 +32,7 @@ import org.openjdk.jmh.annotations.*;
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 3, time = 1) @Warmup(iterations = 3, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 1, jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(value = 1, jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class LoadMaskedIOOBEBenchmark { public class LoadMaskedIOOBEBenchmark {
@Param({"1026"}) @Param({"1026"})
private int inSize; private int inSize;

View file

@ -30,7 +30,7 @@ import org.openjdk.jmh.annotations.*;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class MaskCastOperationsBenchmark { public class MaskCastOperationsBenchmark {
VectorMask<Byte> bmask64; VectorMask<Byte> bmask64;
VectorMask<Byte> bmask128; VectorMask<Byte> bmask128;

View file

@ -29,7 +29,7 @@ import org.openjdk.jmh.annotations.*;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class MaskFromLongBenchmark { public class MaskFromLongBenchmark {
private static final int ITERATION = 20000; private static final int ITERATION = 20000;

View file

@ -31,7 +31,7 @@ import org.openjdk.jmh.infra.Blackhole;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class MaskQueryOperationsBenchmark { public class MaskQueryOperationsBenchmark {
@Param({"128","256","512"}) @Param({"128","256","512"})
int bits; int bits;

View file

@ -32,7 +32,7 @@ import java.util.Random;
@BenchmarkMode(Mode.Throughput) @BenchmarkMode(Mode.Throughput)
@OutputTimeUnit(TimeUnit.SECONDS) @OutputTimeUnit(TimeUnit.SECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class MaskedLogicOpts { public class MaskedLogicOpts {
@Param({"256","512","1024"}) @Param({"256","512","1024"})
private int ARRAYLEN; private int ARRAYLEN;

View file

@ -48,7 +48,7 @@ import org.openjdk.jmh.annotations.Warmup;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-modules=jdk.incubator.vector", "--add-modules=jdk.incubator.vector",
"--enable-native-access", "ALL-UNNAMED"}) "--enable-native-access", "ALL-UNNAMED"})
public class MemorySegmentVectorAccess { public class MemorySegmentVectorAccess {

View file

@ -32,7 +32,7 @@ import org.openjdk.jmh.infra.Blackhole;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class RearrangeBytesBenchmark { public class RearrangeBytesBenchmark {
@Param({"256", "512", "1024"}) @Param({"256", "512", "1024"})
int size; int size;

View file

@ -32,7 +32,7 @@ import org.openjdk.jmh.infra.Blackhole;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class RotateBenchmark { public class RotateBenchmark {
@Param({"256","512"}) @Param({"256","512"})
int size; int size;

View file

@ -33,7 +33,7 @@ import org.openjdk.jmh.infra.Blackhole;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class SelectFromBenchmark { public class SelectFromBenchmark {
@Param({"1024","2048"}) @Param({"1024","2048"})
int size; int size;

View file

@ -30,7 +30,7 @@ import org.openjdk.jmh.annotations.*;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class StoreMaskTrueCount { public class StoreMaskTrueCount {
private static final VectorSpecies<Short> S_SPECIES = ShortVector.SPECIES_PREFERRED; private static final VectorSpecies<Short> S_SPECIES = ShortVector.SPECIES_PREFERRED;
private static final VectorSpecies<Integer> I_SPECIES = IntVector.SPECIES_PREFERRED; private static final VectorSpecies<Integer> I_SPECIES = IntVector.SPECIES_PREFERRED;

View file

@ -32,7 +32,7 @@ import org.openjdk.jmh.annotations.*;
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 3, time = 1) @Warmup(iterations = 3, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 1, jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(value = 1, jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class StoreMaskedBenchmark { public class StoreMaskedBenchmark {
@Param({"1024"}) @Param({"1024"})
private int size; private int size;

View file

@ -31,7 +31,7 @@ import org.openjdk.jmh.annotations.*;
@State(Scope.Thread) @State(Scope.Thread)
@Warmup(iterations = 3, time = 1) @Warmup(iterations = 3, time = 1)
@Measurement(iterations = 5, time = 1) @Measurement(iterations = 5, time = 1)
@Fork(value = 1, jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(value = 1, jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class StoreMaskedIOOBEBenchmark { public class StoreMaskedIOOBEBenchmark {
@Param({"1024"}) @Param({"1024"})
private int inSize; private int inSize;

View file

@ -46,7 +46,7 @@ import java.util.concurrent.TimeUnit;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-modules=jdk.incubator.vector", "--add-modules=jdk.incubator.vector",
"--enable-native-access", "ALL-UNNAMED"}) "--enable-native-access", "ALL-UNNAMED"})
public class TestLoadSegmentVarious { public class TestLoadSegmentVarious {

View file

@ -47,7 +47,7 @@ import org.openjdk.jmh.annotations.Warmup;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-modules=jdk.incubator.vector", "--add-modules=jdk.incubator.vector",
"--enable-native-access", "ALL-UNNAMED", "--enable-native-access", "ALL-UNNAMED",
"-Djdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK=1"}) "-Djdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK=1"})

View file

@ -50,7 +50,7 @@ import org.openjdk.jmh.annotations.Warmup;
@Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
@State(org.openjdk.jmh.annotations.Scope.Thread) @State(org.openjdk.jmh.annotations.Scope.Thread)
@OutputTimeUnit(TimeUnit.NANOSECONDS) @OutputTimeUnit(TimeUnit.NANOSECONDS)
@Fork(value = 1, jvmArgsAppend = { @Fork(value = 1, jvmArgs = {
"--add-modules=jdk.incubator.vector", "--add-modules=jdk.incubator.vector",
"--enable-native-access", "ALL-UNNAMED"}) "--enable-native-access", "ALL-UNNAMED"})
public class TestLoadStoreShorts { public class TestLoadStoreShorts {

View file

@ -28,7 +28,7 @@ import org.openjdk.jmh.annotations.*;
@OutputTimeUnit(TimeUnit.MILLISECONDS) @OutputTimeUnit(TimeUnit.MILLISECONDS)
@State(Scope.Thread) @State(Scope.Thread)
@Fork(jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) @Fork(jvmArgs = {"--add-modules=jdk.incubator.vector"})
public class VectorExtractBenchmark { public class VectorExtractBenchmark {
private int idx = 0; private int idx = 0;
private boolean[] res = new boolean[8]; private boolean[] res = new boolean[8];

Some files were not shown because too many files have changed in this diff Show more