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