Sha256: a2c1f2866bb986f403aee2911e592d2a3924c4cd9c4acac4b66e0c6edd669e8b

Contents?: true

Size: 570 Bytes

Versions: 1

Compression:

Stored size: 570 Bytes

Contents

# require 'perftools'
require 'pp'
require 'benchmark'
require 'rubygems'

$:.unshift File.expand_path(File.dirname(__FILE__) + '/../lib')
require 'toystore'
require 'adapter/memory'

class User
  include Toy::Store
end

times = 10_000
user = User.new
id = user.id
attrs = user.persisted_attributes

adapter_result = Benchmark.realtime {
  times.times { User.adapter.write(id, attrs) }
}
toystore_result = Benchmark.realtime {
  times.times { User.create }
}

puts 'Client', adapter_result
puts 'Toystore', toystore_result
puts 'Ratio', toystore_result / adapter_result

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
toystore-0.13.2 perf/writes.rb