2012-04-05 68 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