Skip to content

Instantly share code, notes, and snippets.

@adamsanderson
Created May 27, 2009 16:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save adamsanderson/118748 to your computer and use it in GitHub Desktop.
Save adamsanderson/118748 to your computer and use it in GitHub Desktop.
little rails filter to track down object creation
around_filter do |controller, action|
delta = Hash.new{|h,k| h[k] = 0}
ObjectSpace.each_object{|o| delta[o.class] -= 1}
action.call
GC.start
ObjectSpace.each_object{|o| delta[o.class] += 1}
delta.sort_by{|cls, count| -count}[0...25].each do |cls, count|
logger.info("%6d: %s\n" % [count,cls.to_s])
end
true
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment