我正在将集成基准测试开发到应用程序中。我想用JMH http://openjdk.java.net/projects/code-tools/jmh/作为我的框架。
如何接收 JSON 对象形式的结果?
我知道我可以使用以下运行选项将其保存在文件中:
org.openjdk.jmh.runner.options.Options opt = new OptionsBuilder()
.include(WorkerBenBenchmarkObject.class.getSimpleName())
.shouldDoGC(true)
.resultFormat(ResultFormatType.JSON)
.result("benchmark-result/" + System.currentTimeMillis() + ".json")
.addProfiler(StackProfiler.class)
.jvmArgsAppend("-Djmh.stack.period=1")
.warmupIterations(5)
.measurementIterations(5)
.forks(1)
.build();
new Runner(opt).run();
我怎样才能在不需要读取文件的情况下收到这个结果?
如果从命令行运行 JMH,则可以使用选项 (-rf) 设置输出格式。
对于 JSON 输出:
java -jar benchmarks.jar -rf json
要获取其他格式的列表以及可供选择的选项:
java -jar benchmarks.jar -lrf
Available formats: text, csv, scsv, json, latex
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)