Référence: BFILS vs JSON
Suivantes cette référence BFILS besoin de plus d'espace disque, temps de créer, de sérialiser, désérialiser et de parcourir tous les éléments. Le gros avantage de BFILS, c'est qu'elle est beaucoup plus rapide à parcourir. Quel est donc le problème avec cette référence?
Dans la version C++ de la BSONObj la désérialisation est un no-op. Devrait être très rapide.
OriginalL'auteur rednammoc | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
Votre question n'est pas claire. Qui affirme que "Le gros avantage de BFILS, c'est qu'elle est beaucoup plus rapide à parcourir."? Wikipédia dit que BFILS est conçu "pour être efficace à la fois dans l'espace de stockage et de numérisation-vitesse" - mais ça veut seulement dire que les concepteurs ont essayé, pas qu'ils ont réussi.
Noter que l'indice de référence compare de nombreux JSON mise en œuvre, et il y a à la fois plus rapides et les plus lents; apparemment, quelqu'un a passé beaucoup de temps à écrire optimisé JSON analyseurs - en effet FastJson site qui explique (en Chinois, que j'ai lu par Google Translate) un certain nombre d'avancées techniques de mise en œuvre.
Voir aussi Performant Entité de la Sérialisation: BFILS vs MessagePack (vs JSON)
Ligne de fond: l'indice de référence pourrait être mauvais ou peut aussi avoir rien de mal. Les auteurs suggèrent d'essayer de reproduire les données de votre scénario spécifique, comme il est de bonne pratique en général, car les repères sont juste des points de données. Donc, essayez d'exécuter l'indice de référence pour BFILS et FastJSON (ou de quoi d'autre a performance intéressante pour JSON) avec des données qui sont représentatives pour vous.
OriginalL'auteur Blaisorblade