2012-04-05 76 views

回答

3

由于Marshal.dump的输出是一个字符串,因此您可以要求输入的长度。做到这一点,最安全的方法是要求bytesize

dumped = Marshal.dump(array) 
kb = dumped.bytesize/1024 

bytesize方法总是返回字节的字符串的长度,而length返回字符的字符串的长度。如果使用像UTF-8这样的多字节编码方法,那么这两个值可能会有所不同。

0

kbytes = Marshal.dump(ary_of_objs).size/1000.0怎么样?

0
var = Base64.encode64(Marshal.dump(@result)) 
var.size 

对我来说是

+0

我一无所知RoR的生命的救星,但是这似乎并不正确。 http://stackoverflow.com/questions/13378815/base64-length-calculation – spenibus 2015-09-07 14:12:41