Un tableau BinaryFormatter-sérialisée de 128³ doubles, prend 50 Mo d'espace. La sérialisation d'un réseau de 128³ struct s avec deux doubles champs occupe 150 Mo et plus de 20 secondes à traiter.alternatives BinaryFormatter
Y at-il des solutions de rechange simple et rapide qui généreraient des fichiers compacts? Mon attente est que les exemples ci-dessus prendraient 16 et 32 Mo, respectivement, et moins de deux secondes à traiter. J'ai jeté un oeil à protobuf-net, mais il semble qu'il ne supporte même pas struct tableaux.
PS: Je suis désolé de faire une erreur dans l'enregistrement de la taille des fichiers. L'espace disque réel avec BinaryFormatter n'est pas important.
sérialisation manuel peut en effet être très rapide et compact, mais il est aussi sujette à l'erreur et de temps à écrire. Je m'attends à des frais généraux, mais avec BinaryFormatter c'est souvent déraisonnable. –
Vous pouvez le rendre un peu plus convivial avec des génériques et/ou des interfaces. Mais commencez à ajouter des méta et vous approcherez rapidement des frais généraux des formateurs. –
Spot sur Henk. BinaryFormatter fonctionnera avec à peu près * n'importe quoi *. Vous devriez vous attendre à une meilleure performance de quelque chose exactement ce dont vous avez besoin et * seulement * ce dont vous avez besoin. –