このベンチマークに従うと、 BSON はより多くのディスク容量と、すべての要素を作成、シリアル化、逆シリアル化、およびトラバースするための時間を必要とします。BSON の大きな利点は、トラバースがはるかに高速であることです。では、このベンチマークの何が問題になっているのでしょうか?
12300 次
1 に答える
7
あなたの質問は不明です。「BSON の大きな利点は、トラバースがはるかに高速であることです」と誰が主張しますか? ウィキペディアによると、BSON は「ストレージ スペースとスキャン速度の両方で効率的」に設計されていますが、これは設計者が試したことを意味するだけであり、成功したことを意味するものではありません。
ベンチマークは多くの JSON 実装を比較しており、高速なものと低速なものの両方があることに注意してください。どうやら誰かが最適化された JSON パーサーを書くのに多くの時間を費やしたようです。
Performant Entity Serialization: BSON vs MessagePack (vs JSON)も参照してください。
結論: ベンチマークが間違っているか、何も問題がない可能性があります。著者は、ベンチマークは単なるデータ ポイントであるため、一般的に推奨されるように、特定のシナリオでデータを再現することを提案しています。したがって、代表的なデータを使用して、BSON と FastJSON (または JSON の興味深いパフォーマンスを持つ他のもの) のベンチマークを実行してみてください。
于 2011-12-19T02:03:45.847 に答える