File: helper.rb

package info (click to toggle)
ruby-rspec 3.13.0c0e0m0s1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,856 kB
  • sloc: ruby: 70,868; sh: 1,423; makefile: 99
file content (17 lines) | stat: -rw-r--r-- 474 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$LOAD_PATH.unshift File.expand_path("../../../lib", __FILE__)
require "allocation_stats"
require 'rspec/mocks/standalone'

def benchmark_allocations(burn: 1)
  stats = AllocationStats.new(:burn => burn).trace do
    yield
  end

  columns = if ENV['DETAIL']
              [:sourcefile, :sourceline, :class_plus]
            else
              [:class_plus]
            end

  puts stats.allocations(:alias_paths => true).group_by(*columns).from_pwd.sort_by_size.to_text
end