2012-07-18 14 views
6

Estoy buscando fichas de método de serialización más rápidas en el mundo 2D. Digamos que el mundo es grande y que la computadora no puede manejar tantos bloques cargados al mismo tiempo, así que dividí el mundo en pedazos. BinaryFormatter parece ser lento. ¿Hay algún método más rápido, cómo serializar el objeto del fragmento?serialización rápida de objetos simples

estructura del objeto WChunk

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

estructura del objeto WTile

public class WTile 
{ 
    WPoint Location; 
    int Data; 
} 

Respuesta

12

La opción más rápida que soy consciente de que es Protocol Buffers.

Hay una comparación de rendimiento aquí (gracias @Andrei)

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

enter image description here

.NET implementaciones

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

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

+2

Comparación entre el protobuf-net y el formateador binario http://theburningmonk.com/2011/08/performance-test-binaryformatter-vs-protobuf-net/ –

+0

Gracias por ese puntero. Actualizó la respuesta con ese enlace. –

+0

Gracias por su respuesta. –

Cuestiones relacionadas