Method: Rack::MiniProfiler::GCProfiler#analyze_growth

Defined in:
lib/mini_profiler/gc_profiler.rb

#analyze_growth(ids_before, ids_after) ⇒ Object



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/mini_profiler/gc_profiler.rb', line 61

def analyze_growth(ids_before, ids_after)
  new_objects = 0
  memory_allocated = 0

  ids_after.each do |id,_|
    if !ids_before.include?(id) && obj=ObjectSpace._id2ref(id)
      # this is going to be version specific (may change in 2.1)
      size = ObjectSpace.memsize_of(obj)
      memory_allocated += size
      new_objects += 1
    end
  end

  [new_objects, memory_allocated]
end