Sha256: 766e13aa952ea40afd049bb9c70f96fc7762c16202edbb1de2d6fa9e8ebb4a18

Contents?: true

Size: 488 Bytes

Versions: 2

Compression:

Stored size: 488 Bytes

Contents

require "rubygems"
require "bench"
require File.dirname(__FILE__) + "/../lib/ohm"

$redis = Redis.new(:port => 6381)
$redis.flush_db

class Event < Ohm::Model
  attribute :name
  set :attendees

  def validate
    assert_present :name
  end
end

event = Event.create(:name => "Ruby Tuesday")
array = []

benchmark "redis add to set" do
  $redis.set_add("foo", 1)
end

benchmark "ohm add to set" do
  event.attendees << 1
end

benchmark "ruby array push" do
  array.push(1)
end

run 10000

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ohm-0.0.1 test/benchmarks.rb
ohm-0.0.2 test/benchmarks.rb