Benchmark: BSON-vs JSON
Folgenden dieser benchmark BSON braucht mehr Speicherplatz, Zeit zu erstellen, zu serialisieren, Deserialisieren und Durchlaufen aller Elemente. Der große Vorteil von BSON ist, dass es viel schneller in die Traversierung. Also, was ist falsch mit diesem benchmark?
- In der C++ version die BSONObj Deserialisierung ist ein no-op. Sollte sehr schnell sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Frage ist unklar. Wer behauptet, dass "Der große Vorteil von BSON ist, dass es viel schneller durchqueren."? Wikipedia sagt, dass BSON ist entwickelt "effizient zu sein, sowohl im Speicherplatz und die scan-speed" - aber das bedeutet nur, dass die Designer versucht, nicht, dass Sie gelungen ist.
Beachten Sie, dass der benchmark vergleicht viele JSON-Implementierung, und es gibt sowohl schneller als auch langsamer diejenigen, die, offenbar jemand verbrachte viel Zeit für das schreiben optimierte JSON-Parser - ja FastJson website erklärt (in Chinesisch, die ich gelesen habe über Google Translate) eine Reihe von fortgeschrittenen Techniken zur Realisierung.
Siehe auch Performant Person Serialisierung: BSON-vs MessagePack (vs JSON)
Bottom line: der benchmark falsch sein könnte oder vielleicht auch gar nichts falsch machen. Die Autoren empfehlen, zu versuchen, reproduzieren die Daten für Ihre spezifischen Szenario, wie gute Praxis im Allgemeinen, da die benchmarks sind nur die Daten-Punkte. So versuchen Sie, die benchmark für BSON-und FastJSON (oder was anderes hat interessante Leistung für JSON) mit Daten, die repräsentativ ist für Sie.