Cách tốt nhất để tạo ra một chuỗi dài nhanh chóng trong ruby là gì? Điều này hoạt động, nhưng rất chậm:
str = ""
length = 100000
(1..length).each {|i| str += "0"}
Tôi cũng nhận thấy rằng việc tạo một chuỗi có độ dài vừa phải và sau đó nối thêm chuỗi đó vào một chuỗi có độ dài mong muốn sẽ hoạt động nhanh hơn nhiều:
str = ""
incrementor = ""
length = 100000
(1..1000).each {|i| incrementor += "0"}
(1..100).each {|i| str += incrementor}
Bất cứ một đề nghị nào khác?
1
Cách tốt nhất là sử dụng JRuby và sử dụng StringBuffer. Ôi trời ơi.
—
Jonathan Feinberg