Який найкращий спосіб швидко створити довгу струну в рубіні? Це працює, але дуже повільно:
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. Ооооо.
—
Джонатан Фейнберг