假设我有一个带有两个参数的JMH测试:
@Param( { "1", "2", 4", "8", "16" } )
int param1;
@Param( { "1", "2", 4", "8", "16" } )
int param2;
有没有一种惯用的方法来对参数添加约束,例如仅限于 param1 < param2
的基准测试?
从 @SetUp 中抛出异常可以起到作用,但会增加输出的噪声。
SkipBenchmarksException
,可以从@Setup
中抛出,表示当前参数组合应该被静默跳过。 - Philip AstonSkipBenchmarksException
之后,从@Setup
中调用的System.exit(0)
将不再起作用。 - Vladimir Sitnikov