Jaki jest najlepszy sposób, aby szybko wygenerować długą strunę w ruby? To działa, ale jest bardzo powolny:W języku Ruby, jak wygenerować długi ciąg powtarzanego tekstu?
str = ""
length = 100000
(1..length).each {|i| str += "0"}
Zauważyłem również, że tworzenie ciąg przyzwoitej długości, a następnie dodanie do istniejącego że ciąg do żądanej długości działa znacznie szybciej:
str = ""
incrementor = ""
length = 100000
(1..1000).each {|i| incrementor += "0"}
(1..100).each {|i| str += incrementor}
Jakieś inne sugestie?
The B najlepszym sposobem byłoby użycie JRuby i użycie StringBuffer. Oooooh. –