Class: Benchmark::IPS::Stats::SD

Inherits:
Object
  • Object
show all
Defined in:
lib/benchmark/ips/stats/sd.rb

Instance Method Summary collapse

Constructor Details

#initialize(samples) ⇒ SD

Returns a new instance of SD.



7
8
9
10
# File 'lib/benchmark/ips/stats/sd.rb', line 7

def initialize(samples)
  @mean = Timing.mean(samples)
  @error = Timing.stddev(samples, @mean).round
end

Instance Method Details

#central_tendencyObject



12
13
14
# File 'lib/benchmark/ips/stats/sd.rb', line 12

def central_tendency
  @mean
end

#errorObject



16
17
18
# File 'lib/benchmark/ips/stats/sd.rb', line 16

def error
  @error
end


25
26
27
# File 'lib/benchmark/ips/stats/sd.rb', line 25

def footer
  nil
end

#slowdown(baseline) ⇒ Object



20
21
22
23
# File 'lib/benchmark/ips/stats/sd.rb', line 20

def slowdown(baseline)
  slowdown = baseline.central_tendency.to_f / central_tendency
  [slowdown, nil]
end