Sha256: 84f36647826ccf12fe0f8337b08a0f8a289249ae26e2b24d4225c3510f86f1ea
Contents?: true
Size: 751 Bytes
Versions: 43
Compression:
Stored size: 751 Bytes
Contents
# -*- ruby encoding: utf-8 -*- module Benchmarks class ObjectCounts def self.report(columnar: false) new(columnar: columnar).report end def initialize(columnar: false) @columnar = columnar end def report collect @before.keys.grep(/T_/).map { |key| [ key, @after[key] - @before[key] ] }.sort_by { |_, delta| -delta }.each { |key, delta| puts '%10s +%6d' % [ key, delta ] } end private def collect @before = count_objects if @columnar require 'mime/types/columnar' else require 'mime/types' end @after = count_objects end def count_objects GC.start ObjectSpace.count_objects end end end
Version data entries
43 entries across 41 versions & 11 rubygems