Sha256: 4508bda25b6e4c6fdfa5716b6672a14b92a0db55940facf32044fd6c47f917e4

Contents?: true

Size: 482 Bytes

Versions: 47

Compression:

Stored size: 482 Bytes

Contents

# Taken from http://makandra.com/notes/950-speed-up-rspec-by-deferring-garbage-collection
class DeferredGarbageCollection

  DEFERRED_GC_THRESHOLD = (ENV['DEFER_GC'] || 10.0).to_f

  @@last_gc_run = Time.now

  def self.start
    GC.disable if DEFERRED_GC_THRESHOLD > 0
  end

  def self.reconsider
    if DEFERRED_GC_THRESHOLD > 0 && Time.now - @@last_gc_run >= DEFERRED_GC_THRESHOLD
      GC.enable
      GC.start
      GC.disable
      @@last_gc_run = Time.now
    end
  end

end

Version data entries

47 entries across 47 versions & 3 rubygems

Version Path
formnestic-1.0.12 spec/support/deferred_garbage_collection.rb
formnestic-1.0.11 spec/support/deferred_garbage_collection.rb
formnestic-1.0.10 spec/support/deferred_garbage_collection.rb
formnestic-1.0.9 spec/support/deferred_garbage_collection.rb
formnestic-1.0.8 spec/support/deferred_garbage_collection.rb
formnestic-1.0.7 spec/support/deferred_garbage_collection.rb
formnestic-1.0.6 spec/support/deferred_garbage_collection.rb
formnestic-1.0.5 spec/support/deferred_garbage_collection.rb
formnestic-1.0.4 spec/support/deferred_garbage_collection.rb
formnestic-1.0.3 spec/support/deferred_garbage_collection.rb
formtastic-3.1.3 spec/support/deferred_garbage_collection.rb
formtastic-3.1.2 spec/support/deferred_garbage_collection.rb
formtastic-3.1.1 spec/support/deferred_garbage_collection.rb
formtastic-3.1.0 spec/support/deferred_garbage_collection.rb
formtastic-3.1.0.rc2 spec/support/deferred_garbage_collection.rb
formtastic-3.1.0.rc1 spec/support/deferred_garbage_collection.rb
formtastic-3.0.0 spec/support/deferred_garbage_collection.rb
formtastic-3.0.0.rc2 spec/support/deferred_garbage_collection.rb
formtastic-2.3.1 spec/support/deferred_garbage_collection.rb
formtastic-2.3.0 spec/support/deferred_garbage_collection.rb