Question

En utilisant groovy, vous attendriez-vous à de meilleures performances en termes de vitesse et de surcharge de mémoire pour lire et interroger JSON par rapport à XML?

Était-ce utile?

La solution

JSON est plus petit et plus simple que XML. Je parierais que JSON est plus rapide à analyser.

YAML serait encore plus rapide.

Autres conseils

Si la vitesse était vraiment un problème, je préférerais utiliser une bibliothèque java pour analyser ce que je veux plutôt que de compter sur la mise en oeuvre de Groovy.

S'il s'agit du même schéma et des mêmes informations, l'utilisation de la mémoire sera pratiquement la même. Les performances doivent être négligeables entre les deux.

Je pense que la différence de performances ne pourrait être détectée que par un profileur si le schéma et les données sont identiques. Cela dit, vous pourriez voir une grande différence si vous utilisiez le mauvais analyseur XML. En d'autres termes, une implémentation SAX pourrait facilement correspondre ou éventuellement surpasser l'analyse JSON. Il y a beaucoup de facteurs externes à cinsider. Si vous voulez la vraie histoire, lancez un analyseur JSON et un analyseur SAX sur les mêmes données / schéma sans logique supplémentaire. Les grosses économies proviennent de la logique utilisée pour interpréter l'analyse. Il peut être plus simple d’utiliser un DOM ou un analyseur Pull en fonction de vos besoins, alors que SAx provoquerait une solution excessivement compliquée et non performante. Il existe également des différences notables entre les analyseurs. Ajoutez la variable de taille de fichier et vous perdez rapidement la portée de ce que vous mesurez. Autre exemple, si votre code XML inclut des descriptions de DTD et des références d'entités qui doivent être résolues par câble et que votre connexion réseau a une latence élevée, des améliorations peuvent être apportées avec JSON. Tout se résume à ce que vous essayez vraiment de faire.

XML a un peu plus de temps système que JSON en raison des crochets angulaires et des informations supplémentaires. Tout bon analyseur devrait pouvoir analyser JSON plus rapidement que XML pour cette raison.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top