From 47a217e0aef7a87a735b1387309c9edbf125cf1d Mon Sep 17 00:00:00 2001 From: Bunny <1319900154@qq.com> Date: Sun, 19 Jan 2025 12:31:49 +0800 Subject: [PATCH] feat: JMHExample03 --- .../src/main/java/cn/bunny/JMHExample03.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 multithreading1/src/main/java/cn/bunny/JMHExample03.java diff --git a/multithreading1/src/main/java/cn/bunny/JMHExample03.java b/multithreading1/src/main/java/cn/bunny/JMHExample03.java new file mode 100644 index 0000000..501668f --- /dev/null +++ b/multithreading1/src/main/java/cn/bunny/JMHExample03.java @@ -0,0 +1,41 @@ +package cn.bunny; + +import org.openjdk.jmh.annotations.*; +import org.openjdk.jmh.runner.Runner; +import org.openjdk.jmh.runner.RunnerException; +import org.openjdk.jmh.runner.options.Options; +import org.openjdk.jmh.runner.options.OptionsBuilder; + +import java.util.concurrent.TimeUnit; + +@BenchmarkMode(Mode.AverageTime) +@Fork(1) +@Warmup(iterations = 5) +@Measurement(iterations = 10) +@OutputTimeUnit(TimeUnit.MICROSECONDS) +// 设置5个线程进行基准测试 +@Threads(5) +public class JMHExample03 { + + public static void main(String[] args) throws RunnerException { + Options options = new OptionsBuilder() + .include(JMHExample03.class.getSimpleName()) + .build(); + new Runner(options).run(); + } + + @Benchmark + public void test(Test test) { + test.method(); + } + + @State(Scope.Thread) + public static class Test { + public Test() { + System.out.println("create instance"); + } + + public void method() { + } + } +}