我想对从文件中读取数据然后测量性能的程序(使用 JMH)进行基准测试。文件名存储为列表。问题是@Param
它只接受常量表达式,所以在某种程度上这意味着我需要静态编码 中的所有文件名@Param
,这看起来不太好。
还有另一种方法,可以在没有静态编码的情况下为不同的文件运行基准测试吗?
是的,使用 Java API,每个 JMH 示例都显示:
Options opt = new OptionsBuilder()
.include(JMHSample_27_Params.class.getSimpleName())
.param("arg", "41", "42")
.build();
new Runner(opt).run();