Java 是否可以使用Jmh运行基于时间的预热阶段?

Java 是否可以使用Jmh运行基于时间的预热阶段?,java,benchmarking,jmh,Java,Benchmarking,Jmh,是否可以使用Jmh运行基于时间的预热阶段?我使用不同的参数作为基准,其中一些参数会消耗大量时间,这是浪费时间(没有性能提升) 我怎样才能告诉jmh我想热身一分钟然后结束?无论执行多少次迭代 谢谢有一个超时参数-到,但我不知道这是否对您的用例有帮助。您的基准测试有多长?取决于使用的数据集。它可以从毫秒扩展到分钟。和ofc。50毫秒基准测试的10次迭代比1分钟基准测试的10次迭代更有意义。如果你知道一个特定的基准测试需要1分钟,你可以将其注释为具有较少的预热迭代次数。我考虑过这一点。这是一个可能的解

是否可以使用Jmh运行基于时间的预热阶段?我使用不同的参数作为基准,其中一些参数会消耗大量时间,这是浪费时间(没有性能提升)

我怎样才能告诉jmh我想热身一分钟然后结束?无论执行多少次迭代


谢谢

有一个超时参数
-到
,但我不知道这是否对您的用例有帮助。您的基准测试有多长?取决于使用的数据集。它可以从毫秒扩展到分钟。和ofc。50毫秒基准测试的10次迭代比1分钟基准测试的10次迭代更有意义。如果你知道一个特定的基准测试需要1分钟,你可以将其注释为具有较少的预热迭代次数。我考虑过这一点。这是一个可能的解决方案,但我有许多参数,为每个参数创建单独的测试是一项艰巨的工作,这就是我为什么要问的原因。