8

このベンチマークに従うと、 BSON はより多くのディスク容量と、すべての要素を作成、シリアル化、逆シリアル化、およびトラバースするための時間を必要とします。BSON の大きな利点は、トラバースがはるかに高速であることです。では、このベンチマークの何が問題になっているのでしょうか?

4

1 に答える 1

7

あなたの質問は不明です。「BSON の大きな利点は、トラバースがはるかに高速であることです」と誰が主張しますか? ウィキペディアによると、BSON は「ストレージ スペースとスキャン速度の両方で効率的」に設計されていますが、これは設計者が試したことを意味するだけであり、成功したことを意味するものではありません。

ベンチマークは多くの JSON 実装を比較しており、高速なものと低速なものの両方があることに注意してください。どうやら誰かが最適化された JSON パーサーを書くのに多くの時間を費やしたようです。

Performant Entity Serialization: BSON vs MessagePack (vs JSON)も参照してください。

結論: ベンチマークが間違っているか、何も問題がない可能性があります。著者は、ベンチマークは単なるデータ ポイントであるため、一般的に推奨されるように、特定のシナリオでデータを再現することを提案しています。したがって、代表的なデータを使用して、BSON と FastJSON (または JSON の興味深いパフォーマンスを持つ他のもの) のベンチマークを実行してみてください。

于 2011-12-19T02:03:45.847 に答える