Sha256: 1c1251c3c9ad94186c9c56d56d2cf90b63d127e8b925927f9879981954e0e85f

Contents?: true

Size: 391 Bytes

Versions: 10

Compression:

Stored size: 391 Bytes

Contents

class DeferredGarbageCollection

  DEFERRED_GC_THRESHOLD = (ENV['DEFER_GC'] || 15.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

10 entries across 10 versions & 1 rubygems

Version Path
genderize-0.1.1 spec/support/deferred_garbage_collection.rb
genderize-0.1.0 spec/support/deferred_garbage_collection.rb
genderize-0.0.8 spec/support/deferred_garbage_collection.rb
genderize-0.0.7 spec/support/deferred_garbage_collection.rb
genderize-0.0.6 spec/support/deferred_garbage_collection.rb
genderize-0.0.5 spec/support/deferred_garbage_collection.rb
genderize-0.0.4 spec/support/deferred_garbage_collection.rb
genderize-0.0.3 spec/support/deferred_garbage_collection.rb
genderize-0.0.2 spec/support/deferred_garbage_collection.rb
genderize-0.0.1 spec/support/deferred_garbage_collection.rb