Quiero almacenar un gráfico de diferentes objetos para un juego, sus clases pueden o no estar relacionadas, pueden o no contener vectores de estructuras simples.Analizador binario o serialización?
- Quiero que la operación de análisis sea rápida, los datos pueden ser bastante grandes.
- Agregar cosas nuevas no debería ser difícil, y no debería romper la compatibilidad con versiones anteriores.
- archivo de menor tamaño es bastante importante
- legibilidad cuenta
Por serialización quiero decir, objetos que hacen serializar a sí mismos, que es eficaz, pero tendrán que escribir diferentes métodos de serialización para diferentes objetos para eso.
Por análisis/composición binaria Quiero decir, crear un nuevo árbol de analizadores/compositores que guarde y lea datos para estos objetos, y pasar esto para que mis objetos empujen/extraigan sus datos.
También puedo usar json, pero puede ser bastante lento para leer, y no es muy efectivo cuando se trata de juegos de matrices y números bastante grandes.
Terminé escribiendo un analizador binario simple, construyo el árbol de estructura y envío de datos simples u otros conjuntos de datos, aunque también puedo generar texto json si lo necesito, necesito definir métodos toJson, pero al menos mi estructura está bien definida, económico y fácil de analizar sin la biblioteca del analizador. –