json - 基准 : BSON vs JSON

标签 json benchmarking bson

关注 this benchmark BSON 需要更多的磁盘空间和时间来创建、序列化、反序列化和遍历所有元素。 BSON 的一大优势是,它的遍历速度要快得多。那么这个基准有什么问题呢?

最佳答案

你的问题不清楚。谁声称“BSON 的一大优势是,它的遍历速度要快得多。”?维基百科说BSON是设计 “在存储空间和扫描速度方面都高效”——但这仅意味着设计师尝试过,而不是他们成功了。

请注意,基准测试比较了许多 JSON 实现,并且有更快和更慢的;显然有人花了很多时间编写优化的 JSON 解析器——事实上 FastJson 网站解释了(用中文,我通过谷歌翻译阅读)许多高级实现技术。

另见 Performant Entity Serialization: BSON vs MessagePack (vs JSON)

底线:基准可能是错误的,也可能没有任何错误。作者建议尝试为您的特定场景重现数据,这是一般的良好做法,因为基准只是数据点。因此,请尝试使用代表您的数据运行 BSON 和 FastJSON(或其他具有有趣性能的 JSON)基准测试。

关于json - 基准 : BSON vs JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167443/

相关文章:

jquery - 如何使用jquery解析json结果

python - json文件中的时间戳

json - Groovy JSON/GPath 查询

javascript - ExtJS 抓取 JSON 结果

performance - 在现代 CPU 上进行基准测试时如何考虑节流问题?

openssl - 在 Raspberry PI 2 上使用 OpenSSL AES/GCM 的性能非常差

redis - 使用 REDIS 的集群启用选项启动 YCSB 负载

c# - 为所有继承自基类型的类设置自定义 MongoDB BsonSerializer

go - 无法使用 mongo-go-driver 解码驼峰式字段

c# - Protocol Buffer 与 JSON 或 BSON