Class: Bench::RbenvImplementation

Inherits:
Implementation show all
Defined in:
lib/bench9000/implementation.rb

Constant Summary collapse

RBENV_ROOT =
`rbenv root`.chop

Constants inherited from Implementation

Implementation::BEFORE_WARMUP_TIME, Implementation::MAX_WARMUP, Implementation::MAX_WARMUP_TIME, Implementation::SAMPLES_COUNT, Implementation::WARMED_UP_RELATIVE_RANGE, Implementation::WARMUP_WINDOW_SIZE

Instance Attribute Summary

Attributes inherited from Implementation

#name

Instance Method Summary collapse

Methods inherited from Implementation

#measure, #to_s

Constructor Details

#initialize(name, version, flags) ⇒ RbenvImplementation

Returns a new instance of RbenvImplementation.



108
109
110
111
112
# File 'lib/bench9000/implementation.rb', line 108

def initialize(name, version, flags)
  @name = name
  @version = version
  @flags = flags
end

Instance Method Details

#command(benchmark) ⇒ Object



114
115
116
# File 'lib/bench9000/implementation.rb', line 114

def command(benchmark)
  "#{RBENV_ROOT}/versions/#{@version}/bin/ruby #{@flags} -I#{HARNESS_DIR} #{benchmark.flags} #{benchmark.file}"
end