Quelle est la meilleure façon de générer une longue chaîne rapidement en ruby? Cela fonctionne, mais il est très lent:Dans Ruby, comment générer une longue chaîne de texte répété?
str = ""
length = 100000
(1..length).each {|i| str += "0"}
J'ai aussi remarqué que la création d'une chaîne d'une longueur décente, puis à une annexant que chaîne existante jusqu'à la longueur désirée fonctionne beaucoup plus rapidement:
str = ""
incrementor = ""
length = 100000
(1..1000).each {|i| incrementor += "0"}
(1..100).each {|i| str += incrementor}
D'autres suggestions?
Le b Le plus serait d'utiliser JRuby et d'utiliser StringBuffer. Oooooh. –