Как лучше всего быстро сгенерировать длинную строку в рубине? Это работает, но очень медленно:
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}
Есть другие предложения?