lista - que es un simbolo en ruby
En Ruby, ¿cómo puedo generar una larga cadena de texto repetido? (3)
Otra opción relativamente rápida es
str = ''%0999999d'' % 0
Aunque el benchmarking
require ''benchmark''
Benchmark.bm(9) do |x|
x.report(''format :'') { ''%099999999d'' % 0 }
x.report(''multiply:'') { ''0'' * 99999999 }
end
Muestra que la multiplicación es aún más rápida
user system total real
format : 0.300000 0.080000 0.380000 ( 0.405345)
multiply: 0.080000 0.080000 0.160000 ( 0.172504)
¿Cuál es la mejor forma de generar una cadena larga rápidamente en rubí? Esto funciona, pero es muy lento:
str = ""
length = 100000
(1..length).each {|i| str += "0"}
También he notado que crear una cadena de una longitud decente y luego agregar eso 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}
¿Cualquier otra sugerencia?
999999999999999999.times{
print "0"
}
str = "0" * 999999