ルビーで長い文字列をすばやく生成する最良の方法は何ですか?これは機能しますが、非常に遅いです:
str = ""
length = 100000
(1..length).each {|i| str += "0"}
まともな長さの文字列を作成し、それを既存の文字列に必要な長さまで追加すると、はるかに速く機能することにも気付きました。
str = ""
incrementor = ""
length = 100000
(1..1000).each {|i| incrementor += "0"}
(1..100).each {|i| str += incrementor}
他の提案はありますか?
1
最良の方法は、JRubyを使用してStringBufferを使用することです。うーん。
—
ジョナサンファインバーグ、2010