Remplacer la norme Android JSON analyseur syntaxique pour de meilleures performances?
Je sais que Android est un parser JSON cuit mais je me demandais si il était utile d'utiliser quelque chose qui offrait de meilleures performances (comme Jackson - voir http://jackson.codehaus.org/) ? Quelqu'un a essayé ?
Je n'ai jamais eu de problèmes avec la vitesse de Android parser JSON. J'ai même eu un 41kb fichier JSON dans une de mes applications, et il se charge en quelques centaines de ms sur un G1 (qui est très bien, car il n'a besoin que de fois lors de l'application des bottes).
Absolue de parler de la vitesse peut être acceptable. Il est toujours bon de considérer que sur les Processeurs de bureau ordinaire, JSON l'analyse de la vitesse est de l'ordre de plusieurs dizaines de mégas -- 41 kb fichier doit être fait dans l'ordre de la milliseconde. Même en tenant compte de ralentissement de la Cpu du système Android, et souvent, une centaine de millisecondes est plutôt lent, rapide par rapport à des solutions de rechange. Donc, bon outil pour le travail. Pour un usage occasionnel (comme la lecture dans le fichier de configuration au démarrage)-construit les gestionnaires sont généralement décent. Il est toujours bon de savoir qu'il y a place pour l'amélioration, si l'utilisation des cas l'exige.
Absolue de parler de la vitesse peut être acceptable. Il est toujours bon de considérer que sur les Processeurs de bureau ordinaire, JSON l'analyse de la vitesse est de l'ordre de plusieurs dizaines de mégas -- 41 kb fichier doit être fait dans l'ordre de la milliseconde. Même en tenant compte de ralentissement de la Cpu du système Android, et souvent, une centaine de millisecondes est plutôt lent, rapide par rapport à des solutions de rechange. Donc, bon outil pour le travail. Pour un usage occasionnel (comme la lecture dans le fichier de configuration au démarrage)-construit les gestionnaires sont généralement décent. Il est toujours bon de savoir qu'il y a place pour l'amélioration, si l'utilisation des cas l'exige.
OriginalL'auteur Eno | 2010-03-23
Vous devez vous connecter pour publier un commentaire.
Eh bien, ici, sont une couple de liens comparant Jackson JSON performance existantes JSON, SAX, et le Protocole sur les zones Tampons. Selon l'auteur, Jackson est plus rapide que SAX ou le haut-JSON et à égalité avec le Protocole sur les zones Tampons. Cette dernière partie semble un peu suspect, mais, peu importe, il semble bien Jackson fonctionne sur Android et peut être la peine de l'expérimentation.
Je n'ai pas vérifié la taille du BOCAL. Si c'est énorme, sauf si vous avez été en train de mourir pour plus de JSON performance, il pourrait ne pas être une valeur de l'espace frapper.
OriginalL'auteur CommonsWare
Depuis API 11, il y a un flux json de l'analyseur dans Android
OriginalL'auteur rds
Réponse tardive mais ça peut aider. Je suis l'aide de Jackson pour le parsing JSON de Twitter ainsi que la persistance de
Maps
à la base de données. Les données de la cartographie de Jackson est tout simplement merveilleux. Être capable de carte JSON directement à un objet est génial et rend tout beaucoup plus propre.Même si vous êtes seulement l'analyse simple des réponses de mappage de données peut vous aider à rendre votre code plus propre (et plus efficace). Pour moi, c'est une aubaine que je n'ai pas à écrire une logique d'analyse pour chaque type de la fonction de l'api Twitter.
OriginalL'auteur alexanderblom
Juste un point de vue sur ces analyseurs. J'étais à la recherche par le biais de la Google IO pour 2009 et il est vraiment agréable de parler de l'utilisation efficace de la batterie pour les développeurs d'applications.
Voici le lien de celui qui parle : lien
Maintenant que par le discours intégré parson pour android est Basée sur l'Arbre et ceux-ci sont censés être inefficace quand il s'agit de la vie de la batterie. Quelqu'un a vraiment regardé cette.
Lecture par le biais de cette discussion, il semble Jackson analyseur semble être un gagnant dans tout. Son presque aussi rapide, sinon plus, que encastrables et aussi son Événement/Flux par opposition à l'arbre, ce qui est de mieux en termes de l'utilisation de la batterie.
Juste ce que je voulais partager et d'obtenir quelques avis sur cette.
OriginalL'auteur anargund
- Je utiliser jackson json pour mettre en œuvre mon application android qui communique avec le serveur via json-rpc. Je wold aiment l'utiliser pour sérialiser/désérialiser json-rpc, les demandes et les réponses et les objets de transfert de données.
J'ai utiliser la version 2.0 de Jackson-json. J'ai mis dans mon build path deux pots: jackson-databind-2.0.0.jar, jackson-core-2.0.0.jar et jackson-annotations-2.0.0.jar.
Sur le côté remarque: il n'existe aucun json-rpc mise en œuvre pour l'androïde. séparer json-rpc et le trafic http ferait du bien. J'ai googlé un lot, bu n'ont pas trouvé la bonne json-rpc générateur, json sérialiseur /deserializer et pour le transport, je vais aller avec android-requête.
OriginalL'auteur Anderson