5
DataMember
というギザギザの配列があり、それは〜8MBのデータに変換するbyte[800][10000][1]
を返します。 DataContractSerializer
を使用してシリアル化すると、バイナリの場合は120MB、テキストの場合は300MBになります。テキストのシリアライゼーションを見ると、すべてのバイト値の周りにタグが置かれ、このサイズの拡大の理由である可能性があるbase64でエンコードされた値などを示すことを示します。あなたが使用して試みることができるギザギザのバイト配列を効率的にシリアライズ
<a:ArrayOfbase64Binary><a:base64Binary>CQ==</a:base64Binary><a:base64Binary>Bw==</a:base64Binary><a:base64Binary>BQ==</a:base64Binary><a:base64Binary>AA==</a:base64Binary><a:base64Binary>AQ==</a:base64Binary><a:base64Binary>AA==</a:base64Binary><a:base64Binary>BA==</a:base64Binary><a:base64Binary>Bg==</a:base64Binary><a:base64Binary>CA==</a:base64Binary><a:base64Binary>AA==</a:base64Binary><a:base64Binary>AA==</a:base64Binary><a:base64Binary>AA==</a:base64Binary><a:base64Binary>AA==</a:base64Binary><a:base64Binary>AA==</a:base64Binary><a:base64Binary>AA==</a:base64Binary><a:base64Binary>AA==</a:base64Binary>
私はそれを試しました。それは10MB小さかった。 – LadderLogic