我有几个用@Benchmark 注释的重基准类。在使用基准构建 jar 之后,我可以使用以下命令运行所有这些
java -Xmx4G -jar benchmarks.jar -f 1 -wi 3 -i 10
如果我不想运行所有基准测试,如何指定要运行的基准测试?
最佳答案
如有疑问,请寻求命令行帮助。事实上,使用 -h
运行 JAR 会产生:
Usage: java -jar ... [regexp*] [options]
[opt] means optional argument.
<opt> means required argument.
"+" means comma-separated list of values.
"time" arguments accept time suffixes, like "100ms".
[arguments] Benchmarks to run (regexp+).
因此,提供一个正则表达式作为过滤器会有所帮助。
关于java - 从 jar 运行特定的 JMH 基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34660599/