来自文件的 JMH 参数

JMH parameters from a file

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

是否有另一种方法,可以运行针对不同文件的没有静态编码的基准?

是的,使用 Java API,如 every JMH sample shows:

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