我有一个大约 10,000 个字符串和整数的数组,我想将它们序列化到 Rails 网页中。最终目标是将数组转换为 JavaScript 数组,但我很高兴将其作为文本 blob,然后解析客户端。
我无法缓存字符串,每个请求的值都会改变。
这在我的 VPS 上大约需要 25 毫秒:
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"
我们能做得更好吗?
编辑
@sawa 的回答是正确的,to_json
速度很快,而且是一个很好的方法。我被甩掉了,因为to_json
在 Rails 环境中被覆盖了。改为使用JSON.generate(arr)
。