Sha256: a60142b649bf4a25a357bc690f14159dc09f3e8a700dcaa803b6adef8de42d3f

Contents?: true

Size: 780 Bytes

Versions: 13

Compression:

Stored size: 780 Bytes

Contents

# Author: Stephen Sykes
# http://pennysmalls.com

require 'rubygems'
require 'active_record'
require File.dirname(__FILE__) + "/products"
require File.dirname(__FILE__) + "/slim_db_test_utils"

SlimDbTestUtils.connect_and_create_db
Product.create_large_product_table
Product.make_some_products

def do_benchmark(name)
  start_t = Time.now

  2000.times do |n|
    product = Product.find(:all)[n % 100]
    x = product.name
    y = product.comment
    z = product.created_at
  end

  end_t = Time.now
  time_taken = end_t - start_t
  puts "#{name}: #{time_taken}s"
  time_taken
end

time1 = do_benchmark("Without slim-attributes")
require 'slim_attributes'
time2 = do_benchmark("With slim-attributes")
puts "Diff: #{"%.2f"%(100 - time2 / time1 * 100)}%"

SlimDbTestUtils.remove_db

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
ghazel-slim-attributes-0.6.3.1 test/benchmark.rb
sdsykes-slim-attributes-0.6.2 test/benchmark.rb
sdsykes-slim-attributes-0.6.3 test/benchmark.rb
sdsykes-slim-attributes-0.6.4 test/benchmark.rb
sdsykes-slim-attributes-0.6.6 test/benchmark.rb
slim-attributes-0.7.7 test/benchmark.rb
ghazel-slim-attributes-0.7.6.1 test/benchmark.rb
slim-attributes-0.7.6 test/benchmark.rb
slim-attributes-0.7.5 test/benchmark.rb
slim-attributes-0.7.4 test/benchmark.rb
slim-attributes-0.7.1 test/benchmark.rb
slim-attributes-0.6.6 test/benchmark.rb
slim-attributes-0.6.4 test/benchmark.rb