Sha256: 63b8be47c07b8d2dd415517523e8ed3d6aa8abe0b80a9a85932d9bdec4ff2093

Contents?: true

Size: 695 Bytes

Versions: 2

Compression:

Stored size: 695 Bytes

Contents

class BenchClass < SimpleModel::Base
  has_int :num
  has_date :date, :default => :today
  has_decimal :dec

  def today
    Date.today
  end
end
Benchmark.bm do |b|
  b.report("initialize") do
    30000.times.each  do
      BenchClass.new()
    end
  end

  b.report("initialize with attrs") do
    30000.times.each  do
      BenchClass.new(:num => 1, :dec => "12.4")
    end
  end
  
  b.report("get") do
    30000.times.each  do
      klass = BenchClass.new
      klass.num
      klass.dec
      klass.date
    end
  end

  b.report("set") do
    30000.times.each  do
      klass = BenchClass.new
      klass.num = 1
      klass.dec = '12.4'
      klass.date = "2014-12-25"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simple_model-1.2.24 benchmarks/simple_model.rb
simple_model-1.2.23 benchmarks/simple_model.rb