6

2Dの世界で最速のシリアル化方法のタイルを探しています。世界が大きく、同時にロードされたブロックをコンピューターが処理できないため、世界をチャンクに分割したとします。BinaryFormatter遅いようです。チャンクオブジェクトをシリアル化するためのより高速な方法はありますか?

WChunkオブジェクトの構造

public class WChunk
{
    public int ChunkX;
    public int ChunkY;
    public SortedDictionary<WPoint, WTile> Tiles;
}

WTileオブジェクトの構造

public class WTile
{
    WPoint Location;
    int Data;
}
4

1 に答える 1

12

私が知っている最速のオプションはProtocolBuffersです。

ここにパフォーマンスの比較があります(@Andreiに感謝します)

http://theburningmonk.com/2011/08/performance-test-binaryformatter-vs-protobuf-net/

ここに画像の説明を入力してください

.NETの実装

http://code.google.com/p/protobuf-net/

http://code.google.com/p/protobuf-csharp-port/

于 2012-07-18T21:40:14.023 に答える