Skip to content

Instantly share code, notes, and snippets.

@jhuckabee
jhuckabee / gist:5978668
Last active December 19, 2015 15:48
Trying to track down state machine memory leak on anonymous classes.
require 'state_machine'
# Without state machine
regular_class = Class.new
regular_class_id = regular_class.object_id
regular_class = nil
# With state machine
machine_class = Class.new
machine_class.state_machine(:initial => :parked) do
@jhuckabee
jhuckabee / anonymous-class-memory-profiling-sm.rb
Last active December 19, 2015 16:08
More state_machine gem memory profiling...
class HM < Module ; end
class Machine
def initialize(owner_class)
@helpers = helpers = {
:instance => HM.new,
:class => HM.new
}
owner_class.class_eval do