class Bench::Measurement

Attributes

sample_error[R]
sample_mean[R]
samples[R]
score[R]
score_error[R]
warmup_samples[R]
warmup_time[R]

Public Class Methods

new(warmup_samples, samples) click to toggle source
# File lib/bench9000/measurement.rb, line 24
def initialize(warmup_samples, samples)
  @warmup_samples = warmup_samples
  @samples = samples

  @warmup_time = Stats.sum(warmup_samples)
  @sample_mean = Stats.mean(samples)
  @sample_error = Stats.standard_deviation(samples)
  @score = to_score(@sample_mean)
  @score_error = to_score(@sample_mean - @sample_error) - to_score(@sample_mean)
end

Public Instance Methods

to_score(sample) click to toggle source
# File lib/bench9000/measurement.rb, line 35
def to_score(sample)
  1 / sample * 1000
end
total_time() click to toggle source
# File lib/bench9000/measurement.rb, line 39
def total_time
  Stats.sum(warmup_samples + samples)
end