快速生成红宝石长字符串的最佳方法是什么?这可行,但是非常慢:
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。哦
—
乔纳森·芬伯格