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

Смежные вопросы