Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文件中的JMH参数_Java_Jmh - Fatal编程技术网

Java 文件中的JMH参数

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

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

是否有其他方法可以在不使用静态编码的情况下为不同的文件运行基准测试?

是的,使用Java API,如下所示:

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