基准:BSON vs JSON

red*_*moc 8 benchmarking json bson

遵循此基准 BSON需要更多磁盘空间,创建,序列化,反序列化和遍历所有元素的时间.BSON的最大优点是,它在遍历方面要快得多.那么这个基准测试有什么问题呢?

Bla*_*ade 6

你的问题不清楚.谁声称"BSON的最大优势在于,它在穿越方面要快得多".维基百科说,BSON的设计 "在存储空间和扫描速度方面都很高效" - 但这只意味着设计师尝试过,而不是他们成功了.

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

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

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