Fast simple object serialization

.net, c#, serialization

Solution

The fastest option I'm aware of is Protocol Buffers.

There is a performance comparison here (thanks @Andrei)

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

.NET implementations

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

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

Problem

I am looking for fastest serialization method tiles in 2D world. Lets say the world is big and because computer can't handle that much blocks loaded at the same time, so I splitted the world to chunks. `BinaryFormatter` seems to be slow. Is there any faster method, how to serialize the chunk object? WChunk object structure ``` public class WChunk { public int ChunkX; public int ChunkY; public SortedDictionary<WPoint, WTile> Tiles; } ``` WTile object structure ``` public class WTile { WPoint Location; int Data; } ```

Original source