0

Marshal.dumpオブジェクトの配列をシリアル化するために使用しています。戻り値のサイズ(KB単位)を取得する必要があります。それを行う方法はありますか?

4

3 に答える 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 に答える