这里的操作:几个小时后,我终于能够读完那些过时的文档,不管怎么说,这些文档都已经过时了,并找到了以下内容:
除了上面的编辑,还有几种方法可以覆盖执行计数等。
-
对于当前文件中的所有基准,使用
override def defaultConfig: Context = Context(exec.benchRuns -> 10)
-
对于特定的基准,定义inline或
val opts: Context
和使用
config opts in
DSL。
-
对于特定的方法,请执行与2相同的操作,除非使用
配置在
方法DSL。
-
文档声称可以覆盖每个“曲线”的配置,但我无法找到“曲线”是什么,也无法找到如何覆盖它的配置。
IndependentSamples=生成的独立JVM数。
热身运动
(minWarmupRuns to maxWarmupRuns)
使用一组测试数据(随机选取?)在每个JVM上的时间(有意义),然后在每个JVM上为
benchRuns
时代。
运行多少预热取决于“稳态”的检测。对于每个JVM,似乎最终都有一次执行未被计算在内。
Total number of executions = independentSamples * ((minWarmupRuns to maxWarmupRuns) + benchRuns + 1)
例如,假设:
Context(
exec.minWarmupRuns -> 5,
exec.maxWarmupRuns -> 5,
exec.benchRuns -> 10,
exec.independentSamples -> 2
)
将有32个正在测试的代码执行。