Sha256: 41ff6ff96cf62de9202e041f5b9a0a7dabcbeecb8ffa0511c32016495cb4cba7

Contents?: true

Size: 1.68 KB

Versions: 14

Compression:

Stored size: 1.68 KB

Contents

#!/usr/bin/env ruby -KU
require File.dirname(__FILE__) + '/extras'
require 'rbench'
FACTOR = 100
RBench.run(TIMES) do

  column :times
  column :ar

  report 'find model using id', (TIMES * FACTOR).ceil do
    ar { User.find(get_id) }
  end

  report 'find model using array of ids', (TIMES * FACTOR).ceil do
    ar { User.find([get_id, get_id]) }
  end

  report 'find unslugged model using friendly id', (TIMES * FACTOR).ceil do
    ar { User.find(USERS.rand) }
  end

  report 'find unslugged model using array of friendly ids', (TIMES * FACTOR).ceil do
    ar { User.find([USERS.rand, USERS.rand]) }
  end

  report 'find slugged model using friendly id', (TIMES * FACTOR).ceil do
    ar { Post.find(POSTS.rand) }
  end

  report 'find slugged model using array of friendly ids', (TIMES * FACTOR).ceil do
    ar { Post.find([POSTS.rand, POSTS.rand]) }
  end

  report 'find cached slugged model using friendly id', (TIMES * FACTOR).ceil do
    ar { District.find(DISTRICTS.rand) }
  end

  report 'find cached slugged model using array of friendly ids', (TIMES * FACTOR).ceil do
    ar { District.find([DISTRICTS.rand, DISTRICTS.rand]) }
  end

  report 'find model using id, then to_param', (TIMES * FACTOR).ceil do
    ar { User.find(get_id).to_param }
  end

  report 'find unslugged model using friendly id, then to_param', (TIMES * FACTOR).ceil do
    ar { User.find(USERS.rand).to_param }
  end

  report 'find slugged model using friendly id, then to_param', (TIMES * FACTOR).ceil do
    ar { Post.find(POSTS.rand).to_param }
  end

  report 'find cached slugged model using friendly id, then to_param', (TIMES * FACTOR).ceil do
    ar { District.find(DISTRICTS.rand).to_param }
   end

  summary 'Total'
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
refinerycms-0.9.6.34 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.33 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.32 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.31 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.30 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.29 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.28 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.27 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.26 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.25 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.24 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.23 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.22 vendor/plugins/friendly_id/extras/bench.rb
refinerycms-0.9.6.21 vendor/plugins/friendly_id/extras/bench.rb