Serialisation : gros problème de rapidité avec BinaryFormatter
zeloostik
Messages postés16Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention13 octobre 2005
-
28 juil. 2004 à 12:51
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
30 août 2004 à 09:42
Bonjour !
J'ai un problème ennuyeux avec la sérialisation : elle fonctionne nickel pour tout ce qui est petits fichiers, mais là je voudrais sérialiser une liste de clients, et il y en a 11000. Ce qui me fait une ArrayList de 11000 object "Client".
Le truc c'est que ca fonctionne, le fichier final ne fait qu'a peine plus de 1 Mo, mais la sérialization met plus de 2 ou 3 minutes à se faire (100% de CPU...) !!! (alors que la déserialization est elle quasi-immédiate...)
Voilà deux méthodes que j'ai essayés pour serializer, avec le meme résultat :
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 29 juil. 2004 à 10:54
en fait je me demande si la serialisation binaire via le BinaryFormatter n'essaie pas de minimiser l'espace disque consommé
en gros il compare tous les items de la liste pour déterminer les doublons, d'où la consommation CPU
zeloostik
Messages postés16Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention13 octobre 2005 30 juil. 2004 à 18:03
Merci pour toutes ces réponses !!!
La réponse de coq semble logique et corrobore ce que j'ai observé : le fichier va assez vite à "s'écrire" au début, puis ralentit très fortement, s'arrête pendant une bonne minute à 1060 ko et repart jusqu'a la fin vers 1200 ko.
Donc en fait est-ce que je devrais utiliser autre chose que le binaryformatter ?? Je veux éviter l'XML qui est un peu trop lisible à mon gout (et je passerais de toute facon à terme par un cryptage)...
Donc si vous avez une autre idée que le BinarryFormatter, elle est la bienvenue :-)
Merci ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?