Enum Mode
- All Implemented Interfaces:
Serializable
,Comparable<Mode>
,java.lang.constant.Constable
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionMeta-mode: all the benchmark modes.Average time: average time per per operation.Sample time: samples the time for each operation.Single shot time: measures the time for a single operation.Throughput: operations per unit of time. -
Method Summary
-
Enum Constant Details
-
Throughput
Throughput: operations per unit of time.
Runs by continuously calling
Benchmark
methods, counting the total throughput over all worker threads. This mode is time-based, and it will run until the iteration time expires. -
AverageTime
Average time: average time per per operation.
Runs by continuously calling
Benchmark
methods, counting the average time to call over all worker threads. This is the inverse ofThroughput
, but with different aggregation policy. This mode is time-based, and it will run until the iteration time expires. -
SampleTime
Sample time: samples the time for each operation.
Runs by continuously calling
Benchmark
methods, and randomly samples the time needed for the call. This mode automatically adjusts the sampling frequency, but may omit some pauses which missed the sampling measurement. This mode is time-based, and it will run until the iteration time expires. -
SingleShotTime
Single shot time: measures the time for a single operation.
Runs by calling
Caveats for this mode include:Benchmark
once and measuring its time. This mode is useful to estimate the "cold" performance when you don't want to hide the warmup invocations, or if you want to see the progress from call to call, or you want to record every single sample. This mode is work-based, and will run only for a single invocation ofBenchmark
method.- More warmup/measurement iterations are generally required.
- Timers overhead might be significant if benchmarks are small; switch to
SampleTime
mode if that is a problem.
-
All
Meta-mode: all the benchmark modes. This is mostly useful for internal JMH testing.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
shortLabel
-
longLabel
-
deepValueOf
-
getKnown
-