我有一串〜10,000個字符串和整數,我想要序列化到Rails網頁中。最終的目標是將數組放入JavaScript數組中,但我很高興將它作爲文本blob來解析客戶端。將數組快速轉換爲ruby中的字符串
我無法緩存字符串,這些值會更改每個請求。
這需要25ms的〜在我的VPS:
arr = ["ABCD", 1] * 10000 # always in string, number, string, number order
start = Time.now
arr.to_s
duration = (Time.now - start)*1000
puts "took #{duration}ms"
我們可以做得更好?
編輯
@澤的答案是正確的,to_json
是快速和良好的方法來做到這一點。我被扔掉了,因爲to_json
在Rails環境中被覆蓋。改爲使用JSON.generate(arr)
。
哎呀,由10關掉 – spike