yasuimao/casualconc-test — pull request #2 by Watson1978 (2014-10-18 18:50:47+00:00)
Title: Use Array#<< instead of #+ for performances

`C = A + B`のように`#+`メソッドで連結するケースでは、`A`と`B`の連結結果を格納するために新しくオブジェクトが生成されます。

`+=`のように、元の変数に結果を代入して破棄しまうのでしたら`#<<`で破壊的に連結していく方が、無駄な一時オブジェクトを生成しないのでパフォーマンスは良いです。

CRubyで以下のように試すことができます。

```ruby
require 'benchmark'

Benchmark.bm(5) do |x|
ary = (1..1000).to_a
x.report "#+" do
result = []
1000.times do
result += ary
end
end

x.report "#<<" do
result = []
1000.times do
ary.each do |item|
result << item
end
end
end
end
```

```
user system total real
#+ 0.980000 1.190000 2.170000 ( 2.170847)
#<< 0.060000 0.000000 0.060000 ( 0.059529)
```