Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
27 lines (19 sloc) 582 Bytes
require 'heap_dump'
require 'heap_dump/diff'
file = ARGV.shift
after_file = ARGV.shift
if after_file
before = Rubinius::HeapDump.open(file)
after = Rubinius::HeapDump.open(after_file)
diff = Rubinius::HeapDump::Diff.new(before, after)
histo = diff.histogram
histo.each_sorted do |name, entry|
printf "%10d %30s %d\n", entry.objects, name, entry.bytes
end
else
decoder = Rubinius::HeapDump.open(file)
histo = decoder.all_objects.histogram
histo.each_sorted do |klass, entry|
printf "%10d %30s %d\n", entry.objects, klass.name, entry.bytes
end
end
Jump to Line
Something went wrong with that request. Please try again.