Ruby 初心者スレッド Part 17
■ このスレッドは過去ログ倉庫に格納されています
0779デフォルトの名無しさん
2008/02/12(火) 01:31:27そのコード違うぞ
ボトルネックはこれだ
$ time ruby -e '(0...1000000).to_a'
real 0m2.535s
user 0m2.040s
sys 0m0.490s
Range#to_aは内部的には以下と似たようなことをしてて、
数値が大きくなるとこれが非常に遅い
arr = Array.new
range.each do |i|
arr.push(i)
end
return arr
■ このスレッドは過去ログ倉庫に格納されています