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