Class: Diagnostics::Sample::Result
- Inherits:
-
Object
- Object
- Diagnostics::Sample::Result
- Includes:
- Schema::DataStructure
- Defined in:
- lib/diagnostics/sample/result.rb
Instance Method Summary collapse
- #cycle(elapsed_time) ⇒ Object
- #cycle_time_standard_deviation ⇒ Object (also: #standard_deviation)
- #cycles_per_second ⇒ Object
- #digest ⇒ Object (also: #to_s)
- #mean_cycle_time_milliseconds ⇒ Object
- #mean_warmup_cycle_time_milliseconds ⇒ Object
- #warmup_cycle(elapsed_time) ⇒ Object
- #warmup_cycle_time_standard_deviation ⇒ Object
- #warmup_cycles_per_second ⇒ Object
Instance Method Details
#cycle(elapsed_time) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/diagnostics/sample/result.rb', line 14 def cycle(elapsed_time) self.cycle_time_milliseconds += elapsed_time self.cycle_time_sum_squares += (elapsed_time ** 2) self.cycles += 1 end |
#cycle_time_standard_deviation ⇒ Object Also known as: standard_deviation
30 31 32 33 34 |
# File 'lib/diagnostics/sample/result.rb', line 30 def cycle_time_standard_deviation variance = (cycle_time_sum_squares / cycles) - (mean_cycle_time_milliseconds ** 2) Math.sqrt(variance) end |
#cycles_per_second ⇒ Object
26 27 28 |
# File 'lib/diagnostics/sample/result.rb', line 26 def cycles_per_second cycles / (cycle_time_milliseconds / 1_000) end |
#digest ⇒ Object Also known as: to_s
59 60 61 62 63 64 65 |
# File 'lib/diagnostics/sample/result.rb', line 59 def digest " Cycle Time: %fms\n Mean Cycle Time: %fms (\u00B1 %fms)\n Cycles Per Second: %f\n TEXT\nend\n" % [cycle_time_milliseconds, mean_cycle_time_milliseconds, standard_deviation, cycles_per_second] |
#mean_cycle_time_milliseconds ⇒ Object
22 23 24 |
# File 'lib/diagnostics/sample/result.rb', line 22 def mean_cycle_time_milliseconds cycle_time_milliseconds / cycles end |
#mean_warmup_cycle_time_milliseconds ⇒ Object
45 46 47 |
# File 'lib/diagnostics/sample/result.rb', line 45 def mean_warmup_cycle_time_milliseconds warmup_cycle_time_milliseconds / warmup_cycles end |
#warmup_cycle(elapsed_time) ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/diagnostics/sample/result.rb', line 37 def warmup_cycle(elapsed_time) self.warmup_cycle_time_milliseconds += elapsed_time self.warmup_cycle_time_sum_squares += (elapsed_time ** 2) self.warmup_cycles += 1 end |
#warmup_cycle_time_standard_deviation ⇒ Object
53 54 55 56 57 |
# File 'lib/diagnostics/sample/result.rb', line 53 def warmup_cycle_time_standard_deviation variance = (warmup_cycle_time_sum_squares / warmup_cycles) - (mean_warmup_cycle_time_milliseconds ** 2) Math.sqrt(variance) end |
#warmup_cycles_per_second ⇒ Object
49 50 51 |
# File 'lib/diagnostics/sample/result.rb', line 49 def warmup_cycles_per_second warmup_cycles / (warmup_cycle_time_milliseconds / 1_000) end |