public class RowBundle<T>
extends java.lang.Object
Factory
as input for benchmarks.
When reading, rows are created during setup()
to exclude initialization costs from
the measurement. To prevent unintended cache hits in RowWithGetters
, a new bundle of rows
must be generated before every invocation.
Setup per Level.Invocation
has considerable drawbacks. Though, given that processing
bundles of rows (n=bundleSize
) takes well above 1 ms, each individual invocation can be
adequately timestamped without risking generating wrong results.
Modifier and Type | Class and Description |
---|---|
static class |
RowBundle.Action |
Constructor and Description |
---|
RowBundle() |
RowBundle(java.lang.Class<T> clazz) |
Modifier and Type | Method and Description |
---|---|
void |
processRows(org.openjdk.jmh.infra.Blackhole blackhole)
Runs benchmark iteration on a bundle of rows.
|
protected void |
readField(Row row,
org.openjdk.jmh.infra.Blackhole blackhole)
Reads single field from row (of type
RowWithGetters ). |
void |
setup() |
public RowBundle()
public RowBundle(java.lang.Class<T> clazz)
public void setup()
public void processRows(org.openjdk.jmh.infra.Blackhole blackhole)
protected void readField(Row row, org.openjdk.jmh.infra.Blackhole blackhole)
RowWithGetters
).