require 'benchmark' require File.join(File.dirname(__FILE__), 'test_helper') @whisky = Whisky.new({}) Benchmark.bmbm do |x| x.report("normal") do 1_000.times do @whisky.origin = "" @whisky.instance_variable_set(:@origin, "") @whisky.origin end end x.report("cleansed") do 1_000.times do @whisky.name = "" @whisky.instance_variable_set(:@name, "") @whisky.name end end x.report("writer only") do 1_000.times do @whisky.name = "" end end x.report("reader only") do 1_000.times do @whisky.instance_variable_set(:@name, "") @whisky.name = "" end end end