Qual è il modo migliore per generare rapidamente una stringa lunga in ruby? Questo funziona, ma è molto lento:In Ruby come faccio a generare una lunga stringa di testo ripetuto?
str = ""
length = 100000
(1..length).each {|i| str += "0"}
Ho anche notato che la creazione di una stringa di lunghezza decente e poi aggiungendo che ad una stringa esistente fino alla lunghezza desiderata funziona molto più veloce:
str = ""
incrementor = ""
length = 100000
(1..1000).each {|i| incrementor += "0"}
(1..100).each {|i| str += incrementor}
Qualche altro suggerimento?
Il b Il modo migliore sarebbe usare JRuby e usare StringBuffer. Oooooh. –