Sha256: af7c9f0c02235578a9b546b50ac5cf4672cd6bb2b4998c990dbf8574c8563380

Contents?: true

Size: 474 Bytes

Versions: 3

Compression:

Stored size: 474 Bytes

Contents

require 'rubygems'
require 'benchmark'

require_relative 'cache_runner'

RUNS = 4000

class ARCreator
  include ActiveRecordObjects
end

def run(obj, bench)
  bench.report("#{obj.class.name}:") do
    obj.prepare
    obj.run
  end
end

create_database(RUNS)

Benchmark.bmbm do |x|
  run(FindRunner.new(RUNS), x)

  run(FetchMissRunner.new(RUNS), x)

  run(FetchHitRunner.new(RUNS), x)

  run(DoubleFetchHitRunner.new(RUNS), x)

  run(DoubleFetchMissRunner.new(RUNS), x)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
identity_cache-0.0.6 performance/cpu.rb
identity_cache-0.0.5 performance/cpu.rb
identity_cache-0.0.4 performance/cpu.rb