class Splinter::DeferredGarbageCollection

Speed up specs by tweaking garbage collection

See:

https://signalvnoise.com/posts/2742-the-road-to-faster-tests and
https://makandracards.com/makandra/950-speed-up-rspec-by-deferring-garbage-collection

Constants

DEFERRED_GC_THRESHOLD

Public Class Methods

reconsider() click to toggle source
# File lib/splinter/perf/deferred_garbage_collection.rb, line 17
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
start() click to toggle source
# File lib/splinter/perf/deferred_garbage_collection.rb, line 13
def self.start
  GC.disable if DEFERRED_GC_THRESHOLD > 0
end