Class: Bench::Measurement
- Inherits:
-
Object
- Object
- Bench::Measurement
- Defined in:
- lib/bench9000/measurement.rb
Instance Attribute Summary collapse
-
#sample_error ⇒ Object
readonly
Returns the value of attribute sample_error.
-
#sample_mean ⇒ Object
readonly
Returns the value of attribute sample_mean.
-
#samples ⇒ Object
readonly
Returns the value of attribute samples.
-
#score ⇒ Object
readonly
Returns the value of attribute score.
-
#score_error ⇒ Object
readonly
Returns the value of attribute score_error.
-
#warmup_samples ⇒ Object
readonly
Returns the value of attribute warmup_samples.
-
#warmup_time ⇒ Object
readonly
Returns the value of attribute warmup_time.
Instance Method Summary collapse
-
#initialize(warmup_samples, samples) ⇒ Measurement
constructor
A new instance of Measurement.
- #to_score(sample) ⇒ Object
- #total_time ⇒ Object
Constructor Details
#initialize(warmup_samples, samples) ⇒ Measurement
Returns a new instance of Measurement.
24 25 26 27 28 29 30 31 32 33 |
# 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 |
Instance Attribute Details
#sample_error ⇒ Object (readonly)
Returns the value of attribute sample_error.
19 20 21 |
# File 'lib/bench9000/measurement.rb', line 19 def sample_error @sample_error end |
#sample_mean ⇒ Object (readonly)
Returns the value of attribute sample_mean.
18 19 20 |
# File 'lib/bench9000/measurement.rb', line 18 def sample_mean @sample_mean end |
#samples ⇒ Object (readonly)
Returns the value of attribute samples.
14 15 16 |
# File 'lib/bench9000/measurement.rb', line 14 def samples @samples end |
#score ⇒ Object (readonly)
Returns the value of attribute score.
21 22 23 |
# File 'lib/bench9000/measurement.rb', line 21 def score @score end |
#score_error ⇒ Object (readonly)
Returns the value of attribute score_error.
22 23 24 |
# File 'lib/bench9000/measurement.rb', line 22 def score_error @score_error end |
#warmup_samples ⇒ Object (readonly)
Returns the value of attribute warmup_samples.
13 14 15 |
# File 'lib/bench9000/measurement.rb', line 13 def warmup_samples @warmup_samples end |
#warmup_time ⇒ Object (readonly)
Returns the value of attribute warmup_time.
16 17 18 |
# File 'lib/bench9000/measurement.rb', line 16 def warmup_time @warmup_time end |