module RSpec::Benchmark::Formatter
def format_time(time)
- 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)
- 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