module RSpec::Benchmark::Formatter

def format_time(time)

Other tags:
    Api: - public

Returns:
  • (String) -

Parameters:
  • time (Float) --
def format_time(time)
  if time >= 100.0
    "%.0f sec" % [time]
  elsif time >= 1.0
    "%.3g sec" % [time]
  elsif time >= 1e-3
    "%.3g ms" % [time * 1e3]
  elsif time >= 1e-6
    "%.3g μs" % [time * 1e6]
  else
    "%.3g ns" % [time * 1e9]
  end
end

def format_unit(number)

Other tags:
    Api: - pubic

Returns:
  • (String) -

Parameters:
  • number (Numeric) --
def format_unit(number)
  scale = (Math.log10(number) / 3).to_i
  scale = 0 if scale > 5
  suffix = UNITS[scale]
  "%.3g#{suffix}" % [number.to_f / (1000 ** scale)]
end