我有一串〜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