module Benchmark::Memory

Benchmark memory usage in code to benchmark different approaches. @see github.com/michaelherold/benchmark-memory

Constants

ConfigurationError
Error
VERSION

Public Instance Methods

memory(quiet: false) { |job| ... } click to toggle source

Measure memory usage in report blocks.

@param quiet [Boolean] A flag to toggle benchmark output.

@return [Report]

# File lib/benchmark/memory.rb, line 15
def memory(quiet: false)
  unless block_given?
    fail(
      ConfigurationError,
      "You did not give a test block to your call to `Benchmark.memory`"
    )
  end

  job = Job.new(:quiet => quiet)

  yield job

  job.run
  job.run_comparison
  job.full_report
end