Sha256: dfabb57cd6c4e2e3aeeea6399630c6b26ff86fa90b57e9613f6883f94ddb8271

Contents?: true

Size: 448 Bytes

Versions: 5

Compression:

Stored size: 448 Bytes

Contents

require 'bundler/setup'
require_relative './active_record_setup'
require 'flipper'
require 'flipper/adapters/active_record'
require 'benchmark/ips'

flipper = Flipper.new(Flipper::Adapters::ActiveRecord.new)

10.times do |n|
  2000.times do |i|
    flipper.enable_actor 'feature' + n.to_s, Flipper::Actor.new("User;#{i}")
  end
end

Benchmark.ips do |x|
  x.report("get_all") { flipper.preload_all }
  x.report("features") { flipper.features }
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
flipper-active_record-1.3.3 benchmark/active_record_adapter_ips.rb
flipper-active_record-1.3.2 benchmark/active_record_adapter_ips.rb
flipper-active_record-1.3.1 benchmark/active_record_adapter_ips.rb
flipper-active_record-1.3.0 benchmark/active_record_adapter_ips.rb
flipper-active_record-1.3.0.pre benchmark/active_record_adapter_ips.rb