Class: MicroBench::Benchmark

Inherits:
Object
  • Object
show all
Defined in:
lib/micro_bench/benchmark.rb

Instance Method Summary collapse

Constructor Details

#initializeBenchmark

Returns a new instance of Benchmark.



4
5
6
# File 'lib/micro_bench/benchmark.rb', line 4

def initialize
  @start_time = monotonic_clock_time
end

Instance Method Details

#durationObject



16
17
18
# File 'lib/micro_bench/benchmark.rb', line 16

def duration
  @duration || (monotonic_clock_time - @start_time)
end

#running?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/micro_bench/benchmark.rb', line 20

def running?
  @duration.nil?
end

#stopObject



8
9
10
11
12
13
14
# File 'lib/micro_bench/benchmark.rb', line 8

def stop
  return false unless running?

  @duration = monotonic_clock_time - @start_time

  return true
end

#to_sObject



24
25
26
# File 'lib/micro_bench/benchmark.rb', line 24

def to_s
  duration.to_s
end