Class: Memtf::Analyzer::Memory
- Inherits:
-
Object
- Object
- Memtf::Analyzer::Memory
- Defined in:
- lib/memtf/analyzer/memory.rb
Overview
Encapsulate implementation of object memory tracking
Class Method Summary collapse
-
.iterate(&block) ⇒ Object
Iterate over each object on the heap.
-
.size_of(object) ⇒ Number
Calculate the memory allocated to a given Object in bytes.
Class Method Details
.iterate(&block) ⇒ Object
Iterate over each object on the heap
7 8 9 10 11 |
# File 'lib/memtf/analyzer/memory.rb', line 7 def iterate(&block) ObjectSpace.each_object do |obj| block.call(obj) end end |
.size_of(object) ⇒ Number
Calculate the memory allocated to a given Object in bytes
17 18 19 |
# File 'lib/memtf/analyzer/memory.rb', line 17 def size_of(object) ObjectSpace.memsize_of(object) end |