来自文件的JMH参数

Wic*_*koo 3 java jmh

我想对程序(使用JMH)进行基准测试,该程序从文件中读取数据然后测量性能.文件名称存储为列表.问题是@Param只采用常量表达式,所以在某种程度上它意味着我需要对所有文件名进行静态编码@Param,这看起来不太好.

还有另一种方法,为没有静态编码的不同文件运行基准测试吗?

Ale*_*lev 6

是的,使用Java API,因为每个JMH示例都显示:

Options opt = new OptionsBuilder()
        .include(JMHSample_27_Params.class.getSimpleName())
        .param("arg", "41", "42")
        .build();
new Runner(opt).run();
Run Code Online (Sandbox Code Playgroud)