>>450
やってみた。こっちも速かったのでデータ量を100倍(およそ100MB程度)にしてみた
ただし、ファイルの書き込みはなし(100MBだと本来の速度が分かりにくくなるため)
結果は、ほぼ join と同じだけど、統計的にはわずかに配列のほうが速いかな?
微妙すぎるので、CPUの違いで結果が変わるかも知れませんね
1.219 (配列 join)
1.234 (文字列<<連結)

それにしても、+=演算子があんなに遅いのはなんででしょ?
単純計算で300倍くらい違ってるんだけど、どこでそんなに時間食ってるのやら…

# 配列格納後に連結
s = ""
t = Time.now
a = []
for i in 1..1000000
a << "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
end
s = a.join
p Time.now - t
#文字列に<<演算子で連結
s = ""
t = Time.now
for i in 1..1000000
s << "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
end
p Time.now - t