Quelle est la meilleure façon de générer rapidement une longue chaîne de caractères en ruby ? Ceci fonctionne, mais est très lent :
str = ""
length = 100000
(1..length).each {|i| str += "0"}
J'ai également remarqué que la création d'une chaîne d'une longueur décente, puis son ajout à une chaîne existante jusqu'à la longueur souhaitée, fonctionne beaucoup plus rapidement :
str = ""
incrementor = ""
length = 100000
(1..1000).each {|i| incrementor += "0"}
(1..100).each {|i| str += incrementor}
D'autres suggestions ?
1 votes
Le meilleur moyen serait d'utiliser JRuby et d'utiliser StringBuffer. Oooooh.