¿Cuál es la mejor forma de generar una cadena larga rápidamente en rubí? Esto funciona, pero es muy lento:En Ruby, ¿cómo puedo generar una cadena larga de texto repetido?
str = ""
length = 100000
(1..length).each {|i| str += "0"}
También he notado que la creación de una cadena de una longitud decente y a continuación, añadiendo que a una cadena existente hasta la longitud deseada funciona mucho más rápido:
str = ""
incrementor = ""
length = 100000
(1..1000).each {|i| incrementor += "0"}
(1..100).each {|i| str += incrementor}
¿Alguna otra sugerencia?
El b Esto sería usar JRuby y usar StringBuffer. Oooooh. –