class Exactly
Represents a benchmarking helper that executes a block a fixed number of times.
Definitions
def initialize(sampler, count)
Initializes a new class Sus::Fixtures::Benchmark::Repeats::Exactly object with a sampler and a fixed count.
Signature
-
parameter
samplerSampler The sampler object to collect timing data.
-
parameter
countInteger The exact number of times to execute the block.
Implementation
def initialize(sampler, count)
@sampler = sampler
@count = count
end
attr :sampler
Signature
-
attribute
Sampler The sampler that collects timing data.
attr :count
Signature
-
attribute
Integer The number of times to execute the block.
def times(&block)
Executes the block exactly the specified number of times.
Signature
-
parameter
blockProc The block to benchmark.
Implementation
def times(&block)
@count.times do
sample!(block)
end
end