def test() 10.times do start_time = Time.now.to_f x = [] 1000000.times do |i| x << "foo" x << "foo" x << "foo" x << "foo" x << "foo" x << "foo" x << "foo" x << "foo" x << "foo" x << "foo" x = [] end end_time = Time.now.to_f puts "Double: #{end_time-start_time}" start_time = Time.now.to_f x = [] 1000000.times do |i| x << 'foo' x << 'foo' x << 'foo' x << 'foo' x << 'foo' x << 'foo' x << 'foo' x << 'foo' x << 'foo' x << 'foo' x = [] end end_time = Time.now.to_f puts "Single: #{end_time-start_time}" end end