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 |