ProtoBufを優先してDataContractSerializerから移行しています。以前に気づいたことの1つは、XMLシリアライザでDataContractのIsReference =true
を使用することによって大きな影響があったことです。ProtoBufでAsReferenceDefault = trueを使用した場合のパフォーマンスへの影響
ProtoContract
のAsReferenceDefault = true
を使用して何らかの参考情報があるかどうかをご確認したいと思います。
シリアライズ/デシリアライズの速度にどのような影響がありますか?シリアライズされるものにどのような影響がありますか?
1つのオブジェクトへのすべての参照がIsReference = trueであるか、または主なもの(実際にオブジェクトを所有するもの、オブジェクトを直列化すると予想される場所)を持つことは必須ですか? IsReference = falseであり、同じオブジェクトのインスタンスがまだ1つだけですか?
ありがとうございます、私は試してみます(その違いをどうやって確認するか分かりません)。シリアライザ全体のAsReferenceを指定する方法はありますか?また、私はルートノードが 'AsReferenceDefault'としてマークされても、それに応じて直列化されることはないという感覚を持っています。私のテストによれば、それはいつも異なる基準です。これは期待される行動ですか? – J4N