Class: Bullshit::RepeatCase
- Extended by:
- DSLKit::Constant, DSLKit::DSLAccessor
- Includes:
- EvaluationModule
- Defined in:
- lib/bullshit.rb
Overview
This is a Benchmarking Case that uses a repetition limit.
Instance Attribute Summary
Attributes inherited from Case
Class Method Summary collapse
Instance Method Summary collapse
-
#evaluation(clock) ⇒ Object
Returns the evaluation for
bullshit_case
with the results of the benchmarking as a String. -
#run ⇒ Object
vn heck if iterations has been set.
Methods included from EvaluationModule
#detect_autocorrelation, #detect_outliers, #histogram, #statistics_table
Methods inherited from Case
#[], autorun_all, #bmethods, each, inherited, #initialize, #longest_name, output_filename, #post_run, #pre_run, run, run_all, run_count, #run_method, #run_once, #setup, sorted_bmethods, #teardown, #to_s, #write_files
Constructor Details
This class inherits a constructor from Bullshit::Case
Class Method Details
.message ⇒ Object
1065 1066 1067 1068 |
# File 'lib/bullshit.rb', line 1065 def "Running '#{self}' for #{iterations} iterations/method"\ " (compare_time=#{compare_time})" end |
Instance Method Details
#evaluation(clock) ⇒ Object
Returns the evaluation for bullshit_case
with the results of the benchmarking as a String.
1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 |
# File 'lib/bullshit.rb', line 1075 def evaluation(clock) clock.repeat == 0 and raise BullshitException, "no measurements were gauged" result = '' result << statistics_table(clock) result << histogram(clock) result << detect_outliers(clock) result << detect_autocorrelation(clock) result << "\n" end |
#run ⇒ Object
vn heck if iterations has been set. If yes call Case#run, otherwise raise a BullshitException exception.
1088 1089 1090 1091 1092 |
# File 'lib/bullshit.rb', line 1088 def run(*) self.class.iterations or raise BullshitException, 'iterations have to be set' super end |