Ich möchte eine Grafik von verschiedenen Objekten für ein Spiel speichern, ihre Klassen können miteinander verwandt sein oder nicht, sie können Vektoren von einfachen Strukturen enthalten oder nicht.Binärer Parser oder Serialisierung?
- Ich möchte Parsing-Vorgang schnell sein, Daten können ziemlich groß sein.
- Hinzufügen neuer Dinge sollte nicht schwer sein, und es sollte keine Abwärtskompatibilität brechen.
- kleinere Dateigröße ist eine Art wichtigen
- Ablesbarkeit zählt
Durch Serialisierung Ich meine, so dass Objekte serialisiert selbst, die wirksam ist, aber ich werde verschiedene Serialisierungsmethoden für verschiedene Objekte für das schreiben muß.
Durch binäres Parsing/Composing meine ich, eine neue Struktur von Parsern/Komponisten zu erstellen, die Daten für diese Objekte halten und lesen, und diese herumreichen, damit meine Objekte ihre Daten pushen/ziehen.
Ich kann auch Json verwenden, aber es kann ziemlich langsam zum Lesen sein, und es ist nicht sehr effektiv, wenn es um ziemlich große Sätze von Matrizen und Zahlen geht.
Ich endete Schreiben s einfache binäre Parser, ich konstruiere den Strukturbaum und push einfache Daten oder andere Datensätze, thit kann auch Json Text generieren, wenn gewünscht, muss ich ToJson Methoden definieren, aber zumindest ist meine Struktur gut definiert, wirtschaftlich und leicht zu analysieren ohne die Parser-Bibliothek. –