Marshal.dump
オブジェクトの配列をシリアル化するために使用しています。戻り値のサイズ(KB単位)を取得する必要があります。それを行う方法はありますか?
3 に答える
4
の出力Marshal.dump
は文字列なので、その長さを尋ねることができます。これを行う最も安全な方法は、次のことを求めることですbytesize
。
dumped = Marshal.dump(array)
kb = dumped.bytesize / 1024
このbytesize
メソッドは常に文字列の長さをバイト単位でlength
返しますが、文字列の長さは文字単位で返します。UTF-8のようなマルチバイトエンコーディング方式を使用する場合、2つの値は異なる可能性があります。
于 2012-04-05T17:02:07.900 に答える
0
どうkbytes = Marshal.dump(ary_of_objs).size / 1000.0
ですか?
于 2012-04-05T16:59:14.733 に答える
0
var = Base64.encode64(Marshal.dump(@result))
var.size
私にとって命の恩人です
于 2015-09-07T11:46:36.870 に答える