Was curious which is faster.
Rehearsal ---------------------------------------------- << 0.099701 0.017560 0.117261 ( 0.117427) push 0.110768 0.007844 0.118612 ( 0.118719) ------------------------------------- total: 0.235873sec user system total real << 0.063531 0.002646 0.066177 ( 0.066220) push 0.099184 0.004992 0.104176 ( 0.104228)
Code:
require 'benchmark' Benchmark.bmbm(10) do |bm| bm.report('<<') do a = [] 1000000.times do a << 'foo' end end bm.report('push') do a = [] 1000000.times do a.push 'foo' end end end