2007年06月08日

Binary形式のシリアライズとSorp形式シリアライズの速度

   このエントリーをはてなブックマークに追加 Clip to Evernote
Binary形式のシリアライズとSorp形式シリアライズの速度を比較したくて、テストコードを書いてみた。
その一部を掲載

 private static Stream XmlSerial(SampleClass obj) {
IFormatter formatter = new SoapFormatter();
Stream stream = new MemoryStream();
formatter.Serialize(stream, obj);
stream.Seek(0, SeekOrigin.Begin);
return stream;
}

private static SampleClass XmlDeserial(Stream stream) {
IFormatter formatter = new SoapFormatter();
SampleClass obj = (SampleClass)formatter.Deserialize(stream);
return obj;
}


※ BinaryFormatter もnewする部分を変えただけのコード。

これを for文でまわして、速度を比較したのだが、binary形式のほうが約4倍早かった。
閉じた世界でかつ速度が要求されるならば、やはりBinary形式かなあ。


 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/50820429