Premièrement, il est important que la sérialisation soit correcte. Les sérialiseurs écrits à la main ne le sont généralement pas. Par exemple, ils ont tendance à oublier que la chaîne "]]>" ne peut pas apparaître dans un noeud de texte. Il n'est pas trop difficile d'écrire votre propre sérialiseur qui soit à la fois correct et rapide, si vous êtes un programmeur Java capable, mais puisque certains programmeurs Java très compétents ont été ici avant que je pense que vous avez peu de chances de les battre une marge suffisante pour que cela vaille la peine d'écrire votre propre code. Sauf peut-être que la plupart des bibliothèques à usage général pourraient être un peu ralenties en offrant des options de sérialisation - comme l'indentation, l'encodage ou le choix de vos fins de ligne. Vous pourriez juste presser une once supplémentaire de performance en évitant les fonctionnalités indésirables.
En outre, certaines bibliothèques polyvalentes peuvent vérifier la bonne forme de ce que vous leur lancez, par exemple en vérifiant que les préfixes d'espace de noms sont déclarés (ou en les déclarant sinon). Vous pourriez le rendre plus rapide s'il ne vérifie pas. D'un autre côté, vous pouvez créer une bibliothèque rapide, mais un cochon avec lequel travailler. Mettre la performance au-dessus de tous les autres objectifs est presque toujours une erreur.En ce qui concerne les performances des bibliothèques disponibles, mesurez-les et dites-nous ce que vous avez découvert.
Comment définissez-vous efficace? Au moins l'utilisation de la mémoire? Moins de lignes de code à utiliser? Le plus rapide à faire quoi? Marshaling? Unmarshaling grands documents? Jolie impression? Que faites-vous qui nécessite la bibliothèque "la plus rapide"? Assurez-vous de choisir une bibliothèque en fonction de ce qui est vraiment important et non d'un critère qui n'a pas d'importance. Vous pouvez trouver qu'il est préférable de choisir une bibliothèque qui est "assez rapide" parce qu'elle est plus facile à utiliser qu'une bibliothèque qui est "la plus rapide", mais c'est un mal de tête complet à utiliser et à maintenir. – Paul
La phrase "la plus efficace" n'est pas claire. Le plus efficace pour la mémoire ou le processeur aide à la clarification. –
duplication possible de [Quelle bibliothèque de sérialisation xml est axée sur les performances?] (Http://stackoverflow.com/questions/5918665/which-xml-serialization-library-is-performance-oriented) – skaffman