From 8dcec8d40ca93c993d4cbf25c69d7e4aa8075f13 Mon Sep 17 00:00:00 2001 From: Bunny <1319900154@qq.com> Date: Sun, 19 Jan 2025 15:18:44 +0800 Subject: [PATCH] feat: JMHExample07 --- .../main/java/cn/bunny/jmh/JMHExample08.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 multithreading1/src/main/java/cn/bunny/jmh/JMHExample08.java diff --git a/multithreading1/src/main/java/cn/bunny/jmh/JMHExample08.java b/multithreading1/src/main/java/cn/bunny/jmh/JMHExample08.java new file mode 100644 index 0000000..ed6e49c --- /dev/null +++ b/multithreading1/src/main/java/cn/bunny/jmh/JMHExample08.java @@ -0,0 +1,40 @@ +package cn.bunny.jmh; + +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) +@State(Scope.Thread) +public class JMHExample08 { + + public static void main(String[] args) throws RunnerException { + Options options = new OptionsBuilder() + .include(JMHExample08.class.getSimpleName()) + .build(); + new Runner(options).run(); + } + + // 禁止优化 + @CompilerControl(CompilerControl.Mode.EXCLUDE) + @Benchmark + public void test1() { + + } + + // 禁止优化 + @CompilerControl(CompilerControl.Mode.EXCLUDE) + @Benchmark + public void test2() { + double log = Math.log(Math.PI); + System.out.println(log); + } +}