jmh gradle插件配置jfr输出
时间: 2023-07-26 19:29:10 浏览: 171
在 Gradle 中使用 JMH 插件进行性能测试时,可以通过以下步骤配置 JFR 输出:
1. 首先,在 build.gradle 中添加 JMH 插件的依赖:
```
dependencies {
implementation 'org.openjdk.jmh:jmh-core:1.27'
implementation 'org.openjdk.jmh:jmh-generator-annprocess:1.27'
implementation 'org.openjdk.jmh:jmh-generator-bytecode:1.27'
annotationProcessor 'org.openjdk.jmh:jmh-generator-annprocess:1.27'
}
```
2. 在 JMH 测试类中,使用 @BenchmarkMode 注解将测试模式设置为 Profiler:
```
@BenchmarkMode(Mode.Profiler)
public class MyBenchmark {
// ...
}
```
3. 在 JMH 测试方法中,使用 @Measurement 注解将测试结果输出到 JFR 文件中:
```
@Measurement(iterations = 10, time = 1, timeUnit = TimeUnit.MILLISECONDS)
@Benchmark
public void myTest() {
// ...
}
```
4. 最后,在运行 Gradle 命令时,添加 -prof jmh.extras.JFR 参数将测试结果输出到 JFR 文件中:
```
gradle jmh -Pjmh='.*MyBenchmark.*' -prof jmh.extras.JFR
```
注意:为了使用 JFR 输出功能,需要使用 JDK 7u40 或更高版本,并且需要在启动 JVM 时添加 -XX:+UnlockCommercialFeatures -XX:+FlightRecorder 参数。
阅读全文